`

JSP学习之jsp的结构和处理

jsp 
阅读更多
在学校时候接触java,学习了servlet,也知道servlet通过println()输出HTML页面,并且能拼接出想要的效果!但这样维护起来就很麻烦,并且结构不清晰,所以每次都是jsp+servlet,一个是业务层,一个是显示层!慢慢的接触了三大框架,用struts2.0来替代了servlet作为业务层,感觉越是到现在接触的东西多了反而越来越迷糊了,只知道一些东西怎么用,但是却没有去了解为什么要这么用,以及他们各自的实现原理,今天正好有空,就看了下jsp的一些原理性的东西,内容来源于w3school菜鸟教程http://www.w3cschool.cc/jsp/jsp-architecture.html

JSP(Java Server Pager)结构


网络服务器需要一个JSP引擎,也就是一个容器来处理jsp页面!容器用来截获对jsp页面的请求,一般项目使用内嵌JSP容器的Apache来支持JSP开发。

JSP容器和web服务器协作,为JSP的正常运行提供必须的运行环境和其他服务,并且能够正确识别专属于jsp页面的特殊元素,下面是jsp容器和jsp页面在web服务器中所处的位置




JSP的处理

web服务器使用JSP创建网页的步骤:

·像普通页面一样,浏览器发送请求到服务器
·WEB服务器识别出这是一种jsp页面的请求,并将该请求传递给JSP引擎.通过使用URL或者.jsp文件来完成
·jsp引擎从磁盘中读取jsp文件,并转变成servlet,这种转变只是简单的将所有模板文本改用println()语句,并且将所有的jsp元素转变成java代码
·jsp引擎将servlet编译成可执行的类,并将原始请求传递给servlet引擎
·Web服务器的某些组件会调用servlet引擎,然后载入并执行servlet类.在执行过程中,servlet产生HTML格式的输出,并将其内嵌于HTTP response中上交给Web服务器
·Web服务器以静态的HTML形式将HTTP Response返回到浏览器中
·最终,Web浏览器处理HTTP response中动态产生的HTML网页,就好像在处理静态网页一样


下面是步骤中的图形结构



一般情况来说,jsp引擎会检查jsp文件对应的servlet是否存在,并检查jsp文件的修改日期是否早与servlet,如果jsp修改日期早于该对应的servlet,那么可以确定jsp文件没有被修改过,该servlet有效.这使得整个流程与其他脚本语言(比如PHP)相比要高效快捷一些。

总的来说jsp网页就是以另一种手段来编写servlet而不需要成为java编程高手,除了解释阶段外,JSP网页几乎可以被当成一个普通的servlet来对待。
  • 大小: 89.4 KB
  • 大小: 72.8 KB
分享到:
评论

相关推荐

    JSP实现树型结构TREE

    本例"JSP实现树型结构TREE"提供了一个使用JSP(JavaServer Pages)、EXTJS(一个前端JavaScript框架)、JSON(JavaScript Object Notation)以及MySQL数据库来创建树形结构的示例,这对于初学者或开发者来说,是一个...

    servlet和jsp学习指南

    - 学习JSP页面的结构,包括指令、脚本元素、动作元素和标准动作。 - 掌握JSP内置对象的使用,如request、response、session、application等,这些对象对于处理Web应用中的数据和请求至关重要。 - 探索JSP的自定义...

    学习jsp碰到各种问题收集的处理办法

    在深入探讨JSP(JavaServer Pages)学习...通过学习和实践以上知识点,你将能够更有效地解决在学习和开发JSP过程中遇到的各种问题,从而提高你的技能和解决问题的能力。记住,不断学习和实践是成为IT行业大师的关键。

    Servlet 和 Jsp 学习指南+ 代码

    在"Servlet和Jsp学习指南"这本书中,你可能会学到以下知识点: 1. **Servlet基础**:包括Servlet的创建、部署、生命周期以及Servlet API的使用,如HttpServletRequest和HttpServletResponse接口。 2. **JSP语法**...

    JAVA_JSP学习系列

    本"JAVA_JSP学习系列"着重于为初学者提供深入浅出的学习资源,通过实例教学,帮助读者快速掌握JSP的核心概念和实践技巧。 首先,JSP是Java平台上的一个标准,用于开发服务器端应用程序,特别是Web应用。它允许...

    jsp基础学习资料(jsp基础学习资料)

    压缩包中的"JSP学习资料.doc"文档很可能是详细的JSP教程或笔记,涵盖了上述所有概念和更多实践案例。通过深入阅读和实践,可以全面掌握JSP技术,为Web开发打下坚实的基础。 总结来说,JSP是Java平台上的动态网页...

    jsp学习基础课件(适用于初学者)

    【JSP学习基础课件】是一套专门为初学者设计的教育资源,旨在帮助新手快速掌握Java Server Pages(JSP)的基本概念和技术。JSP作为一种动态网页开发技术,它结合了Java编程语言的强大功能与HTML的易用性,为构建交互...

    关于jsp学习代码

    JSP的主要目的是简化Java Web应用程序的开发,使得Web开发者可以更加专注于页面的布局和设计,而将业务逻辑和数据处理交由JavaBean或Servlet来完成。 ### JSP的基础概念 1. **JSP页面结构**:一个JSP页面是由HTML...

    jsp英语学习实践系统

    在本项目“jsp英语学习实践系统”中,开发者利用JSP技术构建了一个用于英语学习的交互式平台,为用户提供了丰富的学习资源和实践机会。 ### JSP基础 1. **JSP页面结构**:JSP页面由HTML或XML标记、Java脚本元素和...

    JSP学习电子教案JSP

    这个"17774 JSP程序设计教程-电子教案"包含了详细的JSP学习资料,包括理论讲解、实例演示和习题解答,对于系统学习JSP具有很高的参考价值。建议结合实际项目进行练习,以加深理解。 总的来说,JSP作为Java Web开发...

    《Servlet和JSP学习指南》源码

    《Servlet和JSP学习指南》源码是一份深入学习Java Web开发的重要资源,它涵盖了Servlet和JSP技术的核心概念、实现方法以及实际应用。Servlet是Java服务器端编程的基础,而JSP则是用于创建动态网页的Java技术。这两个...

    jsp中文帮助文档和学习资料

    理解JSP的基本概念和原理,掌握JSP的生命周期、内置对象、EL和JSTL的使用,以及如何与Servlet协作,是学习JSP的关键。此外,实践项目和参与开源社区也是提升技能的有效途径。 综上所述,JSP是一种强大的Web开发工具...

    JSP源码jsp学习jsp学习

    总的来说,JSP学习涵盖了Web开发的多个方面,包括前端设计、后端编程、服务器配置等,是一项全面的技能提升。通过实践和探索"webdev"中的示例,你能够加深对JSP的理解,提高开发动态Web应用的能力。

    JSP学习课件ppt

    JavaServer Pages(JSP)...学习JSP需要理解其基本概念、运行机制、语法结构以及如何使用内置对象和标签库来实现复杂的业务逻辑。对于初学者而言,从基础开始逐步深入,通过实践项目来巩固理论知识,是掌握JSP的关键。

    深度学习JSP留言板

    【深度学习JSP留言板】教程源代码包是一个专门为Java Web开发者设计的学习资源,特别是针对那些想要深入了解JSP(JavaServer Pages)编程的人。这个压缩包包含了一系列精心编排的JSP代码示例,旨在帮助初学者逐步...

    Servlet和JSP学习指南.pdf

    这份"Servlet和JSP学习指南.pdf"将深入讲解这两个关键概念,帮助开发者掌握它们的基础知识和高级应用。 Servlet是Java编程语言的一个接口,由Sun Microsystems(现为Oracle)定义,它允许程序员创建能够响应来自Web...

    jsp完全学习手册 代码

    1. **JSP基本结构**:JSP页面由HTML、CSS和JavaScript组成,但其中可以插入JSP指令、脚本元素和动作标签,用于执行服务器端的任务。 2. **JSP指令**:包括`<%@ page %>`, `<%@ include %>`, 和`<%@ taglib %>`等,...

    servlet与JSP学习指南代码

    1. **创建JSP页面**:编写HTML结构,插入Java脚本和指令。 2. **声明变量和方法**:使用! %>语法声明实例变量和方法。 3. **脚本表达式**:使用将变量值插入到输出流中。 4. **JSP指令**:如设置页面属性,包含其他...

    jsp学习笔记总结(收集)

    这份"jsp学习笔记总结"包含了作者在深入学习JSP过程中积累的宝贵知识,旨在为初学者提供一个全面的指导。 1. **JSP基础概念** JSP是由Sun Microsystems开发的,用于服务器端的脚本语言。它允许开发者使用HTML或者...

    jsp学习 知识ppt

    通过以上知识点,初学者可以掌握JSP的基本结构和语法,进一步深入学习JSP的生命周期、指令、动作、EL(Expression Language)以及JSTL(JavaServer Pages Standard Tag Library)等,以便于开发复杂的Web应用。

Global site tag (gtag.js) - Google Analytics