我有一个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中的值。你知道怎么继续吗?
提前谢谢。
2条答案
按热度按时间zd287kbt1#
首先,出于安全考虑,必须避免使用请求参数传递凭据(用户名和密码)。我希望,这不是为了生产;更确切地说,你这样做是作为某种锻炼的一部分。
请注意,以下代码仅在
view.jsp
,不在父页中。一个解决方法是将值放入
session
然后你就可以从session
在web应用程序的任何页面中。在检索它们之后,可以从中删除它们session
.avkwfej42#
在您的例子中,uname和pass作为请求参数传递。因此,要在jsp中访问它们,请使用<%=request.getparameter(“uname”)%><%=request.getparameter(“pass”)%>