使用request.getParameter()

时间:2011-05-02 07:24:24

标签: java jsp servlets

当您通过输入用户名和密码成功登录时,我有一个登录页面,您将被定向到home.jsp 在home.jsp上我已经对id和passwd使用了request.getParameter(),它检查然后只让它进入..

但是当我使用一个简单的href html链接为home..it总是显示nullexception,因为id和密码不存在而request.getParameter()显示错误..

3 个答案:

答案 0 :(得分:4)

  

但是当我使用一个简单的href html链接为home..it总是显示nullexception,因为id和密码不存在而request.getParameter()显示错误..

这是因为当您使用href进行简单的GET时,您的请求不会保留username password

传递用户名&网址中的密码不好。为什么不使用Session来保存当前记录的用户数据。

答案 1 :(得分:1)

如果你的标签看起来像

<a href="turnip.jsp">click me</a>

`

确实,你没有传递参数

它需要看起来像

<a href="turnip.jsp?id=me&password=mysecret">click me</a>

注意:正如其他人所指出的,为什么要谨慎使用这种结构有很多安全理由。

答案 2 :(得分:1)

如果使用您指定的<a href=""/>,则不会提交包含用户名和密码的HTML表单内容。它将创建HTTP GET请求,而不发送任何表单参数。

如果您使用“提交”按钮,它将创建HTTP POST请求并将表单参数发送到服务器。

如果您想将链接保持为<a href=""/>,那么您可以在href中添加“onclick”javascript并在表单上调用submit()。