Struts 2核心配置常用标签

1.package

1.1 作用

类似于代码包,区别不同的action,action标签只能内嵌于package标签

1.2.属性

1.2.1 name
name值是package标签的唯一标识(一个文件中的package不能重名),和功能本身无关
1.2.2 extends
值固定为:struts-default
配置该属性后package中配置的类才具有action的功能
1.2.3 namespace
值与action中的name属性一起构成访问路径

2.action

2.1 作用

配置action访问路径

2.2 属性

2.2.1 name
该属性值与package中的namespace一起构成访问路径
同一package内是action标签唯一标识符(同文件不同package可相同)
2.2.2 class
action类的全路径
2.2.3 method
指定action类的具体方法
若不指定,默认执行execute

3.result

3.1 作用

根据action类的不同返回值配置不同路径(嵌套在action内)
标签内即路径

3.2 属性

3.2.1 name
指定action方法的返回值
3.2.2 type
配置到路径的方式(转发[dispatch]或重定向[redirect])
如不配置,默认做转发

3.3 全局页面配置(嵌套在package内)

示例:指定一命名空间内所有返回值为success的action到hello页面

<global-results>
    <result name="success">/hello.jsp</result>
</global-results>

*若配置了全局结果页面,也配置了局部结果页面(action内嵌套的result),最终以局部配置为准

4.constant

4.1 作用

常量配置

4.2 属性

4.2.1 name
4.2.3 value

4.3 常用配置
//解决post提交表单的中文乱码问题
<constant name="struts.i18n.encoding" value="UTF-8" />    
//struts配置文件修改后系统是否自动重新加载该文件,默认不加载(false)
<constant name="struts.configuration.xml.reload" value="true" /> 
//开发模式下打开(true),可以打印出更详细日志
<constant name="struts.devMode" value="true" />
 /*
*该属性指定处理 MIME-type multipart/form-data文件上传方式
*有三种方式cos、pell 、jakarta
*struts2默认采用第三种方式
*前两种方式,需要去网上下载相应jar包 
*/
         <constant name="struts.multipart.parser" value="cos" />  
         <constant name="struts.multipart.parser" value="pell" />  
         <constant name="struts.multipart.parser" value="jakarta" />
//指定上传文件临时目录,默认使用 javax.servlet.context.tempdir
<constant name="struts.multipart.saveDir" value="/tmpuploadfiles" />
//该属性指定Struts 2文件上传中整个请求内容允许的最大字节数 默认为2M
<constant name="struts.multipart.maxSize" value="2097152" />

5.include

5.1 作用

分模块开发:将另外的单独配置文件引入到核心配置文件中

5.2 属性

file:值为被引入的配置文件路径

5.3 示例
<include file="struts_books.xml"></include>  //示例中的struts_books.xml创建在src下(与核心配置文件同目录)

*idea中新建的xml配置文件需要先右上角add __.xml to file set再include,否则文件无法被扫描到

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 222,252评论 6 516
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 94,886评论 3 399
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 168,814评论 0 361
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 59,869评论 1 299
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,888评论 6 398
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 52,475评论 1 312
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 41,010评论 3 422
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,924评论 0 277
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 46,469评论 1 319
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,552评论 3 342
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,680评论 1 353
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 36,362评论 5 351
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 42,037评论 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,519评论 0 25
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,621评论 1 274
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 49,099评论 3 378
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,691评论 2 361

推荐阅读更多精彩内容