读书人

新人get提交服务器能接收数据post

发布时间: 2013-07-11 15:38:46 作者: rapoo

新人求助,get提交服务器能接收数据,post提交的时候服务器就没反应了
用的表单提交数据,表单的html代码如下:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>form.html</title>

<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="this is my page">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">

<!--<link rel="stylesheet" type="text/css" href="./styles.css">-->

</head>

<body>
<form action="/Myday06/servlet/RequestDemo05" method="post">
用户名:
<input type="text" name="username"/>
<br />
密码:
<input type="password" name="password" />
<br />
性别:
<input type="radio" name="sex" value="male" />男
<input type="radio" name="sex" value="female" />女
<br />
城市:
<select name="city">
<option value="bj">北京</option>
<option value="sh">上海</option>
<option value="gz">广州</option>
</select>
<br />
爱好:
<input type="checkbox" name="habit" value="basketball"/>篮球
<input type="checkbox" name="habit" value="football" />足球
<input type="checkbox" name="habit" value="swim "/>游泳
<input type="checkbox" name="habit" value="run" />跑步
<br />
简历:<textarea rows="5" cols="60" name="resume"></textarea><br/>
<input type="submit" value="提交" />
</form>
</body>
</html>

doGet()方法
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

String username = request.getParameter("username") ;
System.out.println("username="+username);

String password = request.getParameter("password") ;
System.out.println("password="+password);

String sex = request.getParameter("sex") ;
System.out.println("sex="+sex);

String city = request.getParameter("city") ;
System.out.println("city="+city);



String habits[] = request.getParameterValues("habit") ;
for(int i=0;habits!=null&&i<habits.length ;i++){
System.out.println("habit="+habits[i]);
}
}


是什么原因的,我将表单提交方法改为get,服务器就可以正常打印接收的数据,改为post服务器就没有反应了(页面会转到/Myday06/servlet/RequestDemo05),找不出来原因,在网上查没有找到相关的内容。。。
服务器 HTML servlet?
[解决办法]
加上
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}

doPost才是处理post的

读书人网 >应用服务器

热点推荐