servlet入门笔记

Servlet接口实现类

1、Servlet接口的默认实现类,分别为:GenericServlet、HttpServlet。

2、HttpServlet指能够处理HTTP请求的servlet,它在原有Servlet接口上添加了一些与HTTP协议处理方法,它比Servlet接口的功能更为强大。因此开发人员在编写Servlet时,通常应继承这个类,而避免直接去实现Servlet接口。

3、HttpServlet在实现Servlet接口时,覆写了service方法,该方法体内的代码会自动判断用户的请求方式,如为GET请求,则调用HttpServlet的doGet方法,如为Post请求,则调用doPost方法。因此,开发人员在编写Servlet时,通常只需要覆写doGet或doPost方法,而不要去覆写service方法。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
httpservlet//重载了service方法
{
service(){
//获取请求方式
//根据请求方式的不同 调用do***方法
}
do***方法(){
//接收请求
//处理请求
//返回响应
}
}

DemoServlet extend httpservlet
{
do***()//重写{
//接收请求
//处理请求
//返回响应
}
}

web.xml配置

servlet类名配置




路径配置

<servlet-mapping>
<servlet-name>CookieServlet</servlet-name>
<url-pattern>/ck</url-pattern>


路径常见问题
假设有多个servlet
1./aa/bb
2./aa/
此时访问/aa/bb,就会运行第一个servlet,因为默认最精准的优先
此时访问/aa/,就会运行第二个
如果两个路径相同,那么直接会报错