java web注册表单提交后总显示http status 404?

dj游戏人生 2014-01-18 03:01:36
我用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>
男      
<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>
    
<input type="submit" name="b1" id="b1" value="提交" />
</label>
    
<input type="reset" name="b2" id="b2" value="重置" />
</p>
</form>
<p>
 
</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 ServletException, IOException {

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();
}

}
...全文
921 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
chenhao237 2014-01-24
  • 打赏
  • 举报
回复
action="doPost" 就这样写 在web.xml里配置一个servlet映射路径为/doPost
chenhao237 2014-01-24
  • 打赏
  • 举报
回复
action="<%=path%>/doPost" 你这种路径是个大大的问题
kevin-go 2014-01-24
  • 打赏
  • 举报
回复
引用 8 楼 u012735799 的回复:
引用 6 楼 lfl521kfc 的回复:
关键就在web.xml中了,你web.xml中配置了/dw/doPost了吗? 不要相信书中的代码,书中有很多都是没有经过测试的
真心的感谢你,的确是servlet中配置出现了问题,但是,我听网上说myeclipse 8.5可以自动配置web.xml文件,不需要你我们自己再进行配置,这种说法到底是什么意思,自动配置的有问题呀。
如果是要自动配置的,那你就要new-->new Servlet,就会出现配置Servlet的界面,设置好路径,访问的jsp请求这个路径,而不是new Class
翘班党 2014-01-24
  • 打赏
  • 举报
回复
引用 14 楼 WLLX623 的回复:
dw/doPost 不存在
你在web.xml 中对servlet的配置有问题
翘班党 2014-01-24
  • 打赏
  • 举报
回复
dw/doPost 不存在
yz1311 2014-01-23
  • 打赏
  • 举报
回复
引用 8 楼 u012735799 的回复:
引用 6 楼 lfl521kfc 的回复:
关键就在web.xml中了,你web.xml中配置了/dw/doPost了吗? 不要相信书中的代码,书中有很多都是没有经过测试的
真心的感谢你,的确是servlet中配置出现了问题,但是,我听网上说myeclipse 8.5可以自动配置web.xml文件,不需要你我们自己再进行配置,这种说法到底是什么意思,自动配置的有问题呀。
创建Servlet,然后填写填写一下东西就行了,跟写在web.xml中的一样,别调用的时候出错就行了
大明哥_ 2014-01-19
  • 打赏
  • 举报
回复
引用 8 楼 u012735799 的回复:
引用 6 楼 lfl521kfc 的回复:
关键就在web.xml中了,你web.xml中配置了/dw/doPost了吗? 不要相信书中的代码,书中有很多都是没有经过测试的
真心的感谢你,的确是servlet中配置出现了问题,但是,我听网上说myeclipse 8.5可以自动配置web.xml文件,不需要你我们自己再进行配置,这种说法到底是什么意思,自动配置的有问题呀。
自动配置,你创建的是需要创建Servlet的
lfl521kfc 2014-01-19
  • 打赏
  • 举报
回复
引用 8 楼 u012735799 的回复:
引用 6 楼 lfl521kfc 的回复:
关键就在web.xml中了,你web.xml中配置了/dw/doPost了吗? 不要相信书中的代码,书中有很多都是没有经过测试的
真心的感谢你,的确是servlet中配置出现了问题,但是,我听网上说myeclipse 8.5可以自动配置web.xml文件,不需要你我们自己再进行配置,这种说法到底是什么意思,自动配置的有问题呀。
它确实可以自动进行配置,但你要根据它的配置去定义访问路径,就像你form表单中的action要根据web.xml去写
dj游戏人生 2014-01-19
  • 打赏
  • 举报
回复
引用 6 楼 lfl521kfc 的回复:
关键就在web.xml中了,你web.xml中配置了/dw/doPost了吗? 不要相信书中的代码,书中有很多都是没有经过测试的
真心的感谢你,的确是servlet中配置出现了问题,但是,我听网上说myeclipse 8.5可以自动配置web.xml文件,不需要你我们自己再进行配置,这种说法到底是什么意思,自动配置的有问题呀。
慢慢地转变 2014-01-18
  • 打赏
  • 举报
回复
引用 5 楼 jacal1 的回复:
没使用框架 你需要在web.xml中单独配置servlet
检查xml的配置和你提交form 的路径是否匹配
lfl521kfc 2014-01-18
  • 打赏
  • 举报
回复
关键就在web.xml中了,你web.xml中配置了/dw/doPost了吗? 不要相信书中的代码,书中有很多都是没有经过测试的
学到了吗 2014-01-18
  • 打赏
  • 举报
回复
没使用框架 你需要在web.xml中单独配置servlet
蹭蹭一笑 2014-01-18
  • 打赏
  • 举报
回复
新建servlet的时候 肯定会填写一个请求名,你确定你写的是doPost的吗?还有走dopost的方法 只是form表单的提交方式写上post的就行
duling19900808 2014-01-18
  • 打赏
  • 举报
回复
你的form表单提交的servlet是dopost 但你src下好像没有啊
abrom01 2014-01-18
  • 打赏
  • 举报
回复
web.xml配置好了吗,打断点看看有没有进入到servlet

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧