jsp的userBean标签中page request session的区别,简单案例理解

  • page:当前页面有效,意思就是我id这个引用离开这个页面,就不能用了。和request的scope用起来相比,request优势就一点,能通过请求转发发到下一个页面,但凡用不到请求转发,page也能完成request的作用
    • 案例:
    <%@ page language="java" contentType="text/html; charset=utf-8"%>
    <html>
    <body>
    	<form action="executeLogin.jsp?myUserName=wangwu">
    		用户名:<input type="text" name="username" id="username" value="" /><br/>
    		密码:<input type="password" name="password" id="password" value="" /><br/>
    		<input type="submit" value="登录" />
    	</form>
    </body>
    </html>
    
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • request:这个就相当于Servlet中的HttpServletRequest的对象,设置useBean标签的页面的request对象对应着的是上一个页面发来的请求。所以,只要你这个页面不管是超链接出去,还是表单提交出去,都是新的请求,不会携带域中的东西。除非是请求转发。而且该种情况多用在jsp注册页面,servlet处理转发回来之后,在jsp中显示servlet要想显示的内容。比如前面的化妆品网站的注册功能,这样写是最合理的
    • 案例改:
      在这里插入图片描述
      在这里插入图片描述
    • 运行结果:
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述
  • session:所有页面关闭,即浏览器关闭,才会消失
<%@ page language="java" contentType="text/html; charset=utf-8" import="bean.User"%>
<%
	User u = (User)request.getSession().getAttribute("user");
	out.println(u);
%>


在这里插入图片描述

发布了84 篇原创文章 · 获赞 90 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/weixin_42512488/article/details/90370654