struts2配置文件的struts。xml熟悉的进来下,关于bean标签
谁能告诉我在struts2配置文件中(struts.xml)bean标签是干什么用的?还有bean标签里的type属性有什么用?...
谁能告诉我在struts2配置文件中(struts.xml)bean标签是干什么用的?
还有bean标签里的type属性有什么用? 展开
还有bean标签里的type属性有什么用? 展开
4个回答
展开全部
1、首先,struts2.xml文件里面没有<bean>标签,所以就没有type属性。
2、其次,你说的应该是struts-default.xml文件里面的<bean>标签吧?里面有个type属性,他的意思是定义了很多默认的工厂等等让我们使用。
比如说第一个 <bean class="com.opensymphony.xwork2.ObjectFactory" name="xwork" /> ,它是生产出一个对象工厂,去产生action的,我们写的LoginAction 等等,都需要继承ActionSupport类,而ActionSupport类是需要这个对象工厂ObjectFactory生产出来的。
3、再次,可能你说的是struts.xml里面的<result>标签的type的话,那我可以告诉你。type属性对应struts2的表现形式,或者说表现类型。
可以以JSP展现给用户,就是默认的type="dispatcher" ;
如果是展现的是jfreechart,则type="chart" ;
如果是展现的是文件下载,则type="stream";
这个type具体写什么,你可以到struts-default.xml文件里面查看,我贴出来给你看看:
<package name="struts-default" abstract="true">
<result-types>
<result-type name="chain" class="com.opensymphony.xwork2.ActionChainResult"/>
<result-type name="dispatcher" class="org.apache.struts2.dispatcher.ServletDispatcherResult" default="true"/>
<result-type name="freemarker" class="org.apache.struts2.views.freemarker.FreemarkerResult"/>
<result-type name="httpheader" class="org.apache.struts2.dispatcher.HttpHeaderResult"/>
<result-type name="redirect" class="org.apache.struts2.dispatcher.ServletRedirectResult"/>
<result-type name="redirectAction" class="org.apache.struts2.dispatcher.ServletActionRedirectResult"/>
<result-type name="stream" class="org.apache.struts2.dispatcher.StreamResult"/>
<result-type name="velocity" class="org.apache.struts2.dispatcher.VelocityResult"/>
<result-type name="xslt" class="org.apache.struts2.views.xslt.XSLTResult"/>
<result-type name="plainText" class="org.apache.struts2.dispatcher.PlainTextResult" />
<!-- Deprecated name form scheduled for removal in Struts 2.1.0. The camelCase versions are preferred. See ww-1707 -->
<result-type name="redirect-action" class="org.apache.struts2.dispatcher.ServletActionRedirectResult"/>
<result-type name="plaintext" class="org.apache.struts2.dispatcher.PlainTextResult" />
</result-types>
同时
2、其次,你说的应该是struts-default.xml文件里面的<bean>标签吧?里面有个type属性,他的意思是定义了很多默认的工厂等等让我们使用。
比如说第一个 <bean class="com.opensymphony.xwork2.ObjectFactory" name="xwork" /> ,它是生产出一个对象工厂,去产生action的,我们写的LoginAction 等等,都需要继承ActionSupport类,而ActionSupport类是需要这个对象工厂ObjectFactory生产出来的。
3、再次,可能你说的是struts.xml里面的<result>标签的type的话,那我可以告诉你。type属性对应struts2的表现形式,或者说表现类型。
可以以JSP展现给用户,就是默认的type="dispatcher" ;
如果是展现的是jfreechart,则type="chart" ;
如果是展现的是文件下载,则type="stream";
这个type具体写什么,你可以到struts-default.xml文件里面查看,我贴出来给你看看:
<package name="struts-default" abstract="true">
<result-types>
<result-type name="chain" class="com.opensymphony.xwork2.ActionChainResult"/>
<result-type name="dispatcher" class="org.apache.struts2.dispatcher.ServletDispatcherResult" default="true"/>
<result-type name="freemarker" class="org.apache.struts2.views.freemarker.FreemarkerResult"/>
<result-type name="httpheader" class="org.apache.struts2.dispatcher.HttpHeaderResult"/>
<result-type name="redirect" class="org.apache.struts2.dispatcher.ServletRedirectResult"/>
<result-type name="redirectAction" class="org.apache.struts2.dispatcher.ServletActionRedirectResult"/>
<result-type name="stream" class="org.apache.struts2.dispatcher.StreamResult"/>
<result-type name="velocity" class="org.apache.struts2.dispatcher.VelocityResult"/>
<result-type name="xslt" class="org.apache.struts2.views.xslt.XSLTResult"/>
<result-type name="plainText" class="org.apache.struts2.dispatcher.PlainTextResult" />
<!-- Deprecated name form scheduled for removal in Struts 2.1.0. The camelCase versions are preferred. See ww-1707 -->
<result-type name="redirect-action" class="org.apache.struts2.dispatcher.ServletActionRedirectResult"/>
<result-type name="plaintext" class="org.apache.struts2.dispatcher.PlainTextResult" />
</result-types>
同时
展开全部
那个标签好少使用呀,好像取实体类的时候用的吧,忘了,乱说的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1.创建该Bean的实例,将该实例作为Struts2框架的核心组件使用。
2.Bean包含的静态方法需要一个值注入。很方便地允许不创建某个类的实例,却可以接受框架常量。通常需要设置static=“true”。通常,当指定了type属性时,该属性不应该制定为true。
可以参考core包里的struts-default.xml文件。
2.Bean包含的静态方法需要一个值注入。很方便地允许不创建某个类的实例,却可以接受框架常量。通常需要设置static=“true”。通常,当指定了type属性时,该属性不应该制定为true。
可以参考core包里的struts-default.xml文件。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
struts.xml 还是 applicationContent.xml
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询