struts2主要配置文件有哪些
❶ struts2的web.xml有哪些配置
<!--配置过滤器,如下设置是struts2的主要拦截器 -->
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>
<!-- 对应于<filter>配置的<filter-mapping>,一个filter可以对应配置多个<filter-mapping> -->
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>*.action</url-pattern>
</filter-mapping>
注意:<filter-mapping>中的<filter-name>必须跟<filter>中的<filter-name>相同。
这些个东西是在你发出请求的时候就执行的,比如你配置的那个/*是指无论你发出什么请求都要走struts2的拦截器,通过拦截器来查找你请求的东西,并作出响应;我后来配置的那个*.action是当你发出action请求时也得经过struts2的拦截器,你也可以只写
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
❷ java Struts2配置文件
#对象托管给spring
struts.objectFactory=spring
#struct actiond 扩展名也就是访问xxx.do到你action
struts.action.extension=do
#struct标签同步
struts.tag.altSyntax=true
#是否开启动态代理,用于call方法。java方式机制的选择
struts.enable.DynamicMethodInvocation=false
#加载的资源文件,此时你应该有个globalMessages_zh_CN.properties
struts.custom.i18n.resources=globalMessages
#编码
struts.i18n.encoding=UTF-8
#模式,是开发模式。此时如果出错。浏览器能看到错误栈
struts.devMode=true
#动态重新加载国际化资源文件,便于开发
struts.i18n.reload=true
#国家语言
struts.locale=zh_CN
#开启浏览器缓存
struts.serve.static.browserCache=false
#在invoke action是是否自动包含url上的参数就是?xxx=??&yyy=?
struts.url.includeParams=none
#遇到html form是multi-data是用apache的jkarta解析
struts.multipart.parser=jakarta
#临时文件保存目录, System.getProperty("java.io.tmpdir");
struts.multipart.saveDir=java.io.tmpdir
#上传文件的最大size
struts.multipart.maxSize=1000000000
#xml配置文件是否自动扫描重新加载
struts.configuration.xml.reload=true
@action包前缀,用于annotation的扫描提示
struts.convention.action.packages=com.demo.actions
默认的结果输出
struts.convention.result.path=/
是否可以反射访问静态方法,作为action调用
struts.ognl.allowStaticMethodAccess=true
❸ 请帮我详细解释Struts2的配置文件
<constant name="struts.configuration.xml.reload" value="true"></constant>//是说,当你的配置文件改变是,struts自动读取,不需要你重启服务。
<constant name="struts.objectFactory" value="spring"></constant>//与spring框架结合使用,你的action对象由spring帮助生成了。
<package name="" extends="struts-default" namespace="/">//这个struts的包名,继承struts-default,就是这个写,你也不需要多想,name写什么都行
//UsersAction这个类实现了action接口,给这个action起来个名字叫usersAction_*,*的意思是说,usersAction_后面可以跟要执行的方法名,这与method="{1}"相呼应,*的名字,就是{1}的方法名
<action name="usersAction_*" class="UsersAction" method="{1}">
<result name="success">/result.jsp</result>//return “SUCCESS”时的转向路径,注意我的大小写
<result name="input">/login.jsp</result>>//return “INPUT”时的转向路径,注意我的大小写
<result name="list">/list.jsp</result>>//return “list”时的转向路径,注意我的大小写
</action>
</package>
❹ Struts2中Struts.xml的作用是什么
struts.xml 为Struts 2的核心配置文件。struts.xml文件主要负责管理应用中的Action映射,以及该Action包含的Result定义等。
struts.xml中主要配置Struts项目的一些全局的属性,用户请求和响应Action之间的对应关系,以及配置Action中可能用到的参数,以及处理结果的返回页面。还包括各种拦截器的配置等。
❺ 简述Struts2的配置文件包括哪些元素
1、package元素
package用来管理action:使用了面向对象的思想
属性:
name:用来定义包名,注意:同一个配置文件中包名是唯一的。
extends:指定所继承的包,一般情况下需要继承struts-default包
truts-default.xml中定义着struts-default这个包。
truts-default.xml是在我们的struts.xml加载之前加载。
abstract:指定包是抽象的,只能被继承,含有action的包不能是抽象的,默认值是false。
namespace:名称空间
名称空间 + 动作名称 = 访问路径
<package name="p1" extends="struts-default" namespace="/a/b"></package>
1
struts2查找动作的方法:
1:先按照用户输入的路径查找路径: /a/b/c/d/action1.action
如果没有找到再向上一层路径找:/a/b/c 找到了(不会再继续向上找)该路径则执行第二步
再向上一层路径找:/a/b 找到了(不会再继续向上找)该路径则执行第二步,找不到继续向上一级找
再向上一层路径找:/a 没找到 找到了(不会再继续向上找)该路径则执行第二步
再找/ 也没有的话去默认命名空间下找。
都没找到直接报错
2:找action: 先在当前的命名空间下找 ,如果没有找到则取默认的命名空间(没有写namespace属性的)下找 ,如果还找不到报错
一般只要我们有默认命名空间的pakege标签时,第一步是不会报错的。
❻ struts和struts2的配置文件有什么不同,struts2配置文件是否比struts好,具体有那些。
兄弟这个问题可就大了…
他们虽然有一个类似的名字本质却截然不同…
struts2依赖与webwork核心是webwork…
说配置文件…
1;默认名字不同struts1 叫struts-config struts2叫struts
2:struts2没有FromBeam所以不需要ActionFrom的节点
3;struts2核心的东西是拦截器struts1没有拦截器
等等东西多了就一句话一点都不一样…
都不知道怎么和你说了…
你去学学吧…
❼ Struts的配置文件的文件名叫什么
Struts应用采用两个基于XML的配置文件来配置,分别是web.xml和struts-cofig.xml文件.web.xml文件是配置所有web应用的而struts-config.xml文件是struts专用的配置文件,事实上也是可以根据需要给这个配置文件起其他名称的.