java - 单击提交后代码未运行,显示 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 );
}
}
点击提交后
它必须在控制台上打印值
网页
解决方案
更改<form action="/details">
为<form action="/DemoServlet/details">
。
由于 servlet 路径是相对于/DemoServlet
(您可以在 中设置web.xml
),所以ShowDetails
servlet 将位于localhost:2222/DemoServlet/details
而不只是localhost:2222/details
.
推荐阅读
- python - 如果将表格作为文本发送到 Jinja2 模板,则表格将呈现在页面末尾而不是所需的位置
- linkedin - Linkedin Api 示例 AdSupplyForecast 不起作用
- oracle - 物化视图完全刷新期间索引处于活动状态时性能下降
- node.js - Node.JS [nodemon] 内部监视失败:ENFILE:文件表溢出
- python - Python程序打印不采用第一个测试用例的字符串的奇数和偶数索引
- c++ - 创建复制文件/目录但排除某些项目的 CMake 目标
- javascript - Mapbox 地图未加载且未响应
- amazon-web-services - 从 aws lambda 触发 Gitlab-ci
- c# - c#插入数据库数据类型不匹配错误
- payment - 万事达卡托管结帐集成