`
Nikita_Xinxinghe
  • 浏览: 9759 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Tomcat怎么处理JSP页面

 
阅读更多
所有扩展名为jsp的URL都会交由JSPServlet类处理,也就是交由Servlet引擎进行处理。而未定义的其他扩展名的URL所指的Web资源就直接由Tomcat按原样返回给客户端(实际上,也是通过Tomcat自带的一个DefaultServlet类来处理的)。如果不将html映射成JSP的扩展名,那么扩展名为html的URL就会被交给DefaultSerlvlet类来处理。因此,html也就变成了静态的Web资源了。

       JSP引擎分两步JSP页面进行处理。首先将JSP页面生成一个Servlet源程序文件,然后再调用java编译器将这个Servlet源程序文件编译成.class文件,并由Servlet引擎来装载并执行这个.class文件。如果在IE地址栏中输入如下的URL,servertime.jsp页面就会生成两个文件:servertime_jsp.java和servertime_jsp.class。

       为了提高JSP的执行效率,并不是每次访问JSP时都进行翻译。只有在第一次访问JSP页面时才会执行这个翻译过程。当再次访问这个JSP页面时,Servlet引擎会将茶JSP页面是否被更新,如果已经被更新,会再次翻译这个JSP页面,然后执行它。如果未被更新,Servlet引擎会直接装载并执行由这个SJP页面翻译生成的.class文件。、

       也就是说,JSP页面只有在第一次被访问时才被翻译成.class文件,对于该JSP页面的后续访问,除非这个JSP页面被修改,否则Web容器将直接调用被翻译好的.class文件。因此,JSP页面从运行原理上看就是在运行Servlet程序。所以习惯上将同时执行JSP和Servlet的程序成为Servlet容器,而不是分别叫JSP容器和Servlet容器。

       由于JSP在第一次访问是要经过JSP引擎翻译成Servlet才能运行。因此,在第一次访问JSP页面是比较慢。在Tomcat的文档中提供了一种通过ant将JSP页面翻译成.class文件再发布的方法,通过这种方法就可以有效地解决这个问题。

l         JSP生成Servlet代码

1,  所有的JSP页面生成的Servlet类的类名由JSP文件名加上“_jsp”组成,如果random_jsp。

2,  JSP静态部分的转换

JSP的静态部分就是在客户端运行的代码,如:HTML,JavaScript等。在random.jsp中除了用<%...%>括起来的内容 (包括<%=…%>和<@page…%>)外,其他的部分都属于静态部分,这个静态的内容在转换时都作为字符串,并通过write方法按原样输出到客户端。

3,  JSP动态部分的转换

                         i.              <%...%>形式:JSP引擎如果遇到这种形式,就将<%...%>中的内容按原样插入由JSP生成的Servlet源代码中。

                       ii.              <=%...%>形式:JSP引擎遇到这种形式,并不是把其中的内容直接放到Serclet源程序中,而是通过print方法将”=”后面的内容输出到客户端。

                      iii.              JSP指令:%@page...%就是一个JSP的page指令。对于这中形式,JSP引擎按照指令类型和它的属性翻译成相应的Java代码。

分享到:
评论

相关推荐

    Tomcat的jsp编译参数

    在Java Web开发中,Tomcat服务器扮演着重要的角色,尤其是对于处理JSP(JavaServer Pages)页面。JSP是一种动态网页技术,它允许开发者将HTML代码与Java代码混合编写,从而实现动态内容的生成。在Tomcat中,JSP页面...

    apache-tomcat-7.0.106.zip

    6. `work`:存放Tomcat处理JSP页面生成的Java类文件和编译结果。 7. `temp`:服务器运行时临时文件的存储位置。 在实际使用中,用户通常需要根据自己的需求修改`conf`目录下的配置文件,然后将Web应用的WAR文件或...

    tomcat8.5.24

    7. `work` 目录:存放Tomcat处理JSP页面时生成的编译后的Java类文件。 Tomcat 8.5.24版本的特性包括: - 改进了性能和稳定性,特别是对于高并发场景。 - 引入了对Java EE 7的部分支持,如WebSocket API。 - 更新了...

    jsp手动环境IIS+TOMCAT+JDK整合.pdf

    - JK连接器(isapi_redirect-1.2.27.dll)是连接IIS和Tomcat的关键,它允许IIS通过HTTP/HTTPS协议转发请求给Tomcat处理JSP页面。 - 配置IIS站点,将JSP请求转发到Tomcat,这需要在IIS中添加一个新的ISAPI筛选器和...

    apache-tomcat-8.0.53.zip

    - `work`:Tomcat处理JSP页面和Servlet时产生的临时工作文件。 - `temp`:用于存放临时文件。 - `conf/Catalina/localhost`:每个在`localhost`主机上运行的应用都有一个对应的XML配置文件。 要启动Apache Tomcat,...

    tomcat6.0.32_windows_64位_免安装版

    6. `work` 目录:存放Tomcat处理JSP页面时生成的临时文件。 7. `temp` 目录:Tomcat运行时产生的临时文件存放处。 8. `docs` 目录:包含Tomcat的API文档。 要运行Tomcat,你需要确保系统已经安装了Java Development...

    tomcat8.0.33

    - `work`:存放Tomcat处理JSP页面生成的临时文件和编译后的Servlet类。 为了使用Apache Tomcat 8.0.33,你需要根据你的系统环境设置相应的环境变量,然后通过bin目录下的脚本启动服务器。部署Web应用时,只需将应用...

    jsp.rar_JSP TOMCAT SQL_jsp sql_jsp sql tomcat_tomcat server jsp_

    JSP页面用于构建用户界面,Tomcat作为服务器处理请求,SQL Server存储和管理数据。开发这样的系统,需要掌握前端界面设计、后端服务器编程以及数据库管理等多方面技能。 总结,"jsp.rar_JSP TOMCAT SQL_jsp sql_jsp...

    java ,tomcat,jsp经典配置

    - 启动Tomcat服务器,浏览器访问`http://localhost:8080/myapp/index.jsp`来查看JSP页面。 - 对于Servlet,访问`http://localhost:8080/myapp/myservlet`进行测试。 总之,配置Java、Tomcat和JSP的开发环境涉及多...

    jsp知识jsp知识jsp知识

    **Tomcat处理JSP页面的过程** Tomcat作为一款流行的Java应用服务器,它对JSP页面的处理遵循特定的流程。所有以".jsp"为扩展名的URL都会被交由JSPServlet(默认为`org.apache.jasper.servlet.JspServlet`)处理,即...

    tomcat6.0安装版及Jsp测试方法.rar

    标题中的“tomcat6.0安装版及Jsp测试方法”表明了这个压缩包内容是关于Tomcat 6.0的安装教程以及如何在Tomcat环境下测试JSP页面的指导。Tomcat是一款广泛使用的开源Java Servlet容器,尤其适用于运行JSP和Servlet...

    apache-tomcat-8.0.26压缩包

    7. **work**:这个目录包含了Tomcat处理JSP页面生成的Java源代码和编译后的类文件。 在配置Apache Tomcat时,你可以直接编辑XML格式的配置文件,如`server.xml`,来改变服务器的行为。例如,你可以调整连接器的设置...

    IIS与JSP整合TOMCAT

    然而,IIS默认不支持JSP,所以我们需要引入Tomcat来处理JSP页面。 描述中提到的"isapi_redirect下载",是指IIS与Tomcat整合过程中需要用到的一个关键组件——ISAPI Redirector。ISAPI(Internet Server Application...

    tomcat6.zip

    7. **work**:这个目录存储了Tomcat处理JSP页面时生成的临时文件和编译后的类文件。 除了基本的部署和运行,您还可以通过修改`server.xml`来配置Tomcat的端口号、线程池大小、SSL支持等高级设置。例如,您可以更改`...

    apache-tomcat-8.0.

    7. **work** 目录:Tomcat处理JSP页面和Servlet时生成的编译结果和工作文件存储在这里。 在使用Apache Tomcat时,你需要了解以下关键概念: - **Servlet**:Java编写的小型服务器端程序,用于扩展服务器功能,处理...

    apache-tomcat-8.0.1.zip

    6. **work**:Tomcat处理JSP页面时生成的临时工作目录。 要将Tomcat配置到你的项目中,你需要进行以下步骤: 1. **设置环境变量**:在系统环境变量中添加`CATALINA_HOME`指向Tomcat的安装目录。 2. **启动Tomcat**...

    tomcat-8.0.51-windows-x64

    7. `work`目录:包含了Tomcat处理JSP页面时产生的编译后的Java类文件和应用的临时工作文件。 8. `LICENSE`和`NOTICE`文件:提供了Apache Tomcat的许可协议和版权信息。 在部署和运行Web应用程序到Tomcat时,你需要...

    apache-tomcat-6.0.18 免安装版

    7. `work`目录:此目录存储了Tomcat处理JSP页面时生成的编译后的Java类文件。 在部署应用程序到Tomcat时,你可以通过修改`conf/server.xml`来配置服务器端口、连接器、虚拟主机等设置。同时,可以在`webapps`目录下...

Global site tag (gtag.js) - Google Analytics