创建 Servlet 的第一种常用方法 (适配器模式)
优点 : 想使用哪个方法就 重写那个方法 不使用 的就可以不重写.
GenricServlet 是个抽象类
public class ServletTom2 extents GenricServelt {
//在这个方法中 GenricServlet 的系统类 已经 实现了 Servlet 接口
//所以 在当 ServletTom2 继承了 GenricServlet 这个抽象类后 不用强制重写 GenricServlet中的所有方法
public void service(ServletRequest res, ServletRepones rep)throws IOException,ServletException{
System.out.println("我是ServletTom2中的service方法");
}
}
创建Servlet 的第二种方法 (模板设计模式)
HttpServlet 继承的 是 GenricServlet 抽象类 HttpServlet 是抽象类 但是这个抽象类中没有任何抽象方法
HttpServlet 中的 doGet doPost service 这三个方法的关系
Service 中的 ,doGet doPost 他们不是抽象方法 . 当我们没有重写 Service 中的 doGet 和doPost 方法时 访问时 会报405错误 所以 以后报 405的错误都要去 看 我们自己的 写的doGet 和 doPost 方法.
public class ServletTom3 extents HttpServlet{
public void doGet(HttpServletRequset request ,HttpServletRepones ) throws IOException,ServletException{
system.out.println("我是doGet方法");
}
public void dopost(HttpServletRequset request, HttpServletRepones)throws IOexception,ServeltException{
system.out.println("我是doPost方法")
}
}
使用模板设计模式 来创建Servlet 来获取config
public class ServletHttpMould extents HttpServlet{
private ServletConfig config;
public void init(ServletConfig config){
init(config);
this.config = config;
}
public void doGet(HttpServletRequset request,HttpServletRepnes repones){
this.config.getinitParameter("xml配置文件中对应的name属性");
}
public void doPost(HttpServletRequset request,HttpServletRepones repones){
}
}