- 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);
%>