Servlet的简介
1、Servlet是什么
Java Servlet是运行在Web服务器或应用服务器上的程序,它是作为来自Web浏览器或其他HTTP客户端的请求和HTTP服务器上的数据库或应用程序之间的中间层
作用功能:
- 读取客户端发来的显示信息(表单数据)
- 读取客户端发来的隐式信息(请求头信息)
- 生产相应结果
- 发送显示信息给客户端(状态码和响应头信息)
优点:
- servlet在web服务器的地址空间内执行。这样就没有必要创建一个单独的进程来处理每个客户端的请求
- servlet是独立于平台的,因为它们是用Java编写
- servlet是可信的,因为服务器上的Java安全管理器执行了一系列限制,以保护计算机的资源
- Java类库对servlet都可用
2、Servlet架构
3、Servlet任务
- 读取客户端(浏览器)发送的显式的数据。如: 网页上的HTML的表单,可以是来自apple或自定义的HTTP客户端程序的表单。
- 读取客户端发送的隐式的HTTP请求数据。如: 包括cookies、媒体类型和浏览器能理解。的压缩格式。
- 处理数据并生成结果。这个过程用到数据库
- 发送显式的数据(如文档)到客户端(浏览器),格式很多种。
- 发送隐式的HTTP响应到客户端(浏览器)。如:这包括告诉浏览器或其他客户端被返回的文档类型(例如 HTML),设置 cookies 和缓存参数,以及其他类似的任务。
4、表单提交
- (1) get:将请求参数显示在URL中,调用的是Servlet中的doGet()方法
- (2)post:不在URL中显示请求参数,调用的死servlet中的doPost()方法