jsp被编译成servlet,为什么修改jsp页面,不用重新启动tomcat?
2017-01-21 23:08
603 查看
今天突然想到一个问题,jsp执行时会被编译成servlet,然后被编译成.class文件,那么为什么servlet修改后需要重启tomcat,而jsp不用呢?
后来百度搜索了一下,发现jsp和servlet的编译时期不一样。使用myeclipse等工具创建的servlet在部署在tomcat时就已经被编译成.class文件了,而jsp被部署到tomcat时还没有被编译。当tomcat启动,第一次访问jsp页面时,jsp才会被编译成servlet,进而被编译成.class文件。
做了一个小测试,新建了一个Java web项目,将项目部署在tomcat后,%TOMCAT_HOME%\work\Catalina\localhost路径该项目下还是空的,启动tomcat并访问一个jsp,发现会生成该jsp的servlet和.class文件。
后来百度搜索了一下,发现jsp和servlet的编译时期不一样。使用myeclipse等工具创建的servlet在部署在tomcat时就已经被编译成.class文件了,而jsp被部署到tomcat时还没有被编译。当tomcat启动,第一次访问jsp页面时,jsp才会被编译成servlet,进而被编译成.class文件。
做了一个小测试,新建了一个Java web项目,将项目部署在tomcat后,%TOMCAT_HOME%\work\Catalina\localhost路径该项目下还是空的,启动tomcat并访问一个jsp,发现会生成该jsp的servlet和.class文件。
相关文章推荐
- 为什么修改jsp不用重启tomcat,而修改servlet要重启tomcat
- 设置IntelliJ IDEA修改jsp、servlet不用重新启动Tomcat
- 设置IntelliJ IDEA修改jsp、servlet不用重新启动Tomcat
- 设置IntelliJ IDEA修改jsp、servlet不用重新启动Tomcat
- 设置IntelliJ IDEA修改jsp、servlet不用重新启动Tomcat
- 设置IDEA修改jsp,servlet不用重启Tomcat
- 配置tomcat是修改JSP页面后不用重启服务器
- Tomcat编译JSP页面生成Servlet文件(*.class & *.java)的存放位置
- IntelliJ IDEA中修改页面不用重新启动Tomcat
- IntelliJ IDEA中修改页面不用重新启动Tomcat
- 为什么修改servlet后需要重启服务器,而修改jsp则不用?
- J2EE中修改了jsp页面或者html页面重新启动tomcat无效问题
- intellij idea中每次修改jsp等文件时不用再重新启动tomcat的方法
- jsp页面刷新后为什么不用重启tomcat
- Tomcat将JSP转换为Servlet.java和编译.class文件的所在位置
- 使用Eclipse修改JSP页面需要重启tomcat的解决方法
- 使用Eclipse修改JSP页面需要重启tomcat的解决方法
- 设置tomcat配置文件,在Myeclipse中修改jsp文件之后不用重启tomcat
- 设置tomcat配置文件,在Myeclipse中修改jsp文件之后不用重启tomcat
- Tomcat将JSP转换为Servlet.java和编译.class文件的所在位置