为什么Tomcat服务器没把jsp文件解析成class文件

重新部署了,还不行。现在访问别的项目都行,就是访问这个一直报404错误
好的项目:

org里存好了jsp和class文件

出错的项目:

  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>
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-05-04
默认情况下,在更深的目录里:如下
[Tomcat_HOME]\work\Catalina\localhost\[工程名]\org\apache\jsp\

这里不光有class文件,还有由jsp文件翻译而来的.java文件。
其实JSP首先会被翻译成.java文件,然后编译.java文件得到.class文件。

如果确实没有,清除服务器里残余的项目文件,刷新Myeclips里的工程,重新编译。本回答被提问者和网友采纳
第2个回答  2012-07-26
服务器加载运行class文件,而jre是解析执行class文件的...

404错误你查下应该是找不到相应的页面吧..有关更多错误代号这些你查下就能找到了..
检查下你的跳转URL这些都是否正确..还有就是不同页面间传递参数是否正确..
不知道你的tomcat版本是哪个的,如果你的JDK是1.5最好装个5.0tomcat.
如果是1.6的JDK哪就装个6.0的tomcat吧..各个方面看看..
第3个回答  2015-11-04
class文件是由java文件解析而成,jsp是页面视图,没必要解析。
第4个回答  2012-07-26
解析了,你看不到而已

404是路径问题,你可以把路径写全,比如网址后面加上/index.jsp

为什么Tomcat服务器没把jsp文件解析成class文件?
\\x0d\\x0a其实JSP首先会被翻译成.java文件,然后编译.java文件得到.class文件。\\x0d\\x0a \\x0d\\x0a如果确实没有,清除服务器里残余的项目文件,刷新Myeclips里的工程,重新编译。

为什么Tomcat服务器没把jsp文件解析成class文件?
其实JSP首先会被翻译成.java文件,然后编译.java文件得到.class文件。如果确实没有,清除服务器里残余的项目文件,刷新Myeclips里的工程,重新编译。

jsp编译后生成的class文件在哪
这个问题,这样说吧,看你是一个初学者就简单的给你说一下。通常我们写的Web项目都是在tomcat下面发布。发布后我们项目项目中的java文件都会变编译成class文件。而jsp文件还会是jsp文件里面的都想都不会发生变化。

jsp语言修改之后 通过tomcat发布没变
jsp页面没有更改的话 是因为tomcat没有扫描到文件修改。去tomcat 的 work目录下 找Catalina 下 对应的域名或主机的目录 本地就是localhost这个文件夹。项目名命名的文件夹下的 org\\apache\\jsp 下找到和jsp同名的.java文件删掉就再访问页面就能看到修改了的jsp页面了 比如 一般默认 tomcat\\work\\Catalina...

JSP更换class文件后,一定要重启Tomcat吗?
jsp更换class文件后,需要重启tomcat服务器,重新加载整个工程,进行编译。如果不要手动重启tomcat的话,可以使用如下方法,设置自动编译重启tomcat服务器:方法如下:1、在eclipse中配置tomcat服务器。2、在Tomcat目录conf\\Catalina\\localhost目录加入配置文件如hello.xml内容如下:Java代码 <?xml version='1.0...

如何使用Tomcat服务器运行JSP页面?
使用Tomcat服务器运行JSP页面的方式有以下几种:1. 在Tomcat服务器中创建Web应用程序,将JSP页面放在该应用程序的WebContent目录下,然后启动Tomcat服务器并访问该应用程序的URL地址。2. 在Tomcat服务器中创建Web应用程序,将JSP页面打包成WAR包,并将WAR包放在Tomcat的webapps目录下,然后启动Tomcat服务器并...

jsp文件需要编译吗?
编译过程如下:1、用户访问jsp页面时,jsp的处理过程如下图所示:2、编译阶段 预处理阶段把jsp文件解析为java代码,编译阶段jsp引擎把java代码编译成servlet类文件,对于Tomcat,生成的class文件默认情况下存放在Tomcat\/work目录下。jsp预编译问题这个方法是到目前为止进行JSP预编译最方便的途径(flickaswitch...

jsp文件用什么软件打开
jsp文件其实是网页,它和asp的一样,都是动态网页,一般需要在有IIS之类服务器端程序的支持才能正常显示。因为它不能直接由浏览器解释,而是要由服务器解释的。也就是说,无法用软件来打开,jsp文件要用MyEclipse来打开,jsp是个页面文件,但运行jsp文件要有java的后台代码,然后开Tomcat服务器,运行该jsp...

tomcat怎么判断jsp没有改动过 第一次访问a.jsp,tomcat生成a_jsp.c...
tomcat会把jsp编译成servlet执行,改动判断也是tomcat自己做的,如果你不锁定二进制文件,每次改动并保存的时候tomcat就会重新部署,具体如何判断的细节不是很清楚,不过无非以下两种方法的一种:1.通过系统函数调用,加入和文件夹更改监听的hook到操作系统,文件更改了操作系统就会通知相应程序,2.定期查看文件...

使用电脑上的绝对路径打开jsp文件时,为什么显示的是源代码?
先给你看下JSP的编译过程:1.客户端发送请求给web容器 2.web容器将jsp首先转译成servlet源代码 3.web容器将servlet源代码编译成.class 文件 4.web容器执行.class 文件 5.web容器将结果响应给客户端 看明白了吗,JSP并不是浏览器能直接解析JSP的。如果你想看这个JSP就要通过web容器,比如tomcat。

相似回答