当我正在做Servlet程序时,我收到404错误。问题是从我的欢迎页面操作出错了。点击提交按钮后重定向到
http://localhost:7002/fs
而不是
http://localhost:7002/LoginApp/fs
下面是我的web.xml
<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
<servlet>
<description></description>
<display-name>FirstServlet</display-name>
<servlet-name>FirstServlet</servlet-name>
<servlet-class>com.csscorp.servlets.FirstServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>FirstServlet</servlet-name>
<url-pattern>/fs</url-pattern>
</servlet-mapping>
请提供解决方案。
由于
更新
这是我的html页面
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Login App</title>
</head>
<body>
<form action="/fs" method = "post">
UserName : <input type="text" name="username" /><br>
PassWord : <input type="password" name="password" /><br>
<input type="submit" value="Login"/>
</form>
</body>
</html>
答案 0 :(得分:4)
您表单的操作是/fs
。这是指向/fs
的绝对路径,而不是您想要的/LoginApp/fs
。所以,要么使用相对路径:
<form action="fs" method = "post">
或者更好的是,使用the JSTL生成绝对路径,而不对应用程序的上下文路径(/LoginApp
)进行硬编码:
<form action="<c:url value='/fs' />" method = "post">