`

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的在线竞拍系统

    本系统是一个完整的JSP-JAVA应用项目,合适有初步JSP编程经验的朋友们提高和学习之用。 系统含全套源码,合适朋友们在此基础上举一反三结合实际开发出优秀的JSP应用系统。 学生毕业设计好教材! 本系统是WEB模式的...

    一种基于JSP基于BS结构下的邮件系统的设计与实现(含jsp源码和文章说明和数据库).rar

    因此,本次设计是通过对SMTP、pop3协议的熟悉和理解、以及对JSP编程和网页设计技能的掌握,开发出一个简单的B/S结构下的邮件服务系统。能完成邮件的发送、接收、以及附件处理功能等。主要运用的软件有Eclipse, SQL ...

    基于jsp的图书管理系统

    本系统是一个完整的JSP-JAVA应用项目,合适有初步JSP编程经验的朋友们提高和学习之用。 系统含全套源码,合适朋友们在此基础上举一反三结合实际开发出优秀的JSP应用系统。 学生毕业设计好教材! 本系统是WEB模式的...

    计算机毕业设计(2)——JSP(52套)

    JSP网络远程作业处理系统(源代码+论文+开题报告+实习报告); jsp网络在线考试系统(系统); JSP网络在线考试系统设计(源代码+论文); jsp网上超市设计与实现(源代码+论文); jsp网上购书系统设计(源代码+论文); ...

    基于JSP的办公自动化系统

    版办公自动化系统>(全套源码 安装即用) <br>本系统是一个完整的JSP应用项目,合适有初步JSP编程经验的朋友们提高和学习之用。 <br>系统含全套源码,合适朋友们在此基础上举一反三结合实际开发出优秀的JSP应用...

    教学、学习必备:jsp教案

    2.1.2JSP页面的基本结构 17 2.1.3JSP的运行原理 18 2.1.4JSP页面的成员变量和方法 18 2.1.5JSP代码 19 2.1.6 Java程序片 20 2.1.7Java表达式 22 2.1.8JSP中的注释 23 2.2HTML基础 24 2.2.1 HTML的基本概念 24 2.2.2...

    基于JSP的成绩管理系统

    学生成绩管理系统(Web版 全套源码 安装即用)本系统是一个完整的JSP-JAVA应用项目,合适有初步JSP编程经验的朋友们提高和学习之用。系统含全套源码,合适朋友们在此基础上举一反三结合实际开发出优秀的JSP应用系统。...

    股票信息管理系统jsp版

    本系统是一个完整的JSP-JAVA应用项目,合适有初步JSP编程经验的朋友们提高和学习之用。 系统含全套源码,合适朋友们在此基础上举一反三结合实际开发出优秀的JSP应用系统。 本系统是Web模式的股票信息管理系统 ...

    基于jsp的股票交易管理系统

    本系统是一个完整的JSP-JAVA应用项目,合适有初步JSP编程经验的朋友们提高和学习之用。 系统含全套源码,合适朋友们在此基础上举一反三结合实际开发出优秀的JSP应用系统。 本系统是Web模式的股票信息管理系统 ...

    基于JSP的博客管理系统

    本系统是一个完整的JSP应用项目,合适有初步JSP编程经验的朋友们提高和学习之用。 系统含全套源码,合适朋友们在此基础上举一反三结合实际开发出优秀的JSP应用系统。 学生毕业设计好教材! 本系统是WEB模式的博客...

    源码基于JSP的tot-jsp-cms.rar

    tot-jsp-cms.rar是一个基于Java Server Pages (JSP)技术的内容管理系统(CMS)的源码压缩包,它为计算机专业的学生、教师以及开发人员提供了一个实用的学习和开发平台。这个压缩包包含了一套完整的网站框架和必要的...

    jsp航空订票系统

    航空订票系统管理系统(Web版 全套源码 安装即用) <br>本系统是一个完整的JSP-JAVA应用项目,合适有初步JSP编程经验的朋友们提高和学习之用。 <br>系统含全套源码,合适朋友们在此基础上举一反三结合实际开发出...

    基于Java的Servlet和JSP的404错误处理设计源码

    本项目是基于Java的Servlet和JSP的404错误处理设计源码,包含46个文件,其中主要包含18个jsp页面文件,12个xml配置文件等。系统采用了Java编程语言,实现了基于Servlet和JSP的404错误处理功能。项目结构清晰,代码...

    JSP基于BS结构下的邮件系统设计开发(源代码+论文).rar

    JSP基于BS结构下的邮件系统设计开发(源代码+论文).rar是一个针对计算机专业学生或开发者的宝贵资源包,它包含了使用Java Server Pages (JSP) 技术开发的基于浏览器-服务器(BS)架构的电子邮件系统的完整源代码以及...

    jsp+servlet+javaBean实现MVC-jspmvc.zip

    该框架中的jsp文件负责页面的展示和用户交互,servlet文件负责控制器的功能,javaBean文件负责模型的数据处理。在使用该框架时,用户只需编写相应的jsp、servlet和javaBean文件,即可实现一个简单的Web应用。 总之...

    基于JSP的网络商城系统

    本系统是一个完整的JSP应用项目,合适有初步JSP编程经验的朋友们提高和学习之用。 系统含全套源码,合适朋友们在此基础上举一反三结合实际开发出优秀的JSP应用系统。 学生毕业设计好教材! 本系统是B2C模式的网上...

    基于Jsp+Servlet+SQLServer实现MVC架构(源码).rar

    JSP和Servlet编程:学习如何使用JSP和Servlet进行Web页面的设计和后端逻辑的处理,掌握JSP页面的动态生成和Servlet的请求处理。 SQL Server数据库操作:学习如何使用SQL Server进行数据库设计和操作,包括创建表、...

    JSP API文档

    JSP参考手册是为学习jsp的朋友打造的一款简单好用的api文档,包括JSP开发环境搭建、结构、语法、指令、动作元素、表单处理、过滤器、文件上传等内容,几乎涵盖所有jsp编程内容。文档采用chm格式,方便浏览

    电子商务平台(jsp技术)

    本系统是一个完整的JSP应用项目,合适有初步JSP编程经验的朋友们提高和学习之用。 系统含全套源码,合适朋友们在此基础上举一反三结合实际开发出优秀的JSP应用系统。 学生毕业设计好教材! 本系统是B2C模式的网上...

Global site tag (gtag.js) - Google Analytics