第7章 Java Servlet基础
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
7. doGet()方法和doPost()方法
可以在Servlet类中重写doPost()或doGet() 方法来响应用户的请求,如果不论用户请求 类型是POST还是GET,服务器的处理过程完 全相同,那么我们可以只在doPost()方法中 编 写 处 理 过 程 , 而 在 doGet() 方 法 中 再 调 用 doPost() 方 法 即 可 , 或 只 在 doGet() 方 法 中 编写处理过程,而在doPost()方法中再调用 doGet()方法。如果根据请求的类型进行不 同的处理,就需在两个方法中编写不同的处 理过程。
8.重定向与转发
使用重定向方法sendRedirect()将用户重新定 向到一个JSP页面或另一个Servlet
RequestDispatcher对象调用
void forward(ServletRequest request,ServletResponse response)
方法可以将用户对当前JSP页面或Servlet的请 求转发给RequestDispatcher对象所指定的JSP 页面或Servlet。
(2)诞生的Servlet对象再调用service()方法响 应客户的请求。
(3)当服务器关闭时,调用destroy()方法,消 灭Servlet对象。
ቤተ መጻሕፍቲ ባይዱ
6. Servlet的共享变量
Servlet类是HttpServlet的一个子类, 那么在编写子类时就可以声明某些 成员变量。当用户请求加载Servlet 时,服务器分别为每个用户启动一 个线程,在该线程中,Servlet调用 service()方法响应客户请求,那么 Servlet类的成员变量是被所有线程 共享的数据。
3.运行Servlet
根据web.xml部署文件来请求服务器执行一个Servlet 对象
根据 web.xml文件中<servlet-mapping>标记指定的格 式输入请求,
例如: http://127.0.0.1:8080/ch7/lookHello
5. Servlet的生命周期
(1) 初始化Servlet对象。Servlet对象第一次被 请求加载时,服务器初始化这个Servlet对象, 即创建一个Servlet对象,对象调用init()方 法完成必要的初始化工作。
(源码网:易可导航)
2.部署Servlet
1.如果Servlet类Hello的包名是:star.moon.首先将
Servlet源文件编译生成字节码文件:Hello.class , 然后复制到:
Web服务目录\WEB-INF\classes\star\moon
2. 编写web.xml文件
<?xml version="1.0" encoding="ISO-8859-1"?> <web-app>
第8章Java Servlet基础
Java Servlet技术就是在服务器端创建响 应用户请求对象的技术,被创建的对象 习惯上称为一个Servlet对象。
1. Servlet对象的创建与使用
编 写 一 个 创 建 Servlet 对 象 的 类 就 是 编 写 一个特殊类的子类,这个特殊的类就是 javax.servlet.http 包 中 的 HttpServlet 类 。 HttpServlet 类 实 现 了 Servlet 接 口 , 实 现 了响应用户的方法.
<servlet> <servlet-name>hello</servlet-name> <servlet-class>star.moon.Hello</servlet-class>
</servlet> <servlet-mapping>
<servlet-name>hello</servlet-name> <url-pattern>/lookHello</url-pattern> </servlet-mapping> </web-app>
9.会话管理
request调用getSession()方法获取用户 的会话对象:
HttpSession session=request.getSession(true);
一 个 用 户 在 不 同 的 Servlet 中 获 取 的 session对象是完全相同的,不同的用户 的session对象互不相同。