WebSphere J2EE 应用开发:Servlet 与 JSP 详解
1. 页面处理流程
当用户访问页面时,所服务的页面可能包含输入字段和按钮。以 ItemServlet 示例来说,用户可能会填写商品编号并点击“列出所有商品”按钮。之后,JSP 引擎会接收处理请求。若 JSP 尚未编译,或者自上次编译后已发生更改(基于文件时间戳判断),JSP 会被编译成 Servlet。从这一步开始,JSP 就作为 Servlet 处理,与其他 Servlet 无异。
数据访问通常由数据访问 JavaBeans 在 iSeries Java 虚拟机中执行,结果会返回给 JSP 或 Servlet。若有数据访问请求,JSP 或 Servlet 会接收数据访问结果;否则,会根据数据中传递的 Bean 接收生成输出的请求。接着,JSP 或 Servlet 会依据数据结果或 Bean 中的逻辑生成 HTML 文件,该 HTML 文件会返回给 HTTP 服务器并呈现给客户端浏览器。客户端浏览器仅处理来自 Web 服务器的 HTML,因此用户不会察觉到服务器端操作的复杂性,真正实现了瘦客户端。
编译后的 Servlet 会存储在服务器内存中。当后续有对该页面的请求时,服务器会检查 JSP 文件是否有更改。若未更改,服务器会使用内存中的 Servlet 生成响应给客户端,由于编译后的 Servlet 存储在内存中,响应速度会很快。若 JSP 文件有更改,服务器会自动重新编译页面文件并替换内存中的 Servlet。若初始加载时间较长,JSP 可以在服务器系统启动时编译并加载。
graph TD
A[用户操作] --&
超级会员免费看
订阅专栏 解锁全文
15

被折叠的 条评论
为什么被折叠?



