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> /*
servlet向jsp传值的两种方式
最新推荐文章于 2024-07-03 16:54:47 发布
该博客探讨了如何在Servlet中处理用户登录验证。当用户输入信息与数据库匹配不成功时,通过请求转发显示错误信息;匹配成功则使用HttpSession在不同页面间传递用户信息。示例代码展示了两种在JSP页面获取并展示用户数据的方法:一种是传统方式,另一种是使用EL表达式。
摘要由CSDN通过智能技术生成