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(Java Server Pages)是一种服务器端的WEB程序开发技术,由Sun公司发布,具有跨平台、通用性好、安全可靠等特点。JSP是基于Java的,页面程序由HTML或XML标记和JSP脚本共同组成,文件以“ .jsp...
### JSP工作原理详解 #### 一、JSP的基本概念 JSP(JavaServer Pages)是一种基于Java技术的Web开发技术,它允许开发者在HTML页面中嵌入Java代码,从而实现动态网页的功能。JSP技术使得开发人员能够在静态网页的...
### JSP工作原理 1. **服务器端运行**: JSP应用程序是在服务器端运行的,当用户通过浏览器发送请求到服务器,服务器负责处理这些请求并生成响应。响应通常是以HTML格式返回给客户端的浏览器,用户在浏览器中看到的...
学习JSP开发的最佳参考资料,解压密码为www.csai.cn。
这有助于提升开发者对易语言的掌握程度,同时也能加深对JSP工作原理的理解。 在源码中,我们可以看到易语言是如何处理JSP文件的解析、编辑和保存等操作的。易语言提供了丰富的API接口,使得开发者可以方便地进行...
1. **JSP工作原理** JSP是Java技术的一部分,它允许开发者将静态内容(HTML、CSS、JavaScript)与动态内容(Java代码)混合编写。当用户请求一个JSP页面时,服务器会将其转换成一个Servlet(Java类),然后编译并...
总结起来,JSP+JavaBean+Servlet的工作原理是一个典型的Web应用程序开发模型,通过合理的分工,实现了高效、可维护的动态网站开发。在实际应用中,开发者通常会结合其他框架,如Spring MVC,进一步提升开发效率和...
通过实例,读者可以学习如何在实际项目中有效地运用JSP,从而加深对JSP工作原理的理解。实例通常会涉及以下几个方面: 1. JSP基本语法:包括脚本元素(scriptlets、表达式、声明)、指令(page、include、taglib)...
**JSP工作原理**: JSP文件首先被JSP容器(如Tomcat)转换成Servlet,然后编译成Java字节码执行。在执行过程中,JSP的静态部分(HTML、CSS、JavaScript)会被直接发送到浏览器,而动态部分(Java代码)则会在服务器...
**二、JSP工作原理** 当用户请求一个JSP页面时,服务器会将JSP转换为一个Servlet,然后执行Servlet的service方法生成响应。这个过程叫做JSP的编译阶段。生成的Servlet类会处理后续的所有请求,直到服务器重启或者JSP...
**JSP工作原理** JSP页面在服务器端被编译为一个Servlet,这个Servlet负责处理用户的请求和生成响应。当客户端发送请求到服务器时,服务器会执行JSP页面对应的Servlet,并将结果以HTML的形式返回给浏览器。这一过程...
9. **源码分析**:通过分析"易语言jsp编辑器源码",可以了解编辑器如何实现这些功能,比如解析JSP语法、与服务器交互、处理用户输入等,对于学习JSP编辑器开发或者理解JSP工作原理都非常有帮助。 10. **开源项目**...
通过解压并部署到Web服务器,可以直接运行这些例子,从而加深对JSP工作原理的理解。 总之,JSP_手册提供的资料全面覆盖了JSP 2.0的核心概念和实践,对于任何想要掌握或提升JSP技能的开发者来说,都是宝贵的资源。...
### 一、JSP 工作原理 1. **JSP 文件转换**:当JSP文件首次被请求时,JSP引擎(通常是一个名为JspServlet的特殊Servlet)会将JSP文件转化为一个Servlet源码。如果在转化过程中出现语法错误,引擎会终止转换并向...
JSP工作原理 - **翻译阶段**:当JSP第一次被请求时,容器(如Tomcat)将其转换为一个Java Servlet类。 - **编译阶段**:Servlet类被Java编译器编译成字节码。 - **加载与实例化**:服务器创建Servlet的实例,并...
这些基础知识是理解JSP工作原理的关键。 JSP中的核心概念包括JSP指令、脚本元素和动作。JSP指令如`<%@ page %>`, `<%@ include %>`, 和`<jsp:forward>`,用于设置页面属性、引入其他文件或控制页面流程。脚本元素则...
2. JSP工作原理 - JSP翻译:当客户端请求JSP页面时,服务器会将JSP文件转换成一个Servlet源码文件。 - 编译与执行:Servlet源码被编译成字节码,并在服务器上运行,生成HTML响应发送回客户端。 3. JSP生命周期 -...
### JSP运行原理详解 #### 一、JSP的基本概念 JSP(Java Server Pages)是一种结合了HTML标记和Java代码的技术,用于创建动态网页。它允许开发人员将业务逻辑和展示逻辑分离,使得Web应用更加模块化和易于维护。 ...