本文共 1392 字,大约阅读时间需要 4 分钟。
JSP中的对象可以使用指令隐式创建
案例代码1 :pageContext.jsp
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>pageContext <%=page %> <%=out %><% request.setAttribute("req", "admin"); String a=(String)request.getAttribute("req"); out.println("request:"+a); session.setAttribute("ses", "admin session"); String b=(String)session.getAttribute("ses"); out.print("session:"+b); pageContext.setAttribute("pc", "admin"); String c=(String)pageContext.getAttribute("pc"); out.println("pc:"+c); //使用pagecontext内置对象获取session的值 String pcs=(String)pageContext.getSession().getAttribute("ses"); out.println("pcs:"+pcs); //request.getRequestDispatcher("pageContext2.jsp").forward(request, response); //在请求妆发的过程当中,需要给出完整的文件名%>
案例二,进行请求转发,判断在其他页面是否可以获取值:pageContext2.jsp
把pageContext中请求转发过来的代码的注释取消即可,当在pageContext当中设置的属性在pageContext2这个界面对其属性进行访问,观察那些可以访问,而那些会返回空值<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>Insert title here <% String a=(String)request.getAttribute("req"); out.println("request:"+a); out.println(""); String b=(String)session.getAttribute("ses"); out.print( "session:"+b); out.println(""); String c=(String)pageContext.getAttribute("pc"); out.println(" pc:"+c); out.println(""); String pcs=(String)pageContext.getSession().getAttribute("ses"); out.println(" pcs:"+pcs);%>
转载地址:http://eamzi.baihongyu.com/