编译后的JSP Java(*\uu JSP.Java)文件在哪里?

编译后的JSP Java(*\uu JSP.Java)文件在哪里?,java,tomcat,jakarta-ee,struts,jstl,Java,Tomcat,Jakarta Ee,Struts,Jstl,我的网站试图呈现的一个jsp文件(survey.jsp)中有一个javax.servlet.jsp.jsp异常。但是,堆栈跟踪并没有给出jsp中失败的具体行,而是给出了失败的行号(survey\u jsp.java:787),这似乎是已编译的jsp文件。我在哪里可以找到这样的文件,这样我就知道哪一行抛出了这个异常 谢谢 编辑:如果您正在使用tomcat,则这些文件位于/work目录下。如果页面未编译,则应在/work/*下面的某个地方找到。完整路径取决于您的环境。如果您在那里找不到它,您应该在调

我的网站试图呈现的一个jsp文件(
survey.jsp
)中有一个
javax.servlet.jsp.jsp异常。但是,堆栈跟踪并没有给出jsp中失败的具体行,而是给出了失败的行号(
survey\u jsp.java:787
),这似乎是已编译的jsp文件。我在哪里可以找到这样的文件,这样我就知道哪一行抛出了这个异常

谢谢


编辑:如果您正在使用tomcat,则这些文件位于
/work
目录下。

如果页面未编译,则应在
/work/*
下面的某个地方找到。完整路径取决于您的环境。如果您在那里找不到它,您应该在调试模式下启动Tomcat,它肯定会保留
.java
文件无法编译(Tomcat 7)。

默认情况下,编译的JSP文件在Tomcat环境的
/work
文件夹中可用。应该有一个子文件夹
Catalina
,它又有一个子文件夹,表示默认为
localhost
的域名。依次应该是项目文件夹,其中包含包层次结构
org.apache.jsp
,其中包含编译的jsp文件

Tomcat
|--备份
|--垃圾箱
|--形态
|--解放党
|--日志
|--临时工
|--网络应用
`--工作
`--卡塔琳娜
`--本地主机
`--项目名称
`--组织机构
`--阿帕奇
`--jsp
|--调查课

`--oracle文档中的survey_jsp.java

javax.servlet.jsp.JspException::jsp引擎已知的一般异常;未捕获的JSPEException将导致调用errorpage机制

每当我在代码中使用scriplets时,我都会得到这个


我的建议是:不要使用scriplets,即使它看起来很容易开发代码,但是从各个方面来看,维护scriplets代码是一件非常头疼的事情。相信我

我正在使用
Intellij
学习JavaEE,为了在jsp转换为servlet时查看一些功能,我还必须找到文件

我在
/work/*
下面没有找到它。我终于发现该文件位于
~/.IntelliJIdea15/system/tomcat/
文件夹下(树结构显示自
~/.IntelliJIdea15/system/tomcat/


在合适的父文件夹中。

在我的例子中,编译的JSP在

 /var    
   |--cache    
       |-- tomcat8    
            |--Catalina
                   |--localhost
                          |--projectname
                                 |-- (etc...)

C:\Users\ADMIN\eclipse workspace.metadata.plugins\org.eclipse.wst.server.core\tmp0\work\Catalina\localhost\JspDemo\org\apache\jsp


根据您的项目名称更改链接。

再添加一个场景:使用eclipse和tomcat运行Spring MVC: 您应该在工作区文件夹中找到_jsp.java文件:

\workspace.metadata.plugins\org.eclipse.wst.server.core\tmp0\work\Catalina\localhost[项目名称]\org\apache\jsp\

此外,这实际上是基于您在tomcat中的设置:

我使用struts强制执行MVC结构,因此jsp中没有使用原始java。出现错误是因为它“在任何范围内都找不到bean:“blah”,然后计算生成的Java源代码不会带来额外的好处。对你来说,这只不过是一场空谈。真正的工作应该是理解真正的错误消息(您最终在stacktrace中找到了错误消息),然后相应地修复视图/模型/配置。例如,确保bean“blah”在范围内。我从未见过没有原始Java代码tbh的JSP文件。在我的例子中,我的tomcats工作文件夹是一个空文件夹。如何更新此文件夹只有当IDE配置为从服务器接管部署控制时,才会出现这种情况。这在正常/生产环境中是不正确的。我没有对此进行任何配置。这就是intellij的默认行为?
find . | grep 'nameOfYourJsp_jsp.java'
 /var    
   |--cache    
       |-- tomcat8    
            |--Catalina
                   |--localhost
                          |--projectname
                                 |-- (etc...)