已阅读5页,还剩27页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Struts2配置详解,第三章,回顾与作业点评,Struts2中如何获取session对象?如何在Struts2中实现数据校验?在页面中如何使用Struts2标签?,提问,2/32,预习检查,Struts2result元素的作用是什么?如何实现Action中的动态方法调用?Struts2中如何解决中文乱码问题?,提问,3/32,本章任务,实现租房网中文乱码的解决实现租房网用户登录和注册实现租房网房屋信息的发布,4/32,本章目标,掌握Struts2的基本架构掌握struts.xml中的各项内容掌握action元素与result元素的配置掌握Struts2中文乱码的解决,5/32,Struts2基本结构4-1,租房网登录程序运行流程图,login.jsp,核心控制器,Action,Result,manager.jsp,6/32,Struts2基本结构4-2,核心控制器需要在web.xml中进行配置对框架进行初始化,以及处理所有的请求,struts2org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilterstruts2/*,Struts2.0版本的核心控制器为org.apache.struts2.dispatcher.FilterDispatcher,7/32,Struts2基本结构4-3,Action开发Action实现Action接口继承ActionSupport类配置Action,/page/manage.jsp/page/login.jsp/page/error.jsp,8/32,Struts2基本结构4-4,Result实现对结果的调用result元素的值指定对应的实际资源位置name属性表示result逻辑名,/page/manage.jsp/page/login.jsp/page/error.jsp,9/32,Struts2配置文件4-1,struts.xml核心配置文件,主要负责管理Action通常放在WEB-INF/classes目录下,在该目录下的struts.xml文件可以被自动加载,10/32,Struts2配置文件4-2,struts.xmlconstant元素配置常量,可以改变Struts2框架的一些行为name属性表示常量名称,value属性表示常量值,11/32,Struts2配置文件4-3,struts.xmlpackage元素包的作用:简化维护工作,提高重用性包可以“继承”已定义的包,并可以添加自己包的配置name属性为必需的且唯一,用于指定包的名称extends属性指定要扩展的包namespace属性定义该包中action的命名空间,为可选属性,除非有令人信服原因,自定义的包应该总是扩展struts-default包,12/32,Struts2配置文件4-4,struts-default.xmlStruts2默认配置文件,会自动加载struts-default包在struts-default.xml文件中定义struts-plugin.xmlStruts2插件使用的配置文件加载顺序struts-default.xmlstruts-plugin.xmlstruts.xml,13/32,Struts2Action5-1,Action的作用封装工作单元数据转移的场所返回结果字符串,publicclassHelloWorldActionimplementsActionprivateStringname=;privateStringmessage=;publicStringexecute()this.setMessage(Hello,+this.getName()+!);returnSUCCESS;/.省略setter/getter方法,14/32,Struts2Action5-2,method属性实现Action中不同方法的调用特点避免动态方法调用的安全隐患导致大量的Action配置,15/32,Struts2Action5-3,动态方法调用作用:减少Action数量使用:actionName!methodName.action禁用:将属性struts.enable.DynamicMethodInvocation设置为false,publicclassUserActionimplementsActionpublicStringlogin()publicStringregister(),/page/manage.jsp,调用UserAction的login()方法,/user!login.action,调用UserAction的register()方法,/user!register.action,16/32,Struts2Action5-4,通配符(*)的使用另一种形式的动态方法调用,/page/1_success.jsp/page/1.jsp,method=login/page/login_success.jsp/page/login.jsp,/loginUser.action,/registerUser.action,method=“register/page/register_success.jsp/page/register.jsp,17/32,Struts2Action5-5,配置默认Action没有Action匹配请求时,默认Action将被执行通过元素配置默认Action,error.jsp,省略class属性,将使用ActionSupport类,如果请求的Action不存在,页面跳转到error.jsp,18/32,学员操作Action处理登录和注册,需求说明:升级租房网,使用同一Action处理用户登录和注册请求,练习,19/32,学员操作使用通配符进行配置,需求说明:使用通配符升级Action的配置,练习,提示,/page/1_success.jsp/page/1_input.jsp,20/32,学员操作增加默认的Action,需求说明:升级租房网,增加默认Action当出现异常错误时,执行默认Action,并跳转到错误提示页面,练习,21/32,共性问题集中讲解,常见问题及解决办法代码规范问题调试技巧,共性问题集中讲解,22/32,Result常用结果类型,常用结果类型dispatcher类型默认结果类型,后台使用RequestDispatcher转发请求redirect类型后台使用的sendRedirect()将请求重定向至指定的URLredirectAction类型主要用于重定向到Action,/page/1_success.jsp/page/1.jsp/page/error.jsp,23/32,Result配置动态结果2-1,动态结果配置时不知道执行后的结果是哪一个,运行时才知道哪个结果作为视图显示给用户,publicclassUserActionextendsActionSupportprivateStringnextDispose;publicStringlogin().if(user.isManager()nextDispose=manager;elsenextDispose=common;returnSUCCESS;publicStringgetNextDispose()returnnextDispose;.,24/32,Result配置配置动态结果2-2,动态结果,$nextDispose/page/error.jsp.,$nextDispose表示调用Action中的getNextDispose方法,获取导航信息,25/32,全局结果,全局结果实现同一个包中多个action共享一个结果,/page/error.jsp/page/login.jsp省略action的配置,全局结果位于package元素内,26/32,学员操作登录后显示房屋信息,需求说明:用户登录成功,显示该用户发布的房屋信息,练习,27/32,学员操作实现租房网信息发布,需求说明:用户登录后进入管理页面,实现房屋信息的发布在管理页面点击发布租房信息链接,跳转至房屋信息发布页面,练习,提示,28/32,共性问题集中讲解,常见问题及解决办法代码规范问题调试技巧,共性问题集中讲解,29/32,总结,Action的作用封装工作单元转移数据返回结果逻辑名str
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB 14773-2025手持式静电喷枪及其辅助装置安全技术要求
- 2025年河北保定市工会系统招聘社会工作岗位人员21名备考题库附答案详解(轻巧夺冠)
- 2025昆医大附一院第三批次招聘科研助理人员(非事业编)1人参考考点题库及答案解析
- 2026年云经管附中教师招聘(33人)参考笔试题库及答案解析
- 2025上海科技大学教育、创新和可持续发展研究中心(CEISD)招聘AI科学家数据科学家1人备考考点试题及答案解析
- 2025国道316线南平下岚超限运输检测站辅助人员招聘1人备考考点题库及答案解析
- 2026中国建设银行安徽省分行校园招聘590人备考题库附答案详解(典型题)
- 2026福建省面向中国科学技术大学选调生选拔工作备考题库及参考答案详解一套
- 2025广东省农业科学院作物研究所招聘科研助理人员1人备考考点题库及答案解析
- 2026中国工商银行数据中心秋季校园招聘备考题库及答案详解(网校专用)
- 数学思维训练在初中课程中的教学应用研究
- NK细胞免疫疗法
- 数字化时代下的企业组织结构与设计策略
- 甘薯主要病虫害防治技术方案
- 人教版七年级上册地理全册重要知识点每日默写小纸条(含答案)
- GB/T 6730.23-2025铁矿石钛含量的测定硫酸铁铵滴定法
- 知名人物老舍生平介绍模板
- 学堂在线 工程伦理2.0 章节测试答案
- 通信电子线路(哈尔滨工程大学)知到智慧树期末考试答案题库2025年哈尔滨工程大学
- 国企签约合作协议书
- 新生儿坏死性小肠结肠炎(NEC)诊疗指南与共识
评论
0/150
提交评论