eclipse下的Tomcat项目引入jar包无法识别,小弟对于eclipse的build path有些疑问,请大神解惑
在搭建struts2框架时,在项目中导入Struts2相关jar包,报错:Unable to find taglib "s" for URI: /struts-tags
构建路径如下图

然后我换一种方式,将构建路径中struts2删去,再将相关jar包复制到WEB-INF目录下的lib中,在次运行,无报错,正常
如下图

但是!!!
同样为第三方jar包导入的jstl,只是在项目构建路径里配置了却可以使用,
eclipse在这里是怎么处理的,为什么对于构建路径的jar包做不同的处理
下面附上测试源码
构建路径如下图

然后我换一种方式,将构建路径中struts2删去,再将相关jar包复制到WEB-INF目录下的lib中,在次运行,无报错,正常
如下图

但是!!!
同样为第三方jar包导入的jstl,只是在项目构建路径里配置了却可以使用,
eclipse在这里是怎么处理的,为什么对于构建路径的jar包做不同的处理
下面附上测试源码
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@taglib uri="/struts-tags" prefix="s" %>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Hello World</title>
</head>
<body>
<div>
<h1>
<%-- <s:property value="message"/> --%>
</h1>
</div>
<hr/>
<div>
<form action="helloWorld.action" method="post">
<input name="name" type="text">
<input name="submit" value="提交">
</form>
<c:if test="${empty user }">abc</c:if>
</div>
</body>
</html>
...全文
相关推荐
解决The project cannot be built until build path
问题原因导致“项目无法构建直到build path”问题的原因有多种,包括项目的 Build Path 配置错误、jar 包依赖冲突、 CLASSPATH 变量设置不正确等。
Eclipse中导入Maven Web项目并配置其在Tomcat中运行图文详解
可以删除项目的lib目录下的Jar包来解决冲突。本文详细介绍了如何在Eclipse中导入Maven Web项目,并将其配置在Tomcat中运行。希望对大家有所帮助。
eclipse导入项目后的常见问题(环境配置,访问404).docx
移除缺失的JAR后,可以逐一或批量选择新导入的JAR,右键点击“Build Path”->“Add to Build Path”,这样就能确保项目正确引用这些库,感叹号消失即表示环境配置已经修复。
eclipse中使用jstl需要导入的jar包
最后,确保你的Web应用的`WEB-INF/lib`目录下也包含了这两个jar包,这可以通过右键项目 -> `Build Path` -> `Configure Build Path...` -> `Order
在eclipse当中运行tomcat源代码需要的jar包
将这些JAR包添加到项目的"Build Path"中,通常是在"Project Properties" -> "Java Build Path" -> "Libraries"里面操作。3.


Eclipse
