日期:2014-05-17  浏览次数:20867 次

java web注册表单提交后总显示http status 404?
我用jsp做填写页面,提交的信息到servlet,但是就是显示不出来。代码都是书上的应该没有问题。
总是显示 http status 404
我检查了 路径应该是没有问题的。



文件部署:



jsp的代码:
<%@ page language="java" import="java.util.*" pageEncoding="gbk"%>
<%
String path = request.getContextPath();
%>
<html>
<head>
<title>doPost使用示例</title>
<style type="text/css">
<!--
center {
font-size: 25px;
color: #F63;
}
body,td,th {
font-family: 隶书, 华文中宋;
font-size: 20px;
color: #63C;
}
body {
background-color: #FFC;

}
-->
</style>
</head>
<body>
<center>
doPost使用示例
</center>
<form id="form1" name="form1" method="post" action="<%=path%>/doPost">
<p>
姓名:
<label>
<input type="text" name="n1" id="n1" />
</label>
</p>
<p>
性别:
<label>
<input type="radio" name="radio" id="r1" value="男" />
</label>
男 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<label>
<input type="radio" name="radio" id="r2" value="女" />
</label>

</p>
<p>
居住地址:
<label>
<input name="t2" type="text" id="t2" size="30" />
</label>
</p>
<p>
E-mail:
<input name="t" type="text" id="t" />
</p>
<p>
联系电话:
<input name="t3" type="text" id="t3" />
</p>
<p>
<label>
&nbsp;&nbsp;&nbsp;&nbsp;
<input type="submit" name="b1" id="b1" value="提交" />
</label>
&nbsp;&nbsp;&nbsp;&nbsp;
<input type="reset" name="b2" id="b2" value="重置" />
</p>
</form>
<p>
&nbsp;
</p>
</body>
</html>




servlet代码:

package chp05;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class DoPost_Demo extends HttpServlet {

public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletExceptionIOException {

response.setContentType("text/html;charset=GBK");
request.setCharacterEncoding("GB2312");
PrintWriter out = response