JSP学习笔记之六
2011-11-01 09:08
267 查看
JSP与Javabean
Javabean说白了就是java类,供JSP页面调用;通过封装属性和方法成为具有某种功能或处理某个业务的对象,简称bean。这个Java类可以被重复利用,太高了代码的复用率,易编写、易维护、易使用。
1 基本准备
1.1 编写规则
编写Javabean实际上就是在编写java类,但是在编写时有一些规则:
1. 类中更改或获取成员变量的方法必须提供两个,分别为getXxx()和setXxx
2. 类中方法访问权限为public
3. 类中如果有构造方法,访问权限也是public,并且无参数
1.2保存
Javabean必须经过编译为class字节码文件才能被JSP引擎使用,所以写好java文件后需要编译,再保存。保存在classes目录下。既然是使用字节码,也就是说如果java文件改变,还得重新编译一次。
1.3使用
首先要有相应的page指令,用来将相应的bean导入,格式为:
<%@page import=”***”%>//import后面的参数,默认的已经在classes目录下了
声明相应的对象:
<jsp:usebean id=”对象名” class=”创建bean的类” scope=”bean有效期”/>
有效期可以为page/request/session/application。page:每个用户的bean不同,当前页面有效,产生新的页面就失效;request:产生新的request的时候就失效;session:用户会话,针对同一用户,统一服务目录下的页面都可以使用该bean对象(客户端要支持cooker);application:不同用户,为所有JSP页面共享一个bean。
2 获取和修改bean的属性
在JSP页面中修改和获取bean的属性。
获取格式:
<jsp:getproperty name=”bean的id” property=”bean的属性名”/>
修改格式:
<jsp:setproperty name=”bean的id” property=”bean的属性名” value=”<%=表达式%>”/>
利用http表单中的参数进行bean属性修改的时候,使用指令格式为:
<jsp:setproperty name=”bean的id” property=”bean的属性名” param=”参数名”/>当表单中的参数名和bean属性名相同的时候,可以去掉param参数,并将property改为*.
练习1:利用HTTP表单设置bean属性
Javabean说白了就是java类,供JSP页面调用;通过封装属性和方法成为具有某种功能或处理某个业务的对象,简称bean。这个Java类可以被重复利用,太高了代码的复用率,易编写、易维护、易使用。
1 基本准备
1.1 编写规则
编写Javabean实际上就是在编写java类,但是在编写时有一些规则:
1. 类中更改或获取成员变量的方法必须提供两个,分别为getXxx()和setXxx
2. 类中方法访问权限为public
3. 类中如果有构造方法,访问权限也是public,并且无参数
1.2保存
Javabean必须经过编译为class字节码文件才能被JSP引擎使用,所以写好java文件后需要编译,再保存。保存在classes目录下。既然是使用字节码,也就是说如果java文件改变,还得重新编译一次。
1.3使用
首先要有相应的page指令,用来将相应的bean导入,格式为:
<%@page import=”***”%>//import后面的参数,默认的已经在classes目录下了
声明相应的对象:
<jsp:usebean id=”对象名” class=”创建bean的类” scope=”bean有效期”/>
有效期可以为page/request/session/application。page:每个用户的bean不同,当前页面有效,产生新的页面就失效;request:产生新的request的时候就失效;session:用户会话,针对同一用户,统一服务目录下的页面都可以使用该bean对象(客户端要支持cooker);application:不同用户,为所有JSP页面共享一个bean。
2 获取和修改bean的属性
在JSP页面中修改和获取bean的属性。
获取格式:
<jsp:getproperty name=”bean的id” property=”bean的属性名”/>
修改格式:
<jsp:setproperty name=”bean的id” property=”bean的属性名” value=”<%=表达式%>”/>
利用http表单中的参数进行bean属性修改的时候,使用指令格式为:
<jsp:setproperty name=”bean的id” property=”bean的属性名” param=”参数名”/>当表单中的参数名和bean属性名相同的时候,可以去掉param参数,并将property改为*.
练习1:利用HTTP表单设置bean属性
<%@page contentType="text/html; charset=GB2312" %> <%@page import="java.util.*" %> <%@page import="tom.jiafei.Student2" %> <jsp:useBean id="zhang" class="tom.jiafei.Student2" scope="page"/> <HTML><BODY bgcolor=yellow><FONT size=3> <FORM action="" method="post"> 输入姓名:<INPUT type=text name="name"> <BR>输入学号:<INPUT type=text name="number"> <BR>输入身高:<INPUT type=text name="height"> <BR>输入体重:<INPUT type=text name="weight"> <BR> <INPUT type="submit" value="提交" > </FORM> <jsp:setProperty name="zhang" property="*"/> <BR>姓名是:<jsp:getProperty name="zhang" property="name"/> <BR>学号是:<jsp:getProperty name="zhang" property="number"/> <BR>身高是:<jsp:getProperty name="zhang" property="height"/> <BR>体重是:<jsp:getProperty name="zhang" property="weight"/> <BR> </FONT></BODY></HTML>在classes下应该有tom/jiafei之下有Student2的类,自己编号了java,编译后删了源文件,只有class了,不能贴代码了。
相关文章推荐
- [学习笔记]jsp中超级链接 中文编码处理
- Head First Servlet & JSP 学习笔记(1)
- JSP&Servlet学习笔记----第1/2章
- JSP学习笔记(三):JSP配置与EL表达式
- JSP Servlet学习笔记——使用fileupload上传文件
- 个人学习笔记---JSP
- jsp_ajax_post 方式传参数乱码问题学习笔记
- JSP&&SERVLET学习笔记(四):关于HttpServletRequest
- [读书笔记]JSP_Servlet学习笔记-JSTL
- JSP 学习笔记
- JSP&Servlet学习笔记----第4章
- JSP学习笔记2
- Servlet 与 Jsp核心编程 卷一 学习笔记 01
- jsp基础学习笔记,喜欢的看看
- jsp学习笔记,,
- JSP学习笔记
- JSP实现数据保存(web基础学习笔记四)
- JSP学习笔记(三)--------Servlet相关及Servlet路径跳转
- JSP学习笔记(七)-----猜数字游戏