为什么Tomcat服务器没把jsp文件解析成class文件
重新部署了,还不行。现在访问别的项目都行,就是访问这个一直报404错误好的项目:org里存好了jsp和class文件出错的项目:...
重新部署了,还不行。现在访问别的项目都行,就是访问这个一直报404错误
好的项目:
org里存好了jsp和class文件
出错的项目: 展开
好的项目:
org里存好了jsp和class文件
出错的项目: 展开
8个回答
2016-01-08 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
关注
展开全部
jsp文件解析成class文件过程需要利用tomcat的jasper组件。
Jasper是tomcat中使用的JSP引擎,在Tomcat 6中使用的是Jasper 2,相对于原来的版本作了不少的改进,比如:JSP的标签缓冲池、后台编译、页面改变时自动重新编译、Eclipse中JDT编译等等。
简单的说,就是把JVM不认识的JSP文件解析成java文件,然后编译成class文件提供使用。目前有很多的JSP解析引擎,Tomcat中使用的是Jasper。
在Tomcat中可以通过配置 CATALINA_HOME/conf/web.xml 中的内容,配置Jasper的选项(web.xml中的内容很长,截取其中的一部分):
<servlet>
<servlet-name>jsp</servlet-name>
<servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
<init-param>
<param-name>fork</param-name>
<param-value>false</param-value>
</init-param>
<init-param>
<param-name>xpoweredBy</param-name>
<param-value>false</param-value>
</init-param>
<load-on-startup>3</load-on-startup>
</servlet>
Jasper是tomcat中使用的JSP引擎,在Tomcat 6中使用的是Jasper 2,相对于原来的版本作了不少的改进,比如:JSP的标签缓冲池、后台编译、页面改变时自动重新编译、Eclipse中JDT编译等等。
简单的说,就是把JVM不认识的JSP文件解析成java文件,然后编译成class文件提供使用。目前有很多的JSP解析引擎,Tomcat中使用的是Jasper。
在Tomcat中可以通过配置 CATALINA_HOME/conf/web.xml 中的内容,配置Jasper的选项(web.xml中的内容很长,截取其中的一部分):
<servlet>
<servlet-name>jsp</servlet-name>
<servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
<init-param>
<param-name>fork</param-name>
<param-value>false</param-value>
</init-param>
<init-param>
<param-name>xpoweredBy</param-name>
<param-value>false</param-value>
</init-param>
<load-on-startup>3</load-on-startup>
</servlet>
展开全部
默认情况下,在更深的目录里:如下
[Tomcat_HOME]\work\Catalina\localhost\[工程名]\org\apache\jsp\
这里不光有class文件,还有由jsp文件翻译而来的.java文件。
其实JSP首先会被翻译成.java文件,然后编译.java文件得到.class文件。
如果确实没有,清除服务器里残余的项目文件,刷新Myeclips里的工程,重新编译。
[Tomcat_HOME]\work\Catalina\localhost\[工程名]\org\apache\jsp\
这里不光有class文件,还有由jsp文件翻译而来的.java文件。
其实JSP首先会被翻译成.java文件,然后编译.java文件得到.class文件。
如果确实没有,清除服务器里残余的项目文件,刷新Myeclips里的工程,重新编译。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
服务器加载运行class文件,而jre是解析执行class文件的...
404错误你查下应该是找不到相应的页面吧..有关更多错误代号这些你查下就能找到了..
检查下你的跳转URL这些都是否正确..还有就是不同页面间传递参数是否正确..
不知道你的tomcat版本是哪个的,如果你的JDK是1.5最好装个5.0tomcat.
如果是1.6的JDK哪就装个6.0的tomcat吧..各个方面看看..
404错误你查下应该是找不到相应的页面吧..有关更多错误代号这些你查下就能找到了..
检查下你的跳转URL这些都是否正确..还有就是不同页面间传递参数是否正确..
不知道你的tomcat版本是哪个的,如果你的JDK是1.5最好装个5.0tomcat.
如果是1.6的JDK哪就装个6.0的tomcat吧..各个方面看看..
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
class文件是由java文件解析而成,jsp是页面视图,没必要解析。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
解析了,你看不到而已
404是路径问题,你可以把路径写全,比如网址后面加上/index.jsp
404是路径问题,你可以把路径写全,比如网址后面加上/index.jsp
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询