现在的位置: 首页 > 综合 > 正文

jsp中javabean的应用(转载)

2013年09月21日 ⁄ 综合 ⁄ 共 1847字 ⁄ 字号 评论关闭
也许每天真的就是一个新的开始..
昨天为了一个javabean忙了一天..不过问题还是解决了哈.今天颇有成就感于是决定将心得写下来和大家共享了..
首先我们看看一个简单的javabean类吧UserInfo.java
package  com.lili;
public class UserInfo
{
    public UserInfo(){}
    public UserInfo(String name)
    {
        this.name=name;
    }
    public void setName()
    {
        this.name=name;
    }
    public String getName()
    {
        return  name;
    }
     private String name;
}
总之这里的一个无参的构造函数是必不可少的了...如果忘记了就一定会出错啦..
接下来就要看看jsp中应用javabean的标准操作元素jsp:useBean了..该元素用于在jsp页面中引用Java Bean 操作语法就简单介绍一下吧<jsp:useBean id="name" scope="page|request|session|application class="className"/>具体什么意思就不用讲了吧.
在我的程序中用<jsp:useBean id="userInfo" class ="com.lili.UserInfo">
现在再来看<jsp:setProperty>和<jsp:getProperty>一个是设置bean中属性值,一个是得到bean中的属性值这里我主要说一下<jsp:setProperty>中的参数
当然在setProperty中应该首先指出bean的名字了.即name
接着就是要设置的property的名字即property,当property="*"的时候代表设置的所有的属性值
然后就是jsp:setProperty中不能同时包含的param 和value属性 .....value很好理解了就是值吗呵呵..譬如我要把bean中的name设置成"lili"就可以用<jsp:setProperty  name="userInfo" property="name" value="lili">
param就是参数的意思了.. 就是说可以将一个参数的值赋给指定的property,如果在程序中有个一参数userName的值是"lili"那么你就可以用<jsp: setProperty name="userInfo" property="name" param="userName">来设置name的值了..
其实上面讲的没有什么技术含量啦哈..其实用javabean 最应该注意的就是.class存放的位置了...这可能是每个新手都要遇到的..当辛辛苦苦的敲完代码..等待着自己的成就将要展现在网页上的时候..我们却遇到了讨厌的The value for the useBean class attribute ... is invalid ..这种打击对我们来说是致命的.. 这里出现这种情况的问题主要有两个..一个是javabean格式不正确了..首先检查一下javabean看是否符合规范,起码无参的构造函数必不可少吧..如果javabean没有问题,那接着就要看看.class存放的路径了..我这里当然假设你用的是apache的tomcat了呵呵..我现在用的是5.59..不知道别的版本会有什么情况..你要把.class存放在web-info目录下的classes目录中..当然要对应的包名称..讲的再详细一点吧..在这里我假定你还没有学会设置自己的工作目录呵呵..大部分的新手估计都停留在这个阶段..假设我们的工作目录都在tomcat5.5中 webapps的jsp-examples目录中..在jsp-examples里我们建立自己的目录testBean,其中有testBean.jsp 文件.. testBean.jsp用的javaBean应该放到哪里呢..再回过头看看UserInfo类吧..它应该在包com.lili中故在jsp- examples的web-inf目录下建立com文件夹,然后在com中新建lili,然后将编译的UserInfo.class放到lili中,ok 了接着就处理你自己的javaBean吧呵呵..
讲的太罗嗦了呵呵..不知道对看到帖子的人是否有帮助呵呵..如果有什么问题可以与我交流.共同进步吧..
【上篇】
【下篇】

抱歉!评论已关闭.