JSP学习笔记之六
来源:互联网 发布:人工蜂群算法和粒子群 编辑:程序博客网 时间:2024/06/05 17:44
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属性
<%@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学习笔记之六
- JSP学习笔记六之JavaBean
- Shader之学习笔记六
- OPENGL学习笔记之六
- [学习]Hibernate 3.2 学习笔记之六
- JSP学习笔记之二
- JSP学习笔记之三
- JSP学习笔记之四
- JSP学习笔记之五
- JSP学习笔记之七
- JSP学习笔记之八
- JSP学习笔记之session
- JSP之JSTL学习笔记
- jsp学习笔记之servlet
- JSP学习笔记之二
- JSP学习笔记之三
- JSP学习笔记(六):自定义标签-JSP2.x
- JSP学习笔记(六):cookie的读写
- Android 错误 The method onClick(View) of type new View.OnClickListener(){} must override a superclass
- 动态链接库与静态链接库的区别
- tlb、tlh和tli文件的关系
- PreTranslateMessage(MSG* pMsg) 中 break 与return的区别
- delphi TMemoryStream对象用法
- JSP学习笔记之六
- glib学习笔记之二——GLib核心应用支持:The Main Event Loop
- Cisco配置DHCP中继代理
- Serialize an object using XMLTag(s): XML(JAVA对象序列化成XML)
- 如何使用silverlight加载动态库(dll)并发布到IIS7
- flex中的css应用
- 如何学习技术?
- [添加/删除程序]中无效信息的删除方法
- C#日期格式化