Servlet概述
Servlet是Java提供的web程序开发API,用于交互式地浏览和修改数据,生成动态Web内容。运行Servlet程序,需配置Tomcat,经由Tomcat返回到前端。本文将重点讲解它的实现原理,运行机制是什么。
工作原理图:
Servlet可以对客户端发出的请求做出响应,其主要功能有:
- 读取客户端发来的显式信息(表单数据)
- 读取客户端发来的隐式信息(请求头信息)
- 处理数据并生成结果
- 发送显式信息给客户端(HTML)
- 发送隐式信息给客户端(状态码和响应头信息)
HttpServlet实现Servlet服务
HttpServlet 是一个抽象类,它进一步继承并封装了 GenericServlet(实现了 Servlet 接口的类),使得使用更加简单方便,由于是扩展了 Http 的内容,所以还需要使用 HttpServletRequest 和 HttpServletResponse,这两个类分别是 ServletRequest 和 ServletResponse 的子类。代码如下:
例1:通过 Servlet 服务输出 Hello Servlet! 到浏览器
1 | import java.io.*; // 导入文件流类,提供IOException与PrintWriter方法; |
例2:登录表单处理:收到post登录请求触发doPost()方法调用Login输出LoginServlet…
1 |
|
1 | import java.io.IOException; |
例3:注册表单处理:获取注册表单提交的信息,进行处理输出到控制台
1 |
|
1 | import java.io.IOException; |
例4:获取请求头信息
1 | import java.io.IOException; |
例5:收到get请求,响应一张图片到浏览器
1 | import java.io.FileInputStream; |
例6:设置Cookie会话状态
1 | import java.io.IOException; |
阅读有风险,参考需谨慎,转载请注明出处。