我正在做一些研究以了解“网络事务”的漏洞图像:从客户端到服务器的请求,然后是从服务器到客户端的响应。
我所阅读的技术有:servlets container、servlet、JSP。
我在以下步骤中总结了我所理解的内容:
- 客户端发送 HTTP 请求
- HTTP 服务器接收它并将其传输到 servlet 容器
- servlet 容器为此 HTTP 请求创建两个对象:HttpServletRequest 和 HttpServletResponse
- 一个 servlet 实例化一个 Bean 并初始化它的属性:
SomeBean someBean = new SomeBean()
someBean.setProp("value")
- servlet 将请求中的 bean 作为属性存储:
request.setAttribute("bean", someBean)
servlet 将请求传输到 JSP 文件:
this.getServletContext().getRequestDispatcher( "/WEB-INF/JSPFile.jsp").forward( request, response );
JSPFile 使用 servlet 发送的信息:
package.SomeBean someBean = (package.SomeBean)
request.getAttribute("bean");
out.println( someBean.getProp());
JSPFile 由 servlet 容器转换为 servlet 并发送到客户端
问题:如果我错了,请纠正我,我想了解整个过程。