Servlet的基础概念
(1) Servlet是HTTP协议中作为CGI的一个替代品;
(2)HttpServlet类用于开发HTTP为基础的Servlet
3. HttpServlet
(1) 继承抽象类javax.servlet.GenericServlet,实现接口java.io.Serializable;
(2) 用以开发Http协议为基础的Servlet
4. 服务方法
(1)每当服务接收到对Servlet的请求时,服务器就会产生一个新线程,并调用Service。service方法检查HTTP请 求类型(GET、POST、PUT、DELETE等),并相应地调用doGet、doPost、doPut、doDelete等。
(2) doGet/doPost方法接收HttpServletRequest和HttpServletResponse对象。
(3)99%的时间里,只需注意GET和/或POST请求;
(4) 没有任何doHead方法。
5. 返回响应
(1)PrintWriter out = response.getWriter // 用于返回文本数据给客户端
(2) ServletOutputStream out = response.getOutputStream // 用于返回二进制数据给客户端
6. 支持Servlet的Web服务器
(1)J2EE应用服务器包括:Web Container和EJB Container;
(2) Web Container的Servlet Engine提供对Servlet的运行支持;
1. Servlet是什么?
(1) 模块化的程序,运行在服务器端,增强了请求/响应导向服务;
(2) 应用示例: a. 访问远端对象; b. 跟踪大量信息; c. 多用户协作
(1) Servlet是HTTP协议中作为CGI的一个替代品;
(2)HttpServlet类用于开发HTTP为基础的Servlet
3. HttpServlet
(1) 继承抽象类javax.servlet.GenericServlet,实现接口java.io.Serializable;
(2) 用以开发Http协议为基础的Servlet
4. 服务方法
(1)每当服务接收到对Servlet的请求时,服务器就会产生一个新线程,并调用Service。service方法检查HTTP请 求类型(GET、POST、PUT、DELETE等),并相应地调用doGet、doPost、doPut、doDelete等。
(2) doGet/doPost方法接收HttpServletRequest和HttpServletResponse对象。
(3)99%的时间里,只需注意GET和/或POST请求;
(4) 没有任何doHead方法。
5. 返回响应
(1)PrintWriter out = response.getWriter // 用于返回文本数据给客户端
(2) ServletOutputStream out = response.getOutputStream // 用于返回二进制数据给客户端
6. 支持Servlet的Web服务器
(1)J2EE应用服务器包括:Web Container和EJB Container;
(2) Web Container的Servlet Engine提供对Servlet的运行支持;