当您通过输入用户名和密码成功登录时,我有一个登录页面,您将被定向到home.jsp 在home.jsp上我已经对id和passwd使用了request.getParameter(),它检查然后只让它进入..
但是当我使用一个简单的href html链接为home..it总是显示nullexception,因为id和密码不存在而request.getParameter()显示错误..
答案 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()。