Jsp&Servlet学习笔记(4)

本文介绍了JSP中的pageContext对象及其应用,详细讲解了JavaBean组件的创建与使用方法,包括jsp:useBean、jsp:setProperty和jsp:getProperty等标签的使用,并探讨了JavaBean的不同保存范围。

第七节: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”); %>

javabean已删除!

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值