jsp:useBean 是什么意思呢
在jsp文件中经常出现代码<jsp:useBeanid="mdb"class="ckstudio.db.faq"scope="page"/>这是做什么用的呢?请问<jsp...
在jsp文件中经常出现代码
<jsp:useBean id="mdb" class="ckstudio.db.faq" scope="page"/>
这是做什么用的呢?
请问<jsp:setProperty...>是做什么用呢 展开
<jsp:useBean id="mdb" class="ckstudio.db.faq" scope="page"/>
这是做什么用的呢?
请问<jsp:setProperty...>是做什么用呢 展开
7个回答
展开全部
简单地说,就是先写一个Bean(也就是特殊一点的Java类)并编译。而后在某个jsp页面中需要用到这个类时,就用<jsp:useBean>...</jsp:useBean>这个动作来使用之前写好的Bean。所以这个Bean也可以称为java里的组件。
<jsp:useBean id="mdb" class="ckstudio.db.faq" scope="page"/>
这一句里,class属性表示要使用哪个类(即Bean),这里是ckstudio.db.faq,而id属性表示所生成的实例名称,这里是mdb,scope属性表示该实例的生存期,这里是page,即在同一个会话期中有效。
使用javaBean一定程度上可以将java处理代码从jsp页面中分离。
<jsp:usebean>用于定位或示例一个javabeans组件。<jsp:usebean>首先会试图定位一个bean实例,如果这个bean不存在,那么<jsp:usebean>就会从一个class或模版中进行示例。
例子 :
<jsp:usebean id="cart" scope="session" class="session.carts" />
<jsp:setproperty name="cart" property="*" />
<jsp:usebean id="checking" scope="session" class="bank.checking" >
<jsp:setproperty name="checking" property="balance" value="0.0" />
</jsp:usebean>
==============================================
问题补充:请问<jsp:setProperty...>是做什么用呢
==============================================
jsp:setProperty动作有下面四个属性: 属性 说明
name name属性是必需的。它表示要设置属性的是哪个Bean。
property property属性是必需的。它表示要设置哪个属性。有一个特殊用法:如果property的值是“*”,表示所有名字和Bean属性名字匹配的请求参数都将被传递给相应的属性set方法。
value value属性是可选的。该属性用来指定Bean属性的值。字符串数据会在目标类中通过标准的valueOf方法自动转换成数字、boolean、Boolean、byte、Byte、char、Character。例如,boolean和Boolean类型的属性值(比如“true”)通过Boolean.valueOf转换,int和Integer类型的属性值(比如“42”)通过Integer.valueOf转换。
value和param不能同时使用,但可以使用其中任意一个。
param param是可选的。它指定用哪个请求参数作为Bean属性的值。如果当前请求没有参数,则什么事情也不做,系统不会把null传递给Bean属性的set方法。因此,你可以让Bean自己提供默认属性值,只有当请求参数明确指定了新值时才修改默认属性值。
<jsp:useBean id="mdb" class="ckstudio.db.faq" scope="page"/>
这一句里,class属性表示要使用哪个类(即Bean),这里是ckstudio.db.faq,而id属性表示所生成的实例名称,这里是mdb,scope属性表示该实例的生存期,这里是page,即在同一个会话期中有效。
使用javaBean一定程度上可以将java处理代码从jsp页面中分离。
<jsp:usebean>用于定位或示例一个javabeans组件。<jsp:usebean>首先会试图定位一个bean实例,如果这个bean不存在,那么<jsp:usebean>就会从一个class或模版中进行示例。
例子 :
<jsp:usebean id="cart" scope="session" class="session.carts" />
<jsp:setproperty name="cart" property="*" />
<jsp:usebean id="checking" scope="session" class="bank.checking" >
<jsp:setproperty name="checking" property="balance" value="0.0" />
</jsp:usebean>
==============================================
问题补充:请问<jsp:setProperty...>是做什么用呢
==============================================
jsp:setProperty动作有下面四个属性: 属性 说明
name name属性是必需的。它表示要设置属性的是哪个Bean。
property property属性是必需的。它表示要设置哪个属性。有一个特殊用法:如果property的值是“*”,表示所有名字和Bean属性名字匹配的请求参数都将被传递给相应的属性set方法。
value value属性是可选的。该属性用来指定Bean属性的值。字符串数据会在目标类中通过标准的valueOf方法自动转换成数字、boolean、Boolean、byte、Byte、char、Character。例如,boolean和Boolean类型的属性值(比如“true”)通过Boolean.valueOf转换,int和Integer类型的属性值(比如“42”)通过Integer.valueOf转换。
value和param不能同时使用,但可以使用其中任意一个。
param param是可选的。它指定用哪个请求参数作为Bean属性的值。如果当前请求没有参数,则什么事情也不做,系统不会把null传递给Bean属性的set方法。因此,你可以让Bean自己提供默认属性值,只有当请求参数明确指定了新值时才修改默认属性值。
展开全部
jsp:useBean动作用来装载一个将在JSP页面中使用的JavaBean。这个功能非常有用,因为它使得我们既可以发挥Java组件重用的优势,同时也避免了损失JSP区别于Servlet的方便性。jsp:useBean动作最简单的语法为:
<jsp:useBean id="name" class="package.class" />
这行代码的含义是:“创建一个由class属性指定的类的实例,然后把它绑定到其名字由id属性给出的变量上”。不过,就象我们接下来会看到的,定义一个scope属性可以让Bean关联到更多的页面。此时,jsp:useBean动作只有在不存在同样id和scope的Bean时才创建新的对象实例,同时,获得现有Bean的引用就变得很有必要。
<jsp:useBean id="name" class="package.class" />
这行代码的含义是:“创建一个由class属性指定的类的实例,然后把它绑定到其名字由id属性给出的变量上”。不过,就象我们接下来会看到的,定义一个scope属性可以让Bean关联到更多的页面。此时,jsp:useBean动作只有在不存在同样id和scope的Bean时才创建新的对象实例,同时,获得现有Bean的引用就变得很有必要。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
相当于:
ckstudio.db.faq mdb;
if(mdb ==null)
mdb = new ckstudio.db.faq();
后面的scope描述了作用范围,比如scope为session,那么就表示在Session中如果已经创建那么就不再创建。
不好意思,抄楼下的。
==============================================
问题补充:请问<jsp:setProperty...>是做什么用呢
==============================================
jsp:setProperty动作有下面四个属性: 属性 说明
name name属性是必需的。它表示要设置属性的是哪个Bean。
property property属性是必需的。它表示要设置哪个属性。有一个特殊用法:如果property的值是“*”,表示所有名字和Bean属性名字匹配的请求参数都将被传递给相应的属性set方法。
value value属性是可选的。该属性用来指定Bean属性的值。字符串数据会在目标类中通过标准的valueOf方法自动转换成数字、boolean、 Boolean、byte、Byte、char、Character。例如,boolean和Boolean类型的属性值(比如“true”)通过 Boolean.valueOf转换,int和Integer类型的属性值(比如“42”)通过Integer.valueOf转换。
value和param不能同时使用,但可以使用其中任意一个。
param param是可选的。它指定用哪个请求参数作为Bean属性的值。如果当前请求没有参数,则什么事情也不做,系统不会把null传递给Bean属性的 set方法。因此,你可以让Bean自己提供默认属性值,只有当请求参数明确指定了新值时才修改默认属性值。
ckstudio.db.faq mdb;
if(mdb ==null)
mdb = new ckstudio.db.faq();
后面的scope描述了作用范围,比如scope为session,那么就表示在Session中如果已经创建那么就不再创建。
不好意思,抄楼下的。
==============================================
问题补充:请问<jsp:setProperty...>是做什么用呢
==============================================
jsp:setProperty动作有下面四个属性: 属性 说明
name name属性是必需的。它表示要设置属性的是哪个Bean。
property property属性是必需的。它表示要设置哪个属性。有一个特殊用法:如果property的值是“*”,表示所有名字和Bean属性名字匹配的请求参数都将被传递给相应的属性set方法。
value value属性是可选的。该属性用来指定Bean属性的值。字符串数据会在目标类中通过标准的valueOf方法自动转换成数字、boolean、 Boolean、byte、Byte、char、Character。例如,boolean和Boolean类型的属性值(比如“true”)通过 Boolean.valueOf转换,int和Integer类型的属性值(比如“42”)通过Integer.valueOf转换。
value和param不能同时使用,但可以使用其中任意一个。
param param是可选的。它指定用哪个请求参数作为Bean属性的值。如果当前请求没有参数,则什么事情也不做,系统不会把null传递给Bean属性的 set方法。因此,你可以让Bean自己提供默认属性值,只有当请求参数明确指定了新值时才修改默认属性值。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
意思是在jsp页面引用javabean。ckstudio.db.faq指向ckstudio包下的db包中的faq.class文件。把faq.class文件引入到jsp中并取个别名叫mdb,作用范围仅在当前页面,如果是scrop="request"则作用范围是共享同一个请求的所有页面,如果是scrop="session"则是共享一个 会话的所有页面。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
其实不用说那么多
这个没多大用处
他是连接一个有get()set()方法的类
如果使用这个就不如使用sessionscope.**
<jsp:useBean id="mdb" class="ckstudio.db.faq" scope="page"/>
《scope="page"/》范围只是当前页面最好使用scope="session"/
这个没多大用处
他是连接一个有get()set()方法的类
如果使用这个就不如使用sessionscope.**
<jsp:useBean id="mdb" class="ckstudio.db.faq" scope="page"/>
《scope="page"/》范围只是当前页面最好使用scope="session"/
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询