一、servlet:
1、servlet属于j2ee的组件,构建servlet的web project不需要导入项目框架jar包
2、servlet的体系结构:
在j2ee API中,提供给servlet的支持接口和基类都位于javax.servlet.*和javax.servlet.http.*(提供所有与http请求有关的API)两个包中
servlet包中常使用的接口
Interface ServletConfig
Interface ServletContext
Interface ServletRequest
Interface ServletResponse
Interface Servlet:此接口中提供的方法有init,getServletConfig,getServletInfo,destroy,service
jqavax.servlet.Genericservlet(实现了servlet接口,实现了基本servlet功能,提供有service()方法)
javax.servlet.http.HttpServlet(继承了Genericservlet类,可以处理http请求,提供的doGet()+doPost()和service()方法作用相同
3、实现servlet控制器的功能类需要继承HttpServlet类,并重写HttpServlet类中的方法
public class TestServlet extends HttpServlet{
public void doPost(HttpServletRequest req,HttpServletResponse resp) throws ServletException,IOException{
String username=req.getParameter("username");//可以随意调用Request和Response方法
String name="admin";
String password="admin";
System.out.println(name+"\t"+password);
}
public void doGet(HttpServletRequest req,HttpServletResponse resp)throws ServletException,IOException{
this.doPost(req, resp);
System.out.println("这是get提交方式");
}
通过上面的这种重写方式,可以避免因处理doGet或者doPost不同的提交方式而导致代码重复的问题
或者采用重写service()方法,实际上,重写doGet()和doPost()方法,也是程序自动调用service()方法进行解析get或者post的提交方式:
public void service(HttpServletRequest req,HttpServletResponse resp)throws ServletException,IOException{
String username=req.getParameter("username");//可以随意调用Request和Response方法
String name="admin";
String password="admin";
System.out.println(name+"\t"+pas