Servlet25和Servlet30的用法
以下的内容还是来自于颜群老师的课堂笔记。
Java Servlet类必须符合一定的规范:
- 必须继承 javax.servlet.http.HttpServlet
- 重写其中的doGet()和doPost()方法
Servlet2.5:配置web.xml
- 需要
<servlet> </servlet>
和<servlet-mapping> </servlet-mapping>
- 第一个需要
<servlet-name></servlet-name>
和<servlet-class></servlet-class>
- 第二个需要
<servlet-name></servlet-name>
和<url-pattern></url-pattern>
寻找过程:<servlet-mapping>
中的<servlet-name>
去寻找<servlet>
中的<servlet-name>
请求时需要注意项目的路径问题:
WebContent和src都是项目的根目录,所以,发出的请求是去请求项目的根目录,在<url-pattern>
中一般需要加一个/
代表去项目根目录下寻找.比如:<url-pattern>/testServlet</url-pattern>
而两个<servlet-name>
需要保持一致 才能找到要访问的servlet类 再去执行
<servlet>
<servlet-name>testServlet</servlet-name>
<servlet-class>org.test.servlet.testServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>testServlet</servlet-name>
<url-pattern>/testServlet</url-pattern>
</servlet-mapping>
上面这种方法有助于厘清程序的跳转和调用关系 但是有一些繁琐
借助于Eclipse快速生成Servlet
直接新建Servlet即可! (继承/重写/配置自动生成)
servlet3.0:@servlet注解方式
不需要配置web.xml,但需要在servlet类的定义处之上编写注解@WebServlet(“/testServlet”)
“ ”内其实是<url-pattern>
的值
匹配过程就是注解扫描 请求地址与@WebServlet中的值 进行匹配 如果匹配成功 则请求的类就是该注解所对应的类