6、WebSphere J2EE 应用开发:Servlet 与 JSP 详解

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[用户操作] --&
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值