posts - 70,comments - 408,trackbacks - 0

Struts Bean标签库主要是用来访问Bean和Bean的属性的,还可以创建新的Bean.还可以通过一个标签访问HTTP请求的Header信息,参数信息,Cookie,然后把这些信息存放在一个新的Bean中.访问HTTP请求信息或者是JSP的隐含对象,访问Web应用资源,定义输出的Bean和属性等作用.下面对具体的标签详细说明:

1):访问Cookie信息,Cookie是服务器保存在客户端硬盘上记录客户信息的小文件,都是以name/value形式的信息.这个标签的主要属性有:id属性定义一个http包下的cookie类型的变量,这个变量存放在page范围内,name属性指定Cookie的名字,value属性指定Cookie的默认值,如果Cookie不存在就用这个默认值.

2):访问HTTP请求中的header信息,它的属性有:id属性定义了一个字符串类型的变量,存放在page范围内.name属性指定需要检索的Header信息.当检索到了请求中的向应的Header信息,就会把这个信息负值给id定义的字符串,然后保存在page范围内,可以用标签输出这个字符串.

3):访问请求参数,具体的属性是id属性定义了一个String类型的变量,存放在page范围内.name属性指定请求的参数名称.value属性指定参数的默认值.这个是通过name指定的参数获取值,然后负值给id定义的变量.如果没有这个参数就用value的值负给变量,然后也可以通过标签输出.或者进行其他处理.

4)访问JSP隐含对象比如request,response,session等,具体的属性有:id属性定义一个引用隐含对象的变量,这个变量存放在page范围内.property属性指定隐含对象的名字,可以包括application,config等.

5)标签用于输出ResourceBundle中的一条信息,标签的bundle属性指定一个ResourceBundle,它和配置文件中的元素的key属性匹配,如果没设置bundle属性,就采用默认的ResourceBundle.

6)标签用于检查Web资源的内容,主要属性是id属性定义了一个web资源的变量,name属性指定web资源的路径.input属性,如果没设置则id属性定义变量为字符串,如果设置了值,则id属性变量为InputStream类型.

7)标签用于检索Struts框架的内在对象,比如ActionForm,它的id属性定义了一个page范围的变量.forward属性指定ActionForward对象和Struts配置文件的元素的子元素匹配.formbean属性指定ActionFormBean对象和配置文件中的元素匹配.mapping属性和元素匹配.

8)标签和标准的JSP标签差不多,都是用来包含其他的Web资源的内容的.区别是是把其他的Web资源内容存放在一个变量中,而不是直接显示在页面上的.主要属性是forward属性指定全局转发路径.和元素中的元素匹配.page属性指定相对于当前应用的URI以/开头.href指定完整的URL.

9)标签用于定义一个变量,id属性是变量的名字,toScope属性指定这个变量的存放范围,如果不设置默认的是page范围.然后可以通过一些方法给id属性负值.设置value属性此时id属性定义的变量为字符串类型,value属性代表这个变量的字符串.还可以同时设置name和property属性,name是指定一个存在的Bean.property是指定存在这个bean中的某个属性.

10)标签用于获得Map,Collection或者数字的长度,id属性设置定义一个Integer类型的变量,name属性指定存在的Map或者Collection.

11)标签用于在网页上输出某个bean或者它的属性的内容,这个标签是标签的重点,name属性指定已经存在的变量比如输出标签中的变量.如果要输出的是某个bean,则需要name和property属性,name指定bean的名称,property属性指出相应的bean的属性.另外还有一个filter属性类似过滤器,默认值是true,如果filter属性设置为true,将把输出的内容的特殊HTML符号作为普通字符串来显示,如果filter的属性设置为false则不会把输出内容的特殊HTML符号转换为普通字符.

经过了如上的研讨,可以看出Bean标签的属性有很多共同点,比如id属性都是定义一个变量的,默认存放是page范围.而name属性指定已经存在的JavaBean名字,property属性指定这个JavaBean的某个属性,scope属性指定这个JavaBean的范围,如果没设置将从page,request,session,application范围内寻找这个Bean.其中最频繁使用的是,用于输出ResourceBundle和JavaBean中的信息和属性的标签. (网友们的支持,是我继续写技术文章的动力!)

posted on 2005-10-31 13:55 我心依旧 阅读(3111) 评论(4)  编辑  收藏

FeedBack:
# re: Struts标签-Bean(原创)
2005-10-31 16:04 | 娱乐坞
支持员创!  回复  更多评论
  
# re: Struts标签-Bean(原创)
2005-10-31 16:44 | Flyingis
我刚用Struts作了一个小项目,还有一些细节并没有完全弄清楚,以后可以多交流。  回复  更多评论
  
# re: Struts标签-Bean(原创)
2007-01-19 21:35 | 董云峰
不错,帮了我很多,谢谢,大家共同努力  回复  更多评论
  
# re: Struts标签-Bean(原创)
2007-08-26 21:02 | 李超
谢谢lz  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航: