首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JSP参数传递问题

JSP参数传递问题
EN

Stack Overflow用户
提问于 2012-01-03 19:10:25
回答 2查看 230关注 0票数 0

我的页面流程是这样的,

代码语言:javascript
复制
Jsp1 -> Jsp2 -> ... -> Servlet -> JspN -> ... 

其中,Jsp1是用户必须提供密码和用户名的登录页。现在,我想在servlet页面中使用用户名和密码值。有没有可能在不将参数从Jsp1传递到Jsp2的情况下在servlet中获得这些值...到Servlet?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-01-03 19:17:02

您可以在Jsp2 stage的会话中设置它们。从请求中获取参数,并在会话中进行如下设置:

代码语言:javascript
复制
<%
    session.setAttribute("username", request.getParameter("username"));
    session.setAttribute("password", request.getParameter("password"));
%>

要做到这一点,您的Jsp1应该定义与请求参数同名的字段。

代码语言:javascript
复制
<input type="text" name="username"/>
<input type="password" name="password"/>

然后,在Servlet中,您可以这样简单地读取它们:

代码语言:javascript
复制
public void doGet(HttpServletRequest request, HttpServletResponse response) {
    HttpSession session = request.getSession();

    String username = session.getAttribute("username");
    String password = session.getAttribute("password");
}
票数 1
EN

Stack Overflow用户

发布于 2012-01-03 19:21:05

是的,这是一种很好的方法,虽然理想情况下,我看不出有任何理由不能在jsp1和jsp2之间使用servlet。这样,您可以保留请求中的值,然后在第二个jsp中使用它们。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8711386

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档