一个Servlet来替代多个Servlet_(2)

来源:互联网 发布:淘宝分销怎么发货模板 编辑:程序博客网 时间:2024/06/04 18:39

一、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>MoreServlet</servlet-name>    <servlet-class>com.hlx.servlet.MoreServlet</servlet-class>  </servlet>  <servlet-mapping>    <servlet-name>MoreServlet</servlet-name>    <url-pattern>/more.do</url-pattern>  </servlet-mapping>

二、JSP页面

   1)add.jsp

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

 2) reg.jsp

<body><form method="post" action="more.do?method=reg" 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 method = request.getParameter("method");//判断是哪个action哦!if ("add".equals(method)) {this.add(request, response);} else if ("reg".equals(method)) {this.reg(request, response);}out.flush();out.close();}/** * 添加方法 *  */public void add(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {response.setContentType("text/html;charset=utf-8");PrintWriter out = response.getWriter();out.println("this is add Page!");out.flush();out.close();}/* * 注册方法 */public void reg(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {response.setContentType("text/html;charset=utf-8");PrintWriter out = response.getWriter();out.println("this is reg Page!");out.flush();out.close();}



 总之:通过参数方法来判断是哪个action!

0 0