下面的代码室什么用途?

来源:百度知道 编辑:UC知道 时间:2024/07/07 00:44:40
<jsp:useBean id="userEnv" scope="application" class="cn.UserEnvFront"/>
<jsp:setProperty name="userEnv" property="*"/>
useBean和setProperty是什么作用?

这是一个使用JavaBean并赋值的实例
所谓JavaBean就是一个完全的Java程序
我们在用JSP开发一个网页时,可以把具有独立功能的经常使用的程序开发成一个公用模块(Bean),这样就可以减少代码的重复编写
如我们可以编写一个JavaBean实现数据库的调用,这样每次我们访问数据库时就可以直接使用<jsp:useBean>标签调用它
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第一行是调用JavaBean
jsp:useBean 调用JavaBean
class="cn.UserEnvFront" 调用的是cn包下的名为UserEnvFront的Bean
scope="application" 这个Bean的应用范围是application,也就是说直到整个程序结束退出内存,才会结束对这个Bean调用
id="userEnv" 把这个Bean的调用命名为userEnv;
第二行是属性赋值
jsp:setProperty 设置属性
name="userEnv" 要设置的对象是名为userEnv的家伙
property="*" 把所有request传过来的参数 赋值到属性中

不懂- -!

这是Struts中的标签。
第一行意思是:把cn.UserEnvFront类实现成userEnv对象 ,这个对象的作用范围是application的。
第二行的意思:给userEnv对象中的变量赋值。这些变量名一定要和FORM中的元素名相同的,才可以自动set到BEAN中。