




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学习目标Struts2中的多模块划分Struts2中的全局result配置如何使用通配符定义ActionStruts2中的文件上传概述在MyEclipse中开发Struts2每学习一个框架,我们都免不了要学习一些关于这个框架的配置文件,Struts2也不例外,下面我就讲一下Struts2中几个主要的配置文件。Struts2的配置文件是以XML的形式出现的,不过它的XML的语义比较简单。Struts2中的配置文件在Struts2中涉及到的几个配置文件主要包括struts-default.xmlstruts.xmlpertiesstruts-default.xml基本配置定义和Runtime配置定义基本配置定义,主要是针对在Struts2内部所使用的各种元素的声明。这些声明往往规定了Struts2内部的一些行为特征。例如,配置文件中的<bean>节点,被用于定义Struts2中所使用的接口和实现类,通过Struts2内部实现的控制反转,你就可以在不同的实现类之间进行切换。再例如,配置文件中的<result-type>节点和<interceptor>节点。他们用于定义Struts2中所支持的所有的Result类型和拦截器,这些定义和声明,将在Runtime的配置定义中被引用。Runtime配置定义,主要指的是对Struts2运行过程中,具体的某个action的行为的指定。这些指定主要通过struts.xml文件文件中的<package>节点中的<action>节点来完成。struts.xmlstruts.xml配置中的包<packagename="xtgj"namespace="/test"extends="struts-default"><actionname="helloworld"class="com.xtgj.action.HelloWorldAction"method="execute"> <resultname="success">/WEB-INF/page/hello.jsp</result></action></package>struts.xmlAction名称的搜索顺序例如URL是:http://server/struts2/path1/path2/path3/test.actionstruts.xmlaction配置中的各项默认值如果没有为action指定class,默认是ActionSupports如果没有为action指定method,默认执行action中的execute()方法如果没有指定result的name属性,默认值为successstruts.xmlaction中result的各种转发类型常用的类型有:dispatcher(默认值)RedirectredirectActionplainTextstruts.xml全局result配置<package……> <global-results> <resultname="message">/message.jsp</result> </global-results></package>struts.xml为action的属性注入值<packagename="xtgj"namespace="/test"extends="struts-default"> <actionname="helloworld"class="com.xtgj.action.HelloWorldAction"> <paramname="savePath">/images</param> <resultname="success">/WEB-INF/page/hello.jsp</result> </action></package>struts.xml指定需要Struts2处理的请求后缀<struts><constantname="struts.action.extension"value="do"/></struts>struts.xmlStruts2中常用的常量介绍<!--指定默认编码集,作用于HttpServletRequest的setCharacterEncoding方法和freemarker、velocity的输出--><constantname="struts.i18n.encoding"value="UTF-8"/><!--该属性指定需要Struts2处理的请求后缀,该属性的默认值是action,即所有匹配*.action的请求都由Struts2处理。如果用户需要指定多个请求后缀,则多个后缀之间以英文逗号(,)隔开。--><constantname="struts.action.extension"value="do"/><!--设置浏览器是否缓存静态内容,默认值为true(生产环境下使用),开发阶段最好关闭--><constantname="struts.serve.static.browserCache"value="false"/><!--当struts的配置文件修改后,系统是否自动重新加载该文件,默认值为false(生产环境下使用),开发阶段最好打开--><constantname="struts.configuration.xml.reload"value="true"/><!--开发模式下使用,这样可以打印出更详细的错误信息--><constantname="struts.devMode"value="true"/><!--默认的视图主题--><constantname="struts.ui.theme"value="simple"/><!–与spring集成时,指定由spring负责action对象的创建--><constantname="struts.objectFactory"value="spring"/><!–该属性设置Struts2是否支持动态方法调用,该属性的默认值是true。如果需要关闭动态方法调用,则可设置该属性为false。-->WSS<constantname="struts.enable.DynamicMethodInvocation"value="false"/><!--上传文件的大小限制--><constantname="struts.multipart.maxSize"value=“10701096"/>struts.xml指定多个Struts配置文件<struts> <includefile="struts-user.xml"/> <includefile="struts-order.xml"/></struts>struts.xmlStruts2中的动态方法调用假设访问上面action的URL路径为:“/struts/test/helloworld.action”要访问action的other()方法,我们可以这样调用:/struts/test/helloworld!other.actionstruts.xml使用通配符定义action<packagename="xtgj"namespace="/test"extends="struts-default"> <actionname="helloworld_*"class="com.xtgj.action.HelloWorldAction"method="{1}"> <resultname="success">/WEB-INF/page/hello.jsp</result> </action></package>struts.xml接收请求参数采用基本类型接收请求参数(http://localhost:8080/test/view.action?id=78)
publicclassProductAction{ privateIntegerid; publicvoidsetId(Integerid){ this.id=id; } publicIntegergetId(){ returnid; } }
采用复合类型接收请求参数(http://localhost:8080/test/view.action?product.id=78)
publicclassProductAction{ privateProductproduct; publicvoidsetProduct(Productproduct){duct=product;} publicProductgetProduct(){returnproduct;} } }总结Struts2的配置文件是以XML的形式出现的,不过它的XML的语义比较简单。在Struts2中涉及到的几个配置文件主要包括:struts-de
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 45325-2025贵金属键合丝热影响区长度测定扫描电镜法
- 孕产妇心理健康干预的最佳实践试题及答案
- 关注心理健康:健康管理师试题及答案
- 2025年茶艺师考试综合研究试题及答案
- 二零二五年度挖机租赁安全操作规范执行与监督合同
- 2025年度离婚后子女监护权协议范本
- 二零二五年度儿童监护协议书及财产管理协议
- 二零二五年度水电施工安全责任书及风险评估合同
- 2025年度股东合作风险共担与新能源汽车产业链合作协议
- 茶艺师的沟通与表达能力试题及答案
- 中国急性缺血性卒中诊治指南(2023)解读
- 人教版三年级下册语文《古诗三首(元日)》练习题(含答案)
- 华为采购管理
- 小学学生一日常规管理
- 基于代际互动视角的农村老年家庭数字反哺机制研究
- 《敏捷项目管理》课件
- 外研版(2025新版)七年级下册英语Unit 1 学情调研测试卷(含答案)
- 专题10 开展心理健康教育 促进身心健康成长-备战2023年中考英语阅读理解时文爆点专题训练(解析版)
- 土壤质地与土壤酶活性-第1篇-洞察分析
- GB/T 25052-2024连续热浸镀层钢板和钢带尺寸、外形、重量及允许偏差
- 2024年北京电子科技职业学院高职单招笔试历年职业技能测验典型例题与考点解析含答案
评论
0/150
提交评论