- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Struts2教程-常用配置
STRUTS2教程 总目录 介绍与入门实例 Action Result 标签 类型转换 校验框架 国际化 拦截器 上传下载 防止重复提交(令牌) 常用配置 STRUTS—DEFAULT.XML配置文件 在struts—default.xml文件中包含一个strut—default 包。在这个包的内部没有action信息 因为它被声明为abstract=“true”表示当前包为抽象包,不包含action的定义。由子包来实现action的配置。 namespace 的作用可以用来配置新的命名空间某个包的namespace属性被定义为”/user” 哪么相当于在这个包中的action的名字前全部加上了/user/相应的action的名字并且需要手工的加上.action。 默认的NAMESPACE 如果说一个action namespace被定义为user,发起一个请求请求名称为/user/login.action,但是在当前包中并不包含名称为login的action,那么这个时候struts框架会到没有指定namespace的包中去寻找相应的action,如果找到则调用相应的类,如果没有找到则出现404错误。 路径访问 如果一个Action里有多个方法,我们可以通过“路径名称!方法名称.action”来进行访问,也可以选择使用通配符来访问,如下配置: 如果现在有一个类是UserAction,里面有个方法叫register,我们可以如下两种方式进行访问: :8080/demo/User_ register.action :8080/demo/User! register.action action name=*_* class=com.struts2.action.{1}Action method={2} result name=success/index.jsp/result /action 工程名 如果存在通配符,要“约定优于配置”。 路径访问 如果路径是这样: 我们可以通过如下的方法来进行访问: :8080/demo/userAction!register.action :8080/demo/xx/userAction!register.action 注意:如果上一页的配置项还存在,那么上一页的访问路径 还有效。 action name=userAction class=com.struts2.action.UserAction result name=success/index.jsp/result /action 这个路径可以访问,前提是xx命名空间里没有userAction!register.action相应处理的程序。 一个工程中定义多个STRUTS XML文件 在实际的项目开发中往往一个工程有很多模块,每个模块都是由不同的人员开发的,那么必然在struts.xml文件中要配置多个action。当所有的功能集成到一起时问题就出现了,配置文件显得太臃肿,阅读极不方便。 这时可以考虑分解成多个xml进行开发。保证项目中有一个文件struts.xml,在这个struts.xml文件中使用include标记引入其他的xml文件include file=“xml文件名称”/include但是在被引入的xml文件中同样必须包含dtd文件相关信息。 STRUTS2与MVC的关系 MVC struts2 M 属性驱动或者模型驱动。 属性驱动:指用action的属性来封装请求和响应的参数。 模型驱动:指使用javaBean来封装请求和相应的参数。 V Struts2标签。 C FilterDispatcher和Action。 FilterDispatcher 为核心控制器。 Action 为业务控制器 主要用于调用业务层中的方法,Action中不包含业务的处理。 注意:模型驱动和属性驱动配置上没有任何差别只是在工作时struts框架内部使用的拦截器不同而已。 STRUTS2 PREPARABLE接口 在struts2中提供了一个Preparable接口,该接口提供了一个prepare()方法。该方法会在action中的其他方法之前执行。可以方便我们做一些其他的准备工作。 工程里增加STRUTS.PROPERTIES文件 perties文件存在于org.apache.struts2 包中,这个文件可以被classpath下一个名为perties的文件覆。 例如: 在perties中包含一个strut.i18n.encoding=utf-8属性可以将其配置在struts.Properties文件中。 同样可以配置在struts.xml文件中: constant name=strut.i18n.encoding valu
您可能关注的文档
- 2016届高考物理一轮复习10.2变压器、电能的输送课时强化作业.doc
- 2016届高考物理一轮复习-11.3热力学定律与能量守恒课时强化作业.doc
- 2016届高考物理一轮复习8.2磁场对运动电荷的作用课时强化作业.doc
- SLAM研究进展.pptx
- scrap mechnic废品机械师.pptx
- 2016届高考物理大一轮复习精讲课件:第4章_抛体运动与圆周运动_万有引力定律-4_(小专题)圆周运动的临界问题.ppt
- 2016届高考生物(浙江版)二轮复习非选择题考前抢分训练四 Word版含答案.doc
- 2016届高考生物(浙江版)二轮复习非选择题考前抢分训练一 Word版含答案.doc
- solidworks制作制作成型工具例子.docx
- 2016届高考生物一轮复习 第一单元 课时跟踪检测(十七)基因在染色体上和伴性遗传 新人教版必修2.doc
- 2023年黑龙江省哈尔滨市尚志市自然资源局公务员考试《行政职业能力测验》历年真题及详解.docx
- 2023年黑龙江省大兴安岭地区加格达奇区公路局公务员考试《行政职业能力测验》历年真题及详解.docx
- 同步经典学案数学八年级上册B版.docx
- 2024年古董收藏品项目资金需求报告代可行性研究报告.docx
- 2024年厨房设备项目投资申请报告代可行性研究报告.docx
- 2024年流媒体视频项目资金筹措计划书代可行性研究报告.docx
- 2024年袜子项目投资申请报告代可行性研究报告.docx
- 2024年医药制造项目资金申请报告代可行性研究报告.docx
- 2024年LNG工艺包及装置项目投资申请报告代可行性研究报告.docx
- 2024年电脑综合测井诊断仪项目资金需求报告代可行性研究报告.docx
最近下载
- 网络预约出租汽车企业安全生产责任制和事故报告制度.pptx
- SY-T 5051-2009 钻具稳定器-石油天然气行业标准.pdf VIP
- 22G101-3 混凝土结构施工图平面整体表示方法制图规则和构造详图(独立基础、条形基础、筏形基础、桩基础).docx
- 模板支架验收记录表.doc
- 标准个人租房合同模板.pdf VIP
- 2024年全国疾控系统大学习实验室质量控制规范答案.docx VIP
- 2024-2025学年初中道德与法治七年级(全一册)统编版(五四学制)(2024)教学设计合集.docx
- 小学劳动教育五年级下册第五单元2《维修凳子》教学设计.docx
- 北师大版五年级数学上册第五单元《分数的意义》(大单元教学设计).docx VIP
- 简易呼吸球囊.ppt
文档评论(0)