Servlet
Server Applet,JavaServlet,是用Java编写的服务器端程序。主要功能在于交互式的浏览和修改数据,生成动态Web内容。Servlet是提供基于协议的请求/响应服务的Java类,而Httpservlets是能被HTTP命令调用的servlet。Servlet支持跨平台,对参数处理支持,也支持远端调用等特点。
处理机制
运行于支持java的应用服务器中,从原理上讲,Servlet可以响应任何类型的请求,但绝大多数情况下Servlet只用来扩展基于HTTP协议的Web服务器。这个过程为:
1.客户端发送请求至服务器端;
2.服务器将请求信息发送至Servlet;
3.Servlet生成响应内容并将其传给服务器。响应内容动态生成,通常取决于客户端的请求;
4.服务器将响应返回给客户端。
生命周期
- 实例化和加载Servlet类
- 初始化init(ServletConfig)
- 接受客户请求service(_request,_response),并处理客户请求
- 关闭数据库时,进行销毁destroy()
- 垃圾回收finalize()
接口
HttpServletRequest接口,代表从客户来的请求;
HttpServletResponse接口,代表Servlet的响应,代表Servlet的响应。
处理数据
Service方法
将请求分派到doGet(),doPost()和根据请求类型的其他方法(除非重载),如果所有请求类型以同样的方式处理,才能重载。
GET请求
调用servlet的doGet()方法。
POST请求
调用servlet的doPost()方法
表单
- 提交表单时,名字和他们的值都包括在请求中;
- GET方法把名值对加到URL中当作一个查询字符串;
- POST方法把名值对插入到请求数据体中。
URL查询字符串(QueryString)
由名值对组成,URL后跟‘?’符号后,HttpServletRequest方法处理值。
初始化参数
ServletContext
- 是一个接口,呈现了Web应用的Servlet视图;
- 在Servlet中通过getServletContext()方法获得;
- 能访问应用范围的初始化参数和属性;
- 能够访问Web应用的静态资源;
- 横跨多个请求,用户和Servlets。
ServletConfiguration
ServletConfig表示单独的Servlet初始配置,使用getServletConfig()方法获得。
Serv/etConfig接口提供方法,该方法返回:Servlet名、Servlet上下文和初始化参数
Servlet init()用于访问ServletConfig。