Servlet定义
- 概念:Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客
户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。 - 定位:Java Servlet用Java编写的服务器端程序(web application)。
- 作用:其主要功能在于交互式地浏览和修改数据,生成动态Web内容。
- 理解:狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一
般情况下,我们将Servlet理解为后者。
Servlet标准API核心包
Servlet生命周期
Servlet中常见方法
最常用的是doGet方法和doPost方法
ServletContext对象
web容器在启动时,它会为每个web程序都创建一个对应的ServletContext对象,它代表了当前的web应用。
ServletContext应用
- 多个Servlet通过ServletContext对象实现数据共享
1)在InitServlet的Service方法中利用ServletContext对象存入需要共享的数据
ServletContext context = this.getServletContext();
conext.setAttribute("name", "wdq);
2)在其他的Sevlet中利用ServletContext对象获取共享的数据
ServletContext context = this.getServletContext();
String name = (String)context.getAttribute("name");
System.out.println("共享数据值是" + name);
- 获取WEB应用的初始化参数
- 实现Servlet的转发
- 利用ServletContext对象读取资源文件
Servlet客户端HTTP请求
当浏览器请求网页时,它会向 Web 服务器发送特定信息,这些信息不能被直接读取,因为这些信息是作为 HTTP
请求的头的一部分进行传输的。可以查阅HTTP协议来了解更多相关信息。
操作 HTTP Request头的方法
下面的方法可用在 Servlet 程序中读取 HTTP 头。这些方法通过 HttpServletRequest 对象使用。
Servlet 服务器 HTTP 响应
操作HTTP Response头的方法
下面的方法可用于在 Servlet 程序中设置 HTTP 响应报头。这些方法通过 HttpServletResponse 对象可用。
Http状态码