servlet向jsp传值的两种方式

该博客探讨了如何在Servlet中处理用户登录验证。当用户输入信息与数据库匹配不成功时,通过请求转发显示错误信息;匹配成功则使用HttpSession在不同页面间传递用户信息。示例代码展示了两种在JSP页面获取并展示用户数据的方法:一种是传统方式,另一种是使用EL表达式。
摘要由CSDN通过智能技术生成
servlet:。。。。。。。。。。。   
    response.setContentType("text/html;charset=utf-8");
        if (Jsjgly == null){       //如果=null说明用户输入的信息在数据库匹配不成功
            //通过请求作用域对象HttpServletRequest接口添加共享数据
            request.setAttribute("info","用户登录失败");//将数据写入请求作用于对象info(key名称)
            request.getRequestDispatcher("./info.jsp").forward(request,response);    //通过请求转发索要info.jsp并写入到响应体中
        }else {                 //如果!=null说明用户输入的信息在数据库匹配成功
//         以下为第一种传输方式    //在判定用户登录成功后,通过请求对象向Http服务器申请为当前用户申请一个HttpSession
            HttpSession ss = request.getSession();      //一个网站只有在登录验证的页面才能getSession(),其它页面都需要getSession(false),()中无参数意思是如果没有HttpSession就申请一个,(false)有参数意思是如果没有HttpSession就返回Null
            ss.setAttribute("info",Jsjgly);//通过共享作用域对象,写入共享作用域,同一用户一次登录均可调用
            request.getRequestDispatcher("user/11.jsp").forward(request,response);    //通过请求转发索要info.jsp并写入到响应体中
  /*    以下为第二种传输方式
//            request.setAttribute("info",Jsjgly); //通过请求作用域对象HttpServletRequest接口添加共享数据,只能传入下一个页面
//            request.setAttribute("info",Jsjgly2); //通过请求作用域对象HttpServletRequest接口添加共享数据,只能传入下一个页面
//            request.getRequestDispatcher("user/11.jsp").forward(request,response);    //通过请求转发索要info.jsp并写入到响应体中
   */
        }
    }
}
。。。。。。。。。。。。。。
/*
第一种方式jsp代码
<%
        HttpSession ss = request.getSession();
        JiSuanJiGuanLiYuan rt = (JiSuanJiGuanLiYuan) ss.getAttribute("info");
        %>
        传统方式
<font style="color:red;font-size: 45px"><%=rt%></font>
<br>
    单位ID:<font style="color:red;font-size: 45px"><%=rt.getDanweiId()%></font>
<br>
    单位名称:<font style="color:red;font-size: 45px"><%=rt.getDanweiName()%></font>
<br>
*/
/*
第2种方式jsp代码
        ${requestScope.info}
<br>
单位ID:${requestScope.info.danweiId}
<br>
单位名称:${requestScope.info.danweiName}
<br>


/*

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值