SSM项目开发配置JSTL错误:org.apache.jasper.JasperException

SSM项目开发配置JSTL错误:org.apache.jasper.JasperException

在IDEA中SSM项目开发中,

在TomCat部署ssm项目时,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 application
	org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:55)
	org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:277)
	org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:75)
	org.apache.jasper.compiler.TagLibraryInfoImpl.generateTldResourcePath(TagLibraryInfoImpl.java:250)
	org.apache.jasper.compiler.TagLibraryInfoImpl.<init>(TagLibraryInfoImpl.java:125)
	org.apache.jasper.compiler.Parser.parseTaglibDirective(Parser.java:421)
	org.apache.jasper.compiler.Parser.parseDirective(Parser.java:479)
	org.apache.jasper.compiler.Parser.parseElements(Parser.java:1435)
	org.apache.jasper.compiler.Parser.parse(Parser.java:139)
	org.apache.jasper.compiler.ParserController.doParse(ParserController.java:227)
	org.apache.jasper.compiler.ParserController.parse(ParserController.java:100)
	org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:201)
	org.apache.jasper.compiler.Compiler.compile(Compiler.java:358)
	org.apache.jasper.compiler.Compiler.compile(Compiler.java:338)
	org.apache.jasper.compiler.Compiler.compile(Compiler.java:325)
	org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:580)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:363)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:396)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:340)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
	org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
	org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:170)
	org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:314)
	org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1325)
	org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1069)
	org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1008)
	org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:925)
	org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:978)
	org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:870)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:622)
	org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:855)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
	org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
	org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:200)
	org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)

解决办法:
在如下的库中找到箭头指向的几个文件
在External Libraries—>Maven:jstl:jstl:版本号—>jstl-1.2.jar—>META-INF中
在这里插入图片描述也就是

c.tld
fmt.tld
fn.tld
sql.tld
x.tld

把这几个文档复制到如下箭头指向的路径中
在这里插入图片描述
然后重启Tomcat一般即可解决该问题!!!

SSM(Spring、Spring MVC和MyBatis)框架中,`JasperException`通常与JSP(Java Server Pages)处理相关,特别是当你试图在JSP页面上使用JSTLJava Standard Tag Library)标签库时出现问题。错误提示提到的`无法在web.xml或使用此应用程序部署的jar文件中解析绝对URI`,意味着JSP引擎在查找指定的JSTL库文件时找不到。 具体来说,问题可能出现在以下几个方面: 1. **web.xml配置**:确保`web.xml`文件中的`<jsp-config>`部分正确引用了JSTL库,通常会包含类似这样的代码: ```xml <taglib> <taglib-uri>http://java.sun.com/jsp/jstl/core</taglib-uri> <taglib-location>/WEB-INF/tld/c.tld</taglib-location> </taglib> ``` 确保`<taglib-location>`指向的目录下存在对应的`c.tld`库文件。 2. **JSTL库路径**:如果JSTL库不是放在`/WEB-INF/lib`目录下的web应用本身,那么需要提供正确的路径。检查应用的类路径是否包含了该库文件。 3. **jar包部署**:确认部署的应用中是否包含了包含JSTL库的jar包。如果是外部依赖,确保这个jar已经被正确地添加到项目的构建路径或服务器的类路径中。 4. **Jasper引擎版本**:有时候,Jasper引擎的版本问题也可能导致此类异常,尝试升级或降级版本看是否解决问题。 5. **IDE或容器配置**:在IDE如Eclipse或IntelliJ IDEA中,确保正确配置了Tomcat或Jetty等容器,以便它们能够正确找到和加载JSTL库。 为了解决这个问题,你可以按照上述步骤排查,如果还是无法解决,相关问题可能包括:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值