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了,不能贴代码了。


原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 埋在地下的水管冻住了怎么办 洗脸盆下水管有眉笔掉堵了怎么办 楼上打空调眼导致墙面潮湿怎么办 阳台做防水了又贴砖还漏水怎么办 洗菜盆里的盖子吸住拔不起来怎么办 掉小区阴井盖里物业不管怎么办 卫生间下水道被头发堵了怎么办妙招 久量时尚夜光台灯不亮了怎么办 我想做水电暖工程没有资质怎么办 修手机被弄丢了没有开维修单怎么办 手机去维修被老板弄丢了怎么办 5年保修期过后房子楼顶漏水怎么办 墙内水管漏水怎么办3步骤巧维修 下面有地暖下面水管漏水怎么办 热水器接的塑料水管子漏水怎么办 电热水器烧热水时热水管漏水怎么办 户户通位置锁定模块异常1怎么办 户户通位置锁定模块异常3怎么办 逆战安全系统检测客户端异常怎么办 电视户户通位置信息模块异常怎么办 苹果手机wi-fi模块坏了怎么办 xp本地连接受限制或无连接怎么办 公司没帮二级建造师延续注册怎么办 考造价师考过了年限不够怎么办? 上海众非称重不显示数字怎么办 宝骏630防火墙隔热棉掉了怎么办 冷车启动水温报警灯亮了怎么办 租铺位面积比合同面积小怎么办 农村村民建房领居不肯签名怎么办 车祸死者家属不来协商赔偿怎么办 26岁想回去当老师了怎么办 面包车排量小空调带不凉快怎么办 科三包过不给退钱人跑了怎么办 护师职称考试成绩单丢了怎么办 河南二级建造师报名地址填错怎么办 山东以前的企业没有消防备案怎么办 重庆渝北初级审核时间过了怎么办 初级职称复核毕业证弄丢了怎么办 杭州公租房选房后变更单位的怎么办 契税交了贷款办不下来怎么办 天津公租房住满5年后怎么办