我正在创建一个j2ee应用程序,我有header.jsp,footer.jsp和一个result.jsp,这是我做一些计算和显示结果的主页。我使用ajax在result.jsp页面的div区域中包含页面calculate.jsp的内容。calculate.jsp页面正在使用js库中的一些java脚本函数,如果我将它们包含在header.jsp中,则calculate.jsp不会提取java脚本库。它抛出错误:
Uncaught TypeError: undefined is not a function
如果我在calculate.jsp中包含javascript库,它就能正常工作。但我也想在
我有一个这样的问题:我在web.xml中设置了java.lang.Exception类型上的dafault错误页面,因此它必须显示在servlet和jsp中的所有异常上。但是,当我想测试这个页面(我关闭连接)时,它不在浏览器中。在经过测试的servlet中,我使用数据库,因此如果没有连接,它将抛出异常。在servlet中,我捕获了这个异常和throw new ServletException()。同样在catch块中,我首先记录消息,然后抛出一个异常。那么为什么我的tomcat不显示这个错误页面呢?相反,它显示的是空白页,在服务器输出中,我可以看到这些错误消息。
编辑
<error-p
作为一种良好的编码实践,我们不应该在jsp中使用scriptlet。我想在jsp中为其他开发人员编写注释,但不想在页面转换为html时向客户端显示。
我们是否可以使用jstl或El编写以下代码?
<%
//for perfromance we redirect control to this jsp
//as this jsp don't load unused dom ,css , js
%>
我在网上找不到任何东西?
我们使用的是weblogic服务器11g,这个jsp文件使用的是jdk1.6。现在,当我们试图升级到JDK1.8时,当我点击登录页面时,weblogic就会抛出这个异常。同样的代码在Tomcat9.0容器中运行得很好。尝试了两种解决方案,如
为javac添加了源和目标选项()
在域的web应用选项卡()下选择JSP向后兼容选项
但它们都不起作用。有人能帮我找到解决这个问题的办法吗?提前谢谢。
全堆栈跟踪:
javax.servlet.ServletException: weblogic.servlet.jsp.CompilationException: Failed to co