第七章MVC框架技术Struts.ppt

  1. 1、本文档共42页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第七章MVC框架技术Struts.ppt

第七章 MVC框架技术Struts2 本章要点 Struts2配置及应用程序原理 Action的设计方法与结果类型 服务器端的输入验证 Struts2国际化、标签库和OGNL表达式 拦截器、文件上传和下载 7.1 Struts2概述 Struts框架的历史 Struts在经历了1.x的若干版本后,最终发展到2.0版本,也就是我们常说的Struts2。它是Struts和WebWork相互结合的产物,代表了WEB框架的最新技术和规范。本书中Struts2的内容以最新的Struts2.2.3版本为准。 Struts2 下载与配置 下载Struts2 Struts2的下载地址为。目前可下载到的最新版本是struts2.2.3。下载后得到压缩包struts-2.2.3-lib.zip。解压后的文件夹中包含一个“struts-2.2.3\lib”文件夹,该文件夹包含了Struts2的类库。 在NetBeans中使用Struts2 在web.xml中加入如下Struts2核心控制器(过滤器)的配置。 filter filter-namestruts2/filter-name filter-classorg.apache.struts2.dispatcher.ng.filter. StrutsPrepareAndExecuteFilter/filter-class /filter filter-mapping filter-namestruts2/filter-name url-pattern*.action/url-pattern /filter-mapping filter-mapping filter-namestruts2/filter-name url-pattern*.jsp/url-pattern /filter-mapping 案例7-1 使用Struts2实现博客网站中的用户登录 使用Struts2实现控制层,可以简化控制层的设计。为了逐渐介绍Struts2的知识,这里先实现用户登录功能。 〖技术要点〗 按照Struts2的Action的格式定义一个Action类来做为控制类,替换原来用Servlet实现的控制类。这种类可以是普通类,也可以是ActionSurpport的子类。 Struts2的Action需要在struts.xml文件中进行配置。 Struts2的MVC原理 Struts2组件 核心过滤器与web.xml Action:Struts2中Action属于控制层,它可以是任何的POJO对象,默认调用的方法是execute()。 perties 系统在读取核心配置文件之前,首先加载了核心jar包中的perties文件,这个文件中定义了Struts2所使用的基本属性,然后会自动在classpath上去查找struts. properties文件。perties是应用程序给出的属性配置文件,可以通过这个文件来设置属性,以修改在perties中定义的默认值。例如: struts.locale=zh_CN struts.i18n.encoding=gbk struts.devMode=true struts.xml文件 struts.xml是Struts2的核心配置文件,可以配置常量、action、package、result和拦截器等内容。struts.xml中action必须配置在package中。Struts2使用package来管理action、拦截器等核心组件。package就是多个action、多个拦截器、多个拦截器引用组成的集合。 Struts2的中文乱码问题 中文乱码问题一般是指当请求参数有中文时,无法在Action中得到正确的中文。Struts2中有2种办法可以解决这个问题: 设置JSP页面的pageEncoding=utf-8,就不会出现中文乱码。 如果JSP页面的pageEncoding=gbk ,那么需要修改如下属性: struts.locale=zh_CN struts.i18n.encoding=gbk 可以增加一个属性文件perites,把属性的设置写在属性文件中。属性文件要放在源包下。 7.2 Action与结果类型 Action的实现类 在Struts2中,Action的设计是非常关键的。Struts2中对Action对象没有特殊要求, Action可以是任意的Java对象,它和Web对象之间没有直接关系,所以这样的Action是非常易于测试的,这也是Struts2中Action的最大优点。 普通的Java对象作为Action 继承ActionSupport实现Action 模型

文档评论(0)

整理王 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档