一、新建一个java  web项目  然后在web-info下面的lib中粘贴这些包 :链接:https://pan.baidu.com/s/1RRQ1VBeDeCvCFsYGQN6eXg 密码:7fwo

1.点击src新建一个servlet项目,其中可以命名为AServlet (项目路径看web.xml中的url地址)   然后完成的时候 只留一个post方法。并且路径省略一下 只要/ASerlet

2.在Serlet具体代码如下 

package cn.itcast.test.web.servlet;


import java.io.IOException;
import java.io.PrintWriter;


import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;


import cn.itcast.servlet.BaseServlet;


/**
 * 一般Servlet都是只有一个请求处理方法
 * 登陆 ,一个LoginServlet
 * 注册,一个RegistServlet
 * 改密码......
 * 
 * 我们需要一个servlet有多个请求处理方法
 * login()
 * regist()
 * updatePassword()
 * 
 * 让你的servlet去继承BaseServlet
 * 
 * ---------
 *    BaseServlet
 *    1.可以有多个请求处理方法
 *    2.简化了转发和重定向的代码
 *    
 *    请求处理方法格式
 *    public String  regist(HttpServletRequest request, HttpServletResponse response)
 *    throws ServletException, IOException {
 *    
 *    }
 * @author Administrator
 *
 */




/*
 * 请求Servlet中的某个方法
 * http://localhost/tools/AServlet?method=regist
 * http://localhost/tools/AServlet?method=login
 */
public class AServlet extends BaseServlet {


public String regist(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
System.out.println("regist.....");
                return  "/index.jsp";      //表示转发到index.jsp
              //return  "f:/index.jsp";   f前缀表示转发到index.jsp
              //return  "r:/index.jsp";   r前缀表示redirect表示转发到index.jsp
              // return  null;  不转发 也不重定向
              //return  ""  不转发也不重定向
                


public String login(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
System.out.println("login....."); 
 return "/index.jsp";
}



}



这里告诉大家一个小技巧  也就是C:\Users\Administrator\Desktop\code_work\tomcat\apache-tomcat-7.0.42\conf路径下有一个context.xml的文件

标签改成  <Context reloadable="true">,这样做的效果是

当我们每次修改Servlet代码的时候  他会自动更新数据

BaseServlet的使用

相关文章: