HTTP 状态 404 - /pages/show.jsp
HTTP Status 404 - /pages/show.jsp
我已经使用 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>
您的 Tomcat 日志显示大量 java.net.BindException: Address already in use
异常。这意味着 Tomcat 使用的端口已被其他应用程序使用。更改 Tomcat 配置中的端口或关闭当前使用这些端口的应用程序。
我已经使用 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>
您的 Tomcat 日志显示大量 java.net.BindException: Address already in use
异常。这意味着 Tomcat 使用的端口已被其他应用程序使用。更改 Tomcat 配置中的端口或关闭当前使用这些端口的应用程序。