您的位置:首页 > Web前端 > JavaScript

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属性

<%@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了,不能贴代码了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: