`
huangyongxing310
  • 浏览: 477730 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

JSP 工作原理

    博客分类:
  • JSP
JSP 
阅读更多
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工作原理.ppt

    JSP相关资料

    jsp工作原理

    详细分析了jsp内部运行机制,分析了内不是怎么样的机制。

    jsp基础(jsp语法工作原理及基本规范)

    本资源描述了jsp语法及工作原理和基本规范

    JSP开发技术大全(一本最好的学习JSP的书)

    学习JSP开发的最佳参考资料,解压密码为www.csai.cn。

    JSP+JavaBean+Servlet工作原理

    JSP+JavaBean+Servlet工作原理.zip

    JSP的工作原理.pptx

    JSP相关资料

    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 第四章 ...

    JSP程序设计实例教程(第2版)-电子课件第1章-Java-Web编程基础.pptx

    1.2 JSP工作原理 JSP程序设计实例教程(第2版)-电子课件第1章-Java-Web编程基础全文共73页,当前为第6页。 JSP的具体处理过程如下所示。 (1)客户端通过Web浏览器向JSP服务器发送请求。 (2)JSP服务器检查是否已经...

    Jsp学习安卓版

    4、B/S架构工作原理 5、Jsp标签、表达式、会话管理、Jsp项目搭建等企业级内容 无论您是在校大学生,还是职业学员,或者Jsp设计开发人员,本书都志在全面提高您的Jsp设计思想和开发实力,使您能够写出高质量的Jsp...

    详解JSP 中Spring工作原理及其作用_.docx

    详解JSP 中Spring工作原理及其作用_.docx

    JSP程序设计实用教程-源码

     第一节 jdbc技术的工作原理  第二节 jdbc四种驱动  第三节 jdbc接口  第四节 数据库连接jdbc实例  第五节 连接地池技术简介  实训  习题  第五章ccjavabean在jsp中的应用  第一节 javabean的概念  ...

    毕业设计:Java项目之jsp自然灾害论坛(源码 + 数据库 + 说明文档)

    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论坛的...

    JSP数据库操作入门

    1.常用的HTML语言 2.JSP工作原理 3.JSP指令,对象和基本操作 4.实践:一个简单的留言本

    Jsp学习(apk)

    4、B/S架构工作原理 5、Jsp标签、表达式、会话管理、Jsp项目搭建等企业级内容 无论您是在校大学生,还是职业学员,或者Jsp设计开发人员,本书都志在全面提高您的Jsp设计思想和开发实力,使您能够写出高质量的Jsp...

    JSP学习心得

    作者:徐春金下面是本人在学习JSP时的一些心得: 一、JSP工作原理在一个JSP文件第一次被请求时,JSP引擎把该JSP文件转换成为一个servlet。而这个引擎本身也是一个servlet,在JSWDK或WEBLOGIC中,它就是JspServlet。 ...

    JSP设计开发事例分析

    JSP工作原理和特点 JSP开发环境和配置 学生成绩管理系统案例分析

    JSP+Ajax网站开发典型实例源码(1~8、10章)

    本书以实例的方式介绍JSP...本书实例来源于作者多年工作实践,基本囊括了当今流行的各种典型实例,讲解由浅入深、环环相扣,分析细致,实用性强。 本书是初学者的入门经典书籍,是Ajax和JSP技术程序员的必备工具书。

Global site tag (gtag.js) - Google Analytics