简单理解JSP中的405错误以及doPost和doGet
之前去年开了这个课,但是不知道自己在做什么,就是没听懂,现在又要自己来学,真是自作孽啊,分享一下我理解的jsp中的doPost和doGet吧以后会和大家分享一些,我学习过程中的一些体会和对一些知识点的理解
GenericServlet类(适配器作用)
1.我们目前Servlet类直接实现ljavaX.servlet.Servlet接口,但是这个接口中有很多方法是目前不需要的,我们可能只需要编写service。
直接实现Servlet接口代码丑陋,有必要在中间添加一个适配器,以后所有的Servlet类不再实现Servlet接口,应该去继承适配器。
2.适配器除了可以让代码优雅之外,我们还可以在适配器中提供大量的方法,子类继承
之后,可以在子类中直接使用,方便编程。
package bjpowernode.javaweb.servlet;
import javax.servlet.*;
import java.io.IOException;
/*
GenericServlet是一个适配器,这个适配器是一个Servlet
以后javaweb程序员无需直接实现Servlet接口了,去继承这个
适配器即可,重写serice方法。
*/
public abstract class GenericServlet implements Servlet {
private ServletConfig config;
@Override
public final void init(ServletConfig servletConfig) throws ServletException {
this.config = config;
this.init();
}
/*
若在初始化时刻需要指向一段特殊的程序,建议重写无参数的init方法
*/
public void init(){
}
@Override
public abstract void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException ;
@Override
public void destroy() {
}
@Override
public ServletConfig getServletConfig() {
return config;
}
@Override
public String getServletInfo() {
return "";
}
//以下所有方法都是扩展方法都是扩展方法,方便子类使用
public ServletContext getServletContext() {
return getServletConfig().getServletContext();
}