1 概念:
一个jsp文件会被tomcate编译成两个文件,分别是以 .class 和 .java 结尾的文件,其java文件就称作servlet文件。
2 部署servlet:
将tomcate下面的lib文件夹中的servlet-api.jar拷贝到jdk中的jre中的lib下面的ext的文件夹下面。
Servlet技术的核心:在服务器端创建能响应用户请求的对象,被创建的对象习惯上称做一个servlet对象。
3 编写web.xml文件:该文件是在Web服务目录的WEB-INF文件夹中,
< web-app>
< servlet>
< servlet-name>hello< /servlet-name>
< servlet-class>beans.Hello< /servlet-class>
< /servlet>
< servlet-mapping>
< servlet-name>hello< /servlet-name>
< url-pattern>/lookHello< /url-pattern>
< /servlet-mapping>
< /web-app>
Web服务目录下的JSP页面都可以通过表单或超链接请求该Web服务目录下的某个servlet。JSP页面请求servlet时,必须要写成 “lookHello”,不可以写成“/lookHello”,否则将变成请求root服务目录下的某个servlet。
4 servlet对象的工作原理
(1) 初始化Servlet对象。Servlet对象第一次被请求加载时,服务器初始化这个Servlet对象,即创建一个Servlet对象,对象调用init()方法完成必要的初始化工作。
init方法只被调用一次,即在servlet第一次被请求加载时调用该方法。
(2)诞生的Servlet对象再调用service()方法响应客户的请求。
( service方法可能被多次调用。)
(3)当服务器关闭时,调用destroy()方法,消灭Servlet对象。
( 当服务器终止服务时,destroy()方法会被执行)
5 doGet和doPost方法
可以在Servlet类中重写doPost()或doGet()方法来响应用户的请求,不论用户请求类型是POST还是GET,服务器的处理过程完全相同,那么我们可以只在doPost()方法中编写处理过程,而在doGet()方法中再调用doPost()方法即可,或只在doGet()方法中编写处理过程,而在doPost()方法中再调用doGet()方法。
6 重定向与转发
sendRedirect():使用该可以将用户重新定向到一个JSP页面或另一个Servlet。
forward(ServletRequest request,ServletResponse response):
该方法可以将用户对当前JSP页面或Servlet的请求转发给RequestDispatcher对象所指定的JSP页面或Servlet
(1)得到RequestDispatcher对象 例如:
RequestDispatcher dispatcher=request.getRequestDispatcher(“a.jsp”);
(2)转发 例如:
dispatcher.forward (request,response);
servlet
最新推荐文章于 2022-07-05 18:55:08 发布