实现用户注册功能:用servlet验证提交的数据是否合法,不合法返回注册页面,并提示出错。

一直在考虑如何带参数地返回错误信息,曾试过用以下方法:

将 错误信息作为属性用request内置对象带回注册页面;

request.setAttribute("unameError", "empty username!");

request.setAttribute("upwError", "empty password!");

response的setHeader()方法实现页面的跳转

response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY);
String newLocn = "register.jsp";
response.setHeader("Location",newLocn);

但是出现的问题是:在注册页面中,提取的属性为空。

String name=(String)request.getParameter("username");
String password=(String)request.getParameter("password");

后来知道通过setHeader()重定向跳转页面的数据是通过URL参数来传递的,http://blog.sina.com.cn/s/blog_6effdb920100so89.html

阅读了这篇文章之后,改用以下方法实现页面跳转,问题就解决了。

   response.setContentType("text/html; charset=gb2312");
   ServletContext sc = getServletContext();
   RequestDispatcher rd = null;
   rd = sc.getRequestDispatcher("/register.jsp"); //定向的页面
   rd.forward(request, response);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值