一个Servlet来替代多个Servlet

来源:互联网 发布:开源软件风险 编辑:程序博客网 时间:2024/05/17 03:51

一、web.xml配置文件

 

 <servlet>    <description>This is the description of my J2EE component</description>    <display-name>This is the display name of my J2EE component</display-name>    <servlet-name>AllServlet</servlet-name>    <servlet-class>com.hlx.servlet.AllServlet</servlet-class>  </servlet>  <servlet-mapping>    <servlet-name>AllServlet</servlet-name>    <url-pattern>/my/*</url-pattern>  </servlet-mapping>

二、JSP页面

  1)登录页面

 

<body><form method="post" action="my/login.do" name="frm">  <input type="submit" value="登录"> </form><a href="reg.jsp">注册</a>    <a href="add.jsp">添加</a>    </body>

 2)注册页面

 

<body><form method="post" action="my/reg.do" name="frm">  <input type="submit" value="注册"> </form></body>
 

 3)添加页面

 

<body><form method="post" action="my/add.do" name="frm">  <input type="submit" value="添加"> </form></body>

 三、Servlet页面

  

public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {//处理响应编码response.setContentType("text/html;charset=utf-8");PrintWriter out = response.getWriter();    //获得请求路径String path  = request.getRequestURI();System.out.println(path);//截取路径///one/my/login.do  取出名称(reg,add...)String action = path.substring(path.lastIndexOf("/")+1, path.indexOf("."));System.out.println(action);//判断各个action操作if("reg".equals(action)){  //注册out.println("reg page");}else if("login".equals(action)){ //登录out.println("login page");}else if("add".equals(action)){  //添加out.println("add page");}out.flush();out.close();}

   总之:解决方法有很多,只不过是其中的一种!

0 0
原创粉丝点击