我已经使用 Struts2 创建了一个项目。
它在我的 localhost
中运行良好, 但在将其上传到服务器后显示 HTTP Status 404 - /pages/show.jsp
.我在许多页面上遇到的同样问题只是在将 war 文件上传到服务器之后。很多次我删除了war文件并重新上传,但同样的问题仍然存在。
我在服务器上使用 Apache Tomcat 8。
可能是什么原因如何解决这个问题?
我在 JSP 中包含了一个文件 <jsp:include page="/pages/show.jsp"/>
我的pom.xml
是http://pastebin.com/MHpaLEmf .
错误日志为 http://pastebin.com/NsgLe9RK
您需要设置基本 Url 看看这个例子
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
<c:set var="req" value="${pageContext.request}" />
<c:set var="url">${req.requestURL}</c:set>
<c:set var="uri" value="${req.requestURI}" />
<!doctype html>
<html lang="en">
<head>
<title>SO question 2204870</title>
<base href="${fn:substring(url, 0, fn:length(url) - fn:length(uri))}${req.contextPath}/">
<script src="js/global.js"></script>
<link rel="stylesheet" href="css/global.css">
</head>
<body>
<ul>
<li><a href="home.jsp">Home</a></li>
<li><a href="faq.jsp">FAQ</a></li>
<li><a href="contact.jsp">Contact</a></li>
</ul>
</body>
</html>