当前位置: 代码迷 >> Java Web开发 >> java web登记表单提交后总显示http status 404
  详细解决方案

java web登记表单提交后总显示http status 404

热度:4233   发布时间:2016-04-10 22:55:18.0
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.getWriter();
String name = request.getParameter("n1");
String sex = request.getParameter("radio");
String address = request.getParameter("t2");
String mail = request.getParameter("t");
String phone = request.getParameter("t3");

out.println("<HTML>");
out.println("<HEAD><TITLE>一个doPost的使用实例</TITLE></HEAD>");
out.println("<BODY>");
out.print(" 这是我的第一个doPost方法<br>");
out.println("姓名:" + name + "<br>");
out.println("性别:" + sex + "<br>");
out.println("居住地址:" + address + "<br>");
out.println("E-mail:" + mail);
out.println("联系电话:" + phone);
out.println("</BODY>");
out.println("</HTML>");
out.flush();
out.close();
}

}

------解决方案--------------------
没使用框架 你需要在web.xml中单独配置servlet
------解决方案--------------------
关键就在web.xml中了,你web.xml中配置了/dw/doPost了吗? 不要相信书中的代码,书中有很多都是没有经过测试的
------解决方案--------------------
引用:
没使用框架 你需要在web.xml中单独配置servlet

检查xml的配置和你提交form 的路径是否匹配
------解决方案--------------------
引用:
Quote: 引用:

关键就在web.xml中了,你web.xml中配置了/dw/doPost了吗? 不要相信书中的代码,书中有很多都是没有经过测试的
真心的感谢你,的确是servlet中配置出现了问题,但是,我听网上说myeclipse 8.5可以自动配置web.xml文件,不需要你我们自己再进行配置,这种说法到底是什么意思,自动配置的有问题呀。
它确实可以自动进行配置,但你要根据它的配置去定义访问路径,就像你form表单中的action要根据web.xml去写
  相关解决方案