今天做了个JSP的Web程序,在自己机器上测试能够正常运行。可是,当我部署到另外一台机器上的时候,JSP中的表达式就出现了问题
异常信息如下:
开发的机器和部署的机器上都用的是Tomcat作为Web应用服务器,虽然是解压版的,理论上来说都应该没有问题的
在网上查了下,有帖子说这个问题和JDK的版本有关,我本机的是JDK1.6.0_07,而另一台机器上的JDK1.6.0_25,然后我把另一台机器的JDK卸载之后重新安装JDK1.6.0_07之后再进行测试,结果问题依旧存在。
于是,继续再网上寻找答案
一个技术交流群的群友说使用JSP表达式的时候,可能对单引号和双引号的使用有限制,于是我就把类似于如下的代码:
都改成了
这样修改之后,可能在Eclipse或者MyEclipse提示JSP错误,这个不要紧,JSP会被Web应用服务器重新编译的。也有帖子说把最外层的双引号修改成单引号就ok了,我在部署的机器上测试也是不行的。
修改完之后,再重新测试,问题果断解决了。至于问题的本质,我认为还是和JDK、Tomcat的配置有关系,而不是仅仅JDK的版本有关,要不然在开发的机器和部署的机器上也不会出现这么大的差异。
分享到:
相关推荐
org.apache.jasper.JasperException: Template /template/ajax/text.ftl not found异常解决包
在Java Web开发中,我们经常会遇到“org.apache.jasper.JasperException: java.util.MissingResourceException”这样的错误。这个异常通常发生在尝试访问一个不存在的资源文件时,比如国际化(i18n)配置文件。本文...
解决struts2中报错:“HTTP Status 500 - org.apache.jasper.JasperException: The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or the jar files deployed with this ...
在阿里云买了一台Ubuntu16.04的ECS服务器,安装完Tomcat 9 和JDK 1.8之后,兴致勃勃的访问服务器的8080端口,发现竟然报错:org.apache.jasper.JasperException: java.lang.ClassNotFoundException: org.apache.jsp....
错误二:org.apache.jasper.JasperException: /WEB-INF/jsp/show.jsp (line: [2], column: [18]) quote symbol expected 错误原因:show.jsp 中第二行少了个“” 解决方式:加上缺少的“ 错误三:org.apache....
标题中的问题“无法在web.xml或使用此应用程序部署的jar文件中解析绝对uri:[http://java.sun.com/jsp/jstl”指出,这可能是Java Web应用开发中遇到的一个常见错误,涉及到JSP(JavaServer Pages)和JSTL(Java...
当遇到org.apache.jasper.JasperException: Template /template/ajax/text.ftl not found. - Class: freemarker.template.Configuration 这种错误的时候使用
* org.apache.jasper.JasperException: Unable to compile class for JSP: + 解决方案:检查 JSP 文件是否存在编译错误,尝试使用 JSP 的编译工具来检查问题。 * Servlet.service() for servlet jsp threw ...
如果缺少JSTL相关的JAR包和web.xml配置,将导致org.apache.jasper.JasperException: The absolute uri: http://java.sun.com/jstl/core cannot be resolved in either web.xml or the jar files deployed with this ...
在本篇文章中,我们将深入探讨如何解决在MyEclipse环境下开发Struts应用时遇到的一个常见问题:“org.apache.jasper.JasperException: Failed to load or instantiate TagExtraInfo class: org.apache.struts.taglib...
1 异常 javax.servlet.jsp.JspException: Cannot retrieve mapping for action /Login (/Login是你的action名字) 可能原因:action没有再struts-config.... 2 异常 org.apache.jasper.JasperException: Cannot retrie
org.apache.jasper.JasperException: Unable to compile class for JSP: An error occurred at line: [45] in the generated java file: [F:\apache-tomcat-8.0.14\work\Catalina\localhost\MoniWeb\org\apache\jsp...
今天做了一个JSP页面,运行时tomcat提示:org.apache.jasper.JasperException: Unsupported encoding: gb2312 错误,找了很久才找到出错的地方,原来是一个空格惹的祸。
如果jsp页面报如下异常 org.apache.jasper.JasperException: java.lang.ClassNotFoundException: org.apache.jsp.Customer.addCustomerInfo_jsp org.apache.jasper.servlet.JspServletWrapper.getServlet...
当在JSP页面中尝试使用JSTL标签库时,出现`org.apache.jasper.JasperException: The absolute URI: http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or the jar files deployed with this ...
org.apache.jasper.JasperException: Unable to compile class for JSP - **原因**:这通常意味着JSP文件在编译过程中遇到了问题。 - **解决办法**: - 检查JSP文件是否有语法错误。 - 确认所有必需的库文件已...
#### 二、异常 org.apache.jasper.JasperException: Cannot retrieve definition for form bean null **异常描述**: 此异常出现的原因在于Struts框架未能根据`struts-config.xml`文件中的映射找到预期的Form Bean...
2. 异常 org.apache.jasper.JasperException: Cannot retrieve definition for form bean null 这个错误通常是由于在struts-config.xml中的form-bean定义与Action中使用的name属性不匹配导致的。确保两者一致,例如...
org.apache.jasper.JasperException: Unable to compile class for JSP: An error occurred at line: 18 in the jsp file: /javabean.jsp TempBean cannot be resolved to a type ``` 这个错误表明JSP页面在尝试...
org.apache.jasper.JasperException: java.lang.ClassNotFoundException: org.apache.jsp.Customer.addCustomerInfo_jsp ``` 则可能是由于 Tomcat 的 lib 目录中没有 JSTL 的 jar 包所导致的。 解决方法是将 JSTL ...