第七节:pageContext 对象
pageContext 内置对象是一个比较特殊的对象。它相当于页面中所有对象功能的集合,即使用它可以访问到本页面中所有对象。pageContext 内置对象由Jsp 容器创建并初始化,pageContext 对象提供了对JSP 页面所有对象及控件的访问。
<%
pageContext.setAttribute("name0", "pageInfo");
request.setAttribute("name1", "requestInfo");
session.setAttribute("name2", "sessionInfo");
application.setAttribute("name3", "applicationInfo");
out.println("使用pageContext<br/>");
out.println("page中的属性值:"+pageContext.getAttribute("name0")+"<br/>");
out.println("request中的属性值:"+pageContext.getRequest().getAttribute("name1")+"<br/>");
out.println("session中的属性值:"+pageContext.getSession().getAttribute("name2")+"<br/>");
out.println("application中的属性值:"+pageContext.getServletContext().getAttribute("name3")+"<br/>");
%>
第四章 JavaBean组件
第一节:Javabean 组件引入
JavaBean 是使用Java 语言开发的一个可重用的组件,在JSP 开发中可以使用JavaBean 减少重复代码,使整个JSP 代码的开发更简洁。
第二节:jsp:useBean 创建javabean
<jsp:useBean id=“实例化对象名称” scope=“保存范围” class=“类完整名称”/>
Scope一共有page,request,session和application 4个属性范围,默认是page;
<jsp:useBean id=“student” scope=“page” class=“com.java1234.model.Student”/>
<%
student.setName("王二小2");
student.setAge(12);
%>
姓名:<%=student.getName() %>
年龄:<%=student.getAge() %>
第三节:jsp:setProperty 设置javabean 属性值
<jsp:setProperty property=“属性名称” name=“实例化对象的名称” value=“属性值” param=“参数名称”/>
当 property=”*” 时,自动匹配所有属性。
<% request.setCharacterEncoding(“utf-8”); %>
<jsp:useBean id=“student” scope=“page” class=“com.java1234.model.Student”/>
<jsp:setProperty property="*" name=“student”/>
姓名:<%=student.getName() %>
年龄:<%=student.getAge() %>
当属性名不匹配时,使用param属性
<% request.setCharacterEncoding(“utf-8”); %>
<jsp:useBean id=“student” scope=“page” class=“com.java1234.model.Student”/>
<jsp:setProperty property=“name” name=“student” param=“userName”/>
<jsp:setProperty property=“age” name=“student” value=“100”/>
姓名:<%=student.getName() %>
年龄:<%=student.getAge() %>
第四节:jsp:getProperty 获取javabean 属性值
<jsp:getProperty property=“属性名称” name=“实例化对象的名称”/>
<jsp:useBean id=“student” scope=“page” class=“com.java1234.model.Student”/>
<%
student.setName("王二小2");
student.setAge(12);
%>
姓名:
年龄:
第五节:javabean 的保存范围
Javabean 的保存范围有page,request,session.application,默认是page;
举例request范围:
<jsp:useBean id=“student” scope=“request” class=“com.java1234.model.Student”/>
<jsp:setProperty property=“name” name=“student” value=“王八蛋”/>
<jsp:setProperty property=“age” name=“student” value=“12”/>
<jsp:forward page=“target01.jsp”/>
//target01.jsp
<jsp:useBean id=“student” scope=“request” class=“com.java1234.model.Student”/>
姓名:
年龄:
第六节:javabean 删除
page 范围:pageContext.removeAttribute(“javaBean Name”);
request 范围:request.removeAttribute(“javaBean Name”);
session 范围:session.removeAttribute(“javaBean Name”);
application 范围:application.removeAttribute(“javaBean Name”);
<jsp:useBean id=“student” scope=“session” class=“com.java1234.model.Student”/>
<jsp:setProperty property=“name” name=“student” value=“王八蛋”/>
<jsp:setProperty property=“age” name=“student” value=“12”/>
Session数据设置完毕!
//javabeanDelete.jsp
<% session.removeAttribute(“student”); %>
本文介绍了JSP中的pageContext对象及其应用,详细讲解了JavaBean组件的创建与使用方法,包括jsp:useBean、jsp:setProperty和jsp:getProperty等标签的使用,并探讨了JavaBean的不同保存范围。
138

被折叠的 条评论
为什么被折叠?



