- 1、本文档共30页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
strut讲义 Struts4
struts配置中的路径与模式匹配 struts配置中的action,有一个path属性,它表明请求的URI 一般情况下,我们需要在配置文件中明确指定某个特定的URI,如path=“/user/add” 在一些大型应用中,如果能够制定一套严格的路径及其操作规范的话,我们可以利用path的路径模式匹配功能,来简化struts配置文件繁琐的编写工作量 假设有如下规范: 路径匹配规范示例 对user对象的所有处理Action,均需要以如下的路径进行访问: /user/add.do – 处理用户添加的有关操作 /user/delete.do – 处理用户删除的有关操作 /user/update.do – 处理用户更新的有关操作 … 所有操作(Action)对应的JSP如下: 所有操作成功(失败)之后的转向页面,有如下命名规范: /user/add.do - /user/add_success.jsp或/user/add_error.jsp /user/delete.do - /user/delete_success.jsp或/user/delete_error.jsp … 所有操作的输入界面有如下命名规范: 添加操作 - /user/add_input.jsp 更新操作 - /user/update_input.jsp … Action配置示例 action path=/user/add type=com.bjsxt.struts.web.actions.UserAction name=userForm forward name=success path=/user/add_success.jsp/ forward name=error path=/user/add_error.jsp/ forward name=input path=/user/add_input.jsp/ /action Action配置解释 所有的/user/add.do请求,都将由UserAction这个类来处理 在UserAction类中execute方法,都可以返回success/error/input等名称的ActionForward 注意:针对html:form元素,以下写法皆可 html:form action=/user/add.do method=post或者 html:form action=/user/add method=post 另外1,针对网页form元素,参考以下写法 form method=“post” action=“/项目名/user/add.do 另外2,如果Action的path配置成/add,则 form method=“post” action=“add.do Struts控制器内置Action类 DispatchAction ForwardAction IncludeAction 为什么使用DispatchAction 将上一次的加法器修改为支持加、减、乘、除的计算器,怎么做? 为什么使用DispatchAction 两个方案: 方案1对每个操作都创建一个Action,系统规模变大时,容易混乱 方案2将相关操作组织在一个Action中,通过operate参数区分不同操作,但容易使Action中execute方法的代码过长,不易维护 类似需求在企业应用系统中非常常见 Dispatch的运行原理 DispatchAction的魔力 演示DispatchAction的使用 使用DispatchAction实现计算机器的步骤: 1、创建CalcAction,继承自DispatchAction 2、在CalcAction中创建加、减、乘、除四个方法 3、在struts-config.xml中配置CalcAction 4、编写页面代码 怎样使用DispatchAction 使用DispatchAction实现计算器 1、创建CalcAction,父类为DispatchAction,无需execute方法 2、创建加、减、乘、除四个方法,方法签名如下: 怎样使用DispatchAction 使用DispatchAction实现计算器 3、配置CalcAction 4、页面代码 ForwardAction 有的时候你只是想要从一个页面或资源转换到另一个资源,在MVC/Model 2的架构中,直接使用页面或资源的路径来叫用并不是一个好的主意,这会使得控制器没有机会处理相关的公共事宜。好的方法是应该透过控制器,使用ForwardAction可以帮您完成这个事情。 参见ForwardAction源代码 ForwardAction 当控制器使用ForwardAction时execute ()方法时,
文档评论(0)