JSP架构
JSP 体系结构提供了 JSP 工作的高级视图。 JSP 体系结构是一个 3 层体系结构。它有客户端、Web 服务器和数据库。客户端是用户端的 Web 浏览器或应用程序。 Web Server 使用 JSP 引擎,即;一个处理 JSP 的容器。例如,Apache Tomcat 有一个内置的 JSP 引擎。 JSP Engine 拦截对JSP 的请求,为理解和处理JSP 文件提供运行环境。它读取、解析、构建Java Servlet、编译和执行Java代码,并将 HTML 页面返回给客户端。网络服务器可以访问数据库。下图显示了 JSP 的体系结构。
现在让我们讨论代表Java Server Pages 的 JSP。它是一种服务器端技术。它用于创建 Web 应用程序。它用于创建动态 Web 内容。在此 JSP 标记用于将Java代码插入到 HTML 页面中。它是 Servlet 技术的高级版本。它是一种基于 Web 的技术,可帮助我们创建动态且独立于平台的网页。在这种情况下, Java代码可以插入到 HTML/XML 页面中或两者兼而有之。 JSP在处理客户端的请求之前,首先被JSP容器转换成servlet。 JSP 处理按顺序步骤进行说明和讨论,在此之前提供图片媒体作为少数选择以更好地理解 JSP 处理,如下所示:
第 1 步:客户端导航到一个以 这 .jsp 扩展名,浏览器向 Web 服务器发起 HTTP 请求。例如,用户输入登录详细信息并提交按钮。浏览器从网络服务器请求一个 status.jsp 页面。
第2步:如果Web服务器中存在编译后的JSP版本,则返回该文件。否则,请求被转发到 JSP 引擎。这是通过识别以.jsp扩展名结尾的 URL 来完成的。
第 3 步: JSP 引擎加载 JSP 文件并将 JSP 转换为 Servlet(Java代码)。这是通过将所有模板文本转换为 println() 语句并将 JSP 元素转换为Java代码来完成的。这个过程称为翻译。
第 4 步: JSP 引擎将 Servlet 编译为可执行的.class文件。它被转发到 Servlet 引擎。这个过程称为编译或请求处理阶段。
第 5 步: .class文件由作为 Web 服务器一部分的 Servlet 引擎执行。输出是一个 HTML 文件。 Servlet 引擎将输出作为 HTTP 响应传递给 Web 服务器。
第 6 步: Web 服务器将 HTML 文件转发到客户端的浏览器。