我用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();
}
}
------解决方案--------------------
没使用框架 你需要在web.xml中单独配置servlet
------解决方案--------------------
关键就在web.xml中了,你web.xml中配置了/dw/doPost了吗? 不要相信书中的代码,书中有很多都是没有经过测试的
------解决方案--------------------
检查xml的配置和你提交form 的路径是否匹配
------解决方案--------------------
它确实可以自动进行配置,但你要根据它的配置去定义访问路径,就像你form表单中的action要根据web.xml去写