JSP 简介
JSP全称Java Server Pages,是一种动态网页开发技术。它使用JSP标签在HTML网页中插入Java代码。标签通常以<%开头以%>结束。
JSP是一种Java servlet,主要用于实现Java web应用程序的用户界面部分。它会由JSP文件解析引擎(就是解析JSP文件的软件)在使用的时候变成
JAVA类并生成对象,有请求到来的时候就运行里面的一个方法(_jspService)生成一个HTML文件,之后服务器回应这个HTML文件内容给浏览器显示。
就是在HTML页面的基础上引入JSP的元素,服务器接收到这个JSP文件的请求时,交给JSP文件解析引擎(就是解析JSP文件的软件),JSP文件解析引擎
解析HTML文件里面的内容,并把JSP标签定义的内容变为JAVA逻辑代码,其他HTML内容可能就是直接为JAVA的Print代码进行.java类文件的输出,并
编译这个类文件,编译后再后成这个类的一个对象(只生成一个,注意线程安全问题)。这人对象里有一个方法(_jspService),每当有请求过来
时就会调用这个方法生面HTML内容返回给WEB服务器,再由服务器返回给浏览器。
参考原文:
http://www.runoob.com/jsp/jsp-architecture.html
JSP 生命周期
编译阶段:
servlet容器编译servlet源文件,生成servlet类
初始化阶段:
加载与JSP对应的servlet类,创建其实例,并调用它的初始化方法
执行阶段:
调用与JSP对应的servlet实例的服务方法
销毁阶段:
调用与JSP对应的servlet实例的销毁方法,然后销毁servlet实例
请求处理方法
void _jspService(HttpServletRequest request,
HttpServletResponse response)
{
// 服务端处理代码
}
有两个参数,HttpServletRequest 和 HttpServletResponse
参考原文:
http://www.runoob.com/jsp/jsp-life-cycle.html
JSP处理流程
以下步骤表明了Web服务器是如何使用JSP来创建网页的:
就像其他普通的网页一样,您的浏览器发送一个HTTP请求给服务器。
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来对待。
参考原文:
http://www.runoob.com/jsp/jsp-architecture.html
- 大小: 24.5 KB
- 大小: 16.4 KB
分享到:
相关推荐
JSP相关资料
详细分析了jsp内部运行机制,分析了内不是怎么样的机制。
本资源描述了jsp语法及工作原理和基本规范
学习JSP开发的最佳参考资料,解压密码为www.csai.cn。
JSP+JavaBean+Servlet工作原理.zip
JSP相关资料
2.3 JSP的工作原理 4 2.4 JSP的组成元素 5 2.5 JSP开发WEB应用的两种模型 5 第三章JSP中对数据库的操作 6 3.1JavaBean:firm文件 7 3.2:注册数据库驱动程序 7 3.3.建立数据库连接 8 3.4 数据操作 8 3.5关闭 8 第四章 ...
1.2 JSP工作原理 JSP程序设计实例教程(第2版)-电子课件第1章-Java-Web编程基础全文共73页,当前为第6页。 JSP的具体处理过程如下所示。 (1)客户端通过Web浏览器向JSP服务器发送请求。 (2)JSP服务器检查是否已经...
4、B/S架构工作原理 5、Jsp标签、表达式、会话管理、Jsp项目搭建等企业级内容 无论您是在校大学生,还是职业学员,或者Jsp设计开发人员,本书都志在全面提高您的Jsp设计思想和开发实力,使您能够写出高质量的Jsp...
详解JSP 中Spring工作原理及其作用_.docx
第一节 jdbc技术的工作原理 第二节 jdbc四种驱动 第三节 jdbc接口 第四节 数据库连接jdbc实例 第五节 连接地池技术简介 实训 习题 第五章ccjavabean在jsp中的应用 第一节 javabean的概念 ...
3.2 JSP工作原理 8 3.3 MVC 设计模式 8 3.3.1 MVC 设计模式 8 3.4 开发平台 9 3.5 MYSQL 数据库 9 第4章 系统总体设计 10 4.1系统分析的任务与步骤 10 4.1.1 系统分析的任务 10 4.1.2 系统分析的步骤 10 4.2论坛的...
1.常用的HTML语言 2.JSP工作原理 3.JSP指令,对象和基本操作 4.实践:一个简单的留言本
4、B/S架构工作原理 5、Jsp标签、表达式、会话管理、Jsp项目搭建等企业级内容 无论您是在校大学生,还是职业学员,或者Jsp设计开发人员,本书都志在全面提高您的Jsp设计思想和开发实力,使您能够写出高质量的Jsp...
作者:徐春金下面是本人在学习JSP时的一些心得: 一、JSP工作原理在一个JSP文件第一次被请求时,JSP引擎把该JSP文件转换成为一个servlet。而这个引擎本身也是一个servlet,在JSWDK或WEBLOGIC中,它就是JspServlet。 ...
JSP工作原理和特点 JSP开发环境和配置 学生成绩管理系统案例分析
本书以实例的方式介绍JSP...本书实例来源于作者多年工作实践,基本囊括了当今流行的各种典型实例,讲解由浅入深、环环相扣,分析细致,实用性强。 本书是初学者的入门经典书籍,是Ajax和JSP技术程序员的必备工具书。