gpt4 book ai didi

Linux Server 部署JSP - Http 404 请求的资源不可用

转载 作者:行者123 更新时间:2023-11-28 23:31:27 27 4
gpt4 key购买 nike

我正在使用 jre 1.8 和 Tomcat 8 的系统上的 eclipse 中开发一个基于 Web 的项目。

我的应用程序在我的系统上运行良好。

现在我必须在 linux 服务器机器上部署我的应用程序。作为新手,我遇到了一些困难。

我的服务器机器安装了 Tomcat 7。

为了部署,我将 wtpwebapps 的源代码从我的系统复制到我的服务器计算机上的 /var/lib/tomcat7/webapps

但现在只显示 html 网页,所有 jsp 文件都给出 HTTP: 404 The requested resource is not available

我的文件夹结构是 MyProject/WebContent/(DisplayResults.jsp & Homepage.html) & servlet 位于 MyProject/src/Utility/Servlet.java

主页.html

<form method="get" action="/MyProject/Servlet">
<input type='text' name='q' value='Type your text'><br>
<br> <input type="submit" value="Search">
</form>

Servlet.java

protected void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
String query = request.getParameter("q");
System.out.println("query is " + query);

request.setAttribute("itemList", list);
request.setAttribute("q", query);

RequestDispatcher view = request
.getRequestDispatcher("/DisplayResults.jsp");
view.forward(request, response);
}

显示结果.jsp

    <%@page import="Utility.*"%>
<html>
<body bgcolor="#fdf5e6">

<table>
<td><c:forEach var="d" items="${itemList}">
<b><a href='<c:out value="${d.itemLink}"/>'>${d.itemTitle}</a></b>
<br>
<small>${d.itemLink}</small>
<p>${d.itemDesc}</p>
</c:forEach></td>
</table>
</body>
</html>

在服务器机器上,html 文件打开,但对于 jsp 文件,它给出资源不可用错误。

我已经通读了几篇相关的帖子,我找不到被回答的确切场景。我猜这个问题与找不到 jsp 的类文件有关。当我手动复制 wtpwebapps 文件夹时,我认为有些东西被遗漏了。

请帮忙。 我也想知道在哪里可以检查服务器机器上的错误。

最佳答案

由于您使用的是 eclipse,因此您可以创建 War 文件并将其部署到服务器计算机的 tomcat/webapps 文件夹中。重新启动您的 Tomcat 服务器并让 tomcat 自动加载您的应用程序。

yourProject(右击)->export->web->war

选择你的项目,提供要生成的war文件的名称。
注意:您的应用程序上下文将与您的 War 文件名相同。

这样您就可以避免由于直接文件传输而发生的任何错误。

我注意到的另一件事是您将操作 url 用作 /MyProject/Servlet
尝试在表单操作 Servlet 中使用它。

你的表单标签会变成

<form method="get" action="Servlet">

关于Linux Server 部署JSP - Http 404 请求的资源不可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29848312/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com