首页 > 解决方案 > 单击提交后代码未运行,显示 404。我在我的桌面上写了类似的代码,它正在运行。谁能帮我吗

问题描述

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
    <form action="/details">
        First name: <input type="text" name="fname"><br> 
        Last name: <input type="text" name="lname"><br>
        <br> <input type="submit" value="Submit">
    </form>
</body>
</html>
@WebServlet("/details")  
public class ShowDetails extends HttpServlet {
    
    /**
     * 
     */
    private static final long serialVersionUID = 7384650098624517113L;

    public void service(HttpServletRequest request, HttpServletResponse response) {
        String fName = request.getParameter("fname");
        String lName = request.getParameter("lname");
        
        System.out.println(fName + " " + lName );
        
    }

}

点击提交后 在此处输入图像描述

它必须在控制台上打印值 在此处输入图像描述

网页 在此处输入图像描述

标签: javaservlet-3.0servlet-mapping

解决方案


更改<form action="/details"><form action="/DemoServlet/details">

由于 servlet 路径是相对于/DemoServlet(您可以在 中设置web.xml),所以ShowDetailsservlet 将位于localhost:2222/DemoServlet/details而不只是localhost:2222/details.


推荐阅读