编译后的JSP Java(*\uu JSP.Java)文件在哪里?
我的网站试图呈现的一个jsp文件(编译后的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/*下面的某个地方找到。完整路径取决于您的环境。如果您在那里找不到它,您应该在调
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...)