版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学习目标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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工商银行招聘笔试题库答案
- 2026上海市公务员真题及答案
- 2026江西抚州市公安局招聘警务辅助人员72人备考题库【含答案详解】
- 2026国家统计局琼中调查队招聘公益性岗位人员1人备考题库含答案详解【新】
- 2026江苏宿迁市卫生健康委员会所属事业单位招聘11人备考题库(能力提升)附答案详解
- 中华财险广州中心支公司2026届春季招聘备考题库带答案详解(a卷)
- 2026河北邯郸市中西医结合医院选聘22人备考题库附参考答案详解(典型题)
- 2026广西玉林市福绵区就业中心招聘见习生1人备考题库附参考答案详解(预热题)
- 2026中国电信福建公司春季校园招聘备考题库含答案详解【a卷】
- 2026贵州贵阳贵安统一招聘中小学(幼儿园)教师819人备考题库(a卷)附答案详解
- 安检员考试题库及答案
- 2026年陕西航空职业技术学院单招职业适应性测试题库带答案详解(能力提升)
- 2026年自贡市市本级招用高校毕业生从事公共服务(58人)笔试参考题库及答案解析
- 【2026年中考复习】全国中考物理真卷综合能力题100道(上)
- 2026年雨季安全驾驶试题及答案
- 高中历史必背阶段特征-2026届高三统编版历史一轮复习(选必融合)
- 2026年安徽工商职业学院单招职业技能测试题库带答案详解ab卷
- 2026年安徽工贸职业技术学院单招职业技能测试题库带答案详解(基础题)
- 纳税人员财会制度
- 2026年西安科技大学辅导员招聘(15人)考试参考试题及答案解析
- 医保局联席会议制度
评论
0/150
提交评论