JSP学习笔记之六

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学习笔记之六)