关于httpservletRequest碰到的一个问题

今天正在学Servlet中的Request请求方法,自己写了一个form表单,表单中有action中要映射的地址,将表单中的信息返回在控制台输出,并且显示出来。但是每次地址是跳转了,但是没有控制台结果。代码如下:
login.html:
<form action="/httpServletRequest/servlet/demo3"  method="post" >
用户名:<input type="text" name="userName"/><br/>
密码:<input type="password" name="pwd"/><br/>
性别:<input type="radio" name="sex" value="男" checked="checked"/>男
<input type="radio" name="sex" value="女"/>女<br/>
爱好:<input type="checkbox" name="hobby"value="编程"/>编程
<input type="checkbox" name="hobby"value="打球"/>打球
<input type="checkbox" name="hobby"value="听歌"/>听歌<br/>
所在地:<select name="place">
<option>---------请选择--------</option>
<option value="北京">北京</option>
<option value="上海">上海</option>
<option value="广州">广州</option>
<option value="深圳">深圳</option>
</select><br/>
<input type="submit" name="sub" value="注册"/>
</form>
Demo3:
package Request;

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 Demo3 extends HttpServlet {

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

public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String name=request.getParameter("userName");
String pwd=request.getParameter("pwd");
String sex=request.getParameter("sex");
String[] hobbys=request.getParameterValues("hobby");
String place=request.getParameter("place");
System.out.println(name);
System.out.println(pwd);
System.out.println(sex);
for(int i=0;hobbys!=null&&i<hobbys.length;i++){
System.out.println(hobbys[i]);
}
System.out.println(place);
}

}

原来自己把代码放在了doGet方法中,位置放错了。因为在method中表单提交的方式是post方法。

另外一个

今天在学session,碰到一次请求,设置seesion。(就是在写超市浏览记录的时候)最后发现是自己的浏览器问题,360设置为急速。最后改为ie。或者将代码改成:

String url = request.getContextPath()+"/servlet/session2?id="+book.getKey();
out.print("<a href='"+response.encodeURL(url)+"' >"+book.getValue().getName()+"</a><br/>");
//out.write("<a href='"+request.getContextPath()+"/servlet/session2?id="+book.getKey()+"'>"+book.getValue().getName()+"</a><br/>");
System.out.println(response.encodeURL(url));
System.out.println(url);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值