如何在新的jsp页(在scriptlet中)中检索window.open()的参数值

7rtdyuoh  于 2021-07-07  发布在  Java
关注(0)|答案(2)|浏览(311)

我有一个javascript,通过它我使用window.open()将一些值传递给一个新的jsp

window.open("view.jsp?uname="+objid+"&pass="+ses,"","heightP0 ,widthP0");

我想在scriptlet中检索uname和pass值。
我试过类似的方法,但显然它不起作用,我得到空指针异常。

IDfSession session2 = (IDfSession) request.getAttribute("pass"); 
String obj = (String)request.getAttribute("uname");

是否可以检索值?而且,它实际上是从javascript传递数据,因为我可以看到url中的值。你知道怎么继续吗?
提前谢谢。

zd287kbt

zd287kbt1#

首先,出于安全考虑,必须避免使用请求参数传递凭据(用户名和密码)。我希望,这不是为了生产;更确切地说,你这样做是作为某种锻炼的一部分。
请注意,以下代码仅在 view.jsp ,不在父页中。

IDfSession session2 = (IDfSession) request.getAttribute("pass"); 
String obj = (String)request.getAttribute("uname");

一个解决方法是将值放入 session 然后你就可以从 session 在web应用程序的任何页面中。在检索它们之后,可以从中删除它们 session .

avkwfej4

avkwfej42#

在您的例子中,uname和pass作为请求参数传递。因此,要在jsp中访问它们,请使用<%=request.getparameter(“uname”)%><%=request.getparameter(“pass”)%>

相关问题