在servlet编程中出现404错误

时间:2014-02-08 14:27:39

标签: java jsp servlets

当我正在做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>

1 个答案:

答案 0 :(得分:4)

您表单的操作是/fs。这是指向/fs的绝对路径,而不是您想要的/LoginApp/fs。所以,要么使用相对路径:

<form action="fs" method = "post">

或者更好的是,使用the JSTL生成绝对路径,而不对应用程序的上下文路径(/LoginApp)进行硬编码:

<form action="<c:url value='/fs' />" method = "post">