gpt4 book ai didi

java - Servlet 在本地 Windows 上工作,但在 Linux 上不工作

转载 作者:太空宇宙 更新时间:2023-11-04 12:24:02 25 4
gpt4 key购买 nike

<分区>

我正在使用 tomcat 8.5 + JSP 文件构建一个 java 网络应用程序。

当我在本地 Windows 机器上运行 servlet 时一切正常,但是当我将它部署到远程 Linux (ubuntu 16.4) 机器时,我只能进入主页 - 我点击每个链接应该通过 Controller 不工作。

我的 Controller 类:

public class Controller extends HttpServlet {

private static final long serialVersionUID = 102831973239L;

/**
* @see HttpServlet#HttpServlet()
*/
public Controller() {
super();
}

protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.getRequestDispatcher("/home.jsp").forward(request, response);
}


protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
String path = request.getPathInfo();

switch (path)
{
case "/login":
String res = "test";

HttpSession session = request.getSession(false);
session.setAttribute("result", res);
response.sendRedirect(request.getContextPath() + "/home.jsp");
break;
}
}
}

主页.jsp:

<header id="header" >
<h1>My site</h1>
<br/>

<form action="/controller/login" method="post">
Enter ASOS link:<br>
<input type="text" name="pdrUrl" required>
<br><br>
<input type="submit" value="Compare">
</form>

${result}
</header>

当我点击表单元素上的提交按钮时,我被重定向到 http://:8080/controller/login

为什么它不像我本地的 windows 机器那样通过 Controller ?

谢谢。

web.xml:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
id="WebApp_ID" version="3.1">

<servlet>
<servlet-name>myServlet</servlet-name>
<servlet-class>controller.Controller</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>myServlet</servlet-name>
<url-pattern>/controller/*</url-pattern>
</servlet-mapping>
<error-page>
<error-code>404</error-code>
<location>/controller/error</location>
</error-page>


</web-app>

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