
SSH技术之Struts实战课件精解_.doc
30页SSH技术之Struts实战课件精解_———————————————————————————————— 作者:———————————————————————————————— 日期: SHH实战系列教程-----Struts实战教程-------课件编写人:徐桥第一天 2Struts 2的介绍 2简介: 2与Struts 1.x 相比框架的优势 3目录下文件简介 4Struts 2开发环境的搭建 4使用到的jar文件 4Struts2的启动配置〔在中配置〕 6Struts2的配置文件模版 6版本开发环境要求 6第一个Struts2应用 7第一步:新建一个的web project工程 7第二步:在src目录下创立一个文件 7第三步:新建一个java类 9第四步:导入jar包 9第五步:配置文件〔struts2 启动配置〕 10第六步:建立显示页面 10第七步:在IE浏览上测试程序结果: 10解决在MyEclipse下Struts2配置文件无提示问题 11Action名称的搜索顺序 14给Action配置的各项默认值 16Action中result的各种转发类型 19dispatcher(重定向跳转,默认值) 20Result〔重定向〕 20redirectAction 20plaintext(显示原始文件内容) 20第一天内容介绍:ll Struts 2开发环境的搭建l 第一个struts2应用开发l 解决struts2配置文件无提示问题l Action名称的搜索顺序l Action配置的各项默认值.l result配置的各种视图转发类型.l 为Action属性注入值l 指定Struts2处理的请求后缀l Struts2的处理流程与Action的管理方式期望的目标l 了解Struts 2的优势l 熟练配置Struts 2环境并且开发出Struts 2框架的第一环境l 了解Action在Struts 2作用及原理l 理解Struts 2的类型转换原理l 了解Action属性的注入值l 理解并且渗透Struts2的处理流程与Action的管理方式Struts 2的介绍简介:Struts 2.x仍然是一个MVC框架。
一般来说,某种软件的第二个版本都是起源第一个版本,但实际上,Struts 2.x是个特例,它并非起源于Struts 1.x,而是起源于WebWork框架 ------ 另一MVC的框架因此Struts 2.x与Struts 1.X是没有直接关系的WebWork是Apache的另一个MVC框架,发布于2002年3月WebWork 工程在起时曾参考过Struts 1.x,因为Struts 1.x当时已经是个十分流行的MVC框架〔Struts 1.x起源最早,应用最广的基于MVC框架的Java Web 技术〕WebWork可以说对Struts 1.x进展了换血式的大改装,从一个新的视觉实现MVC抛弃了request、response等基于servlet 的API从设计思想、易用性上看,作为后来者的WebWork那么应用时更胜一筹的,但是在使用上却一直不如Struts 1.x广泛2005年12月,WebWork工程与Struts工程宣布合并,并且推出Struts 2,其内核是WebWork2Struts 2有许多新特性,例如支持主题、集成DOJO框架、内置AJAX等Struts 2的官方网址为。
但是,Struts 2是对Struts 1.x的一个补充,而不是替代品,它们的思想是完全不同的目前也有相当多Struts 1.x系统正运行在网络上Struts 官方同时提供Struts 1.x与Struts 2.x的下载Struts2 是一个基于Action的MVC框架优势1) 的这种设计属于无侵略式设计〕2) ,利用拦截器可以进展AOP编程,实现如权限拦截等功能4) Struts 2.x提供支持多种表现层技术,如:JSP、freeMarker、Velocity等5)6) 提供了全局范围、包范围和Action范围的国际化资源文件管理实现Struts-.1-all目录下文件简介SRC目录:源文件包LIB目录:Struts技术的相关jar包DOCS目录:Struts帮助文档APPS目录:Struts技术自带的相关例题Struts 2开发环境的搭建搭建Struts 2.x环境时,我们一般需要做以下几个步骤的工作:1) 下载或者需找2)3) 在web MVC框架启动配置4) Struts 开发环境的配置的要求 struts 中的jar包的下载地址: ://struts.apache.org/download.cgi#struts2021 到该网址下下载。
下载如下图:下载后解压该文件,开发序号Jar包名称作用说明1.struts2-core-.jarstruts2框架的核心类库2.xwork-core-.jarxwork类库,struts2在其上构建3.ognl-.jar对象图导航语言〔Object Graph Navigation Language〕, struts2框架通过其读写对象的属性4.freemarker-.jarstruts2的UI标签的模板freemarker编写mons-logging-.jarASF出品的日志包,struts2框架使用这个日志来支持Log4J和JDK1.4+的日志记录mons-fileupload-.jar文件上传组件,版本后必须参加此文件注:我们所讲的Struts版本为2.1.8,本课程的开发环境为:以上,tomcat 6版本以上,MyEclipse 8版本以上,所建工程遵循J2EE标准,代码测试系统为win 7操作系统Struts 版本开发环境要求本课程要求开发环境如下:IDE:MyEclipse 8数据库:Oracle 10g实战编写环境:win 7/window 2000/window xpStruts2的启动配置配置〕在中, struts框架是通过Servlet启动的。
在struts2中,struts框架是通过Filter启动的他在web.xml中的配置如下:
在struts2框架中使用包来管理Action,包的作用和java中的类包是非常类似的,它主要用于管理一组业务功能相关的action在实际应用中,我们应该把一组业务功能相关的Action放在同一个包下配置包时必须指定name属性,如果其他包要继承该包,必须通过该属性进展引用包的namespace属性用于定义该包的命名空间该属性可以不配置,对本例而言,如果不指定该属性,默认的命名空间为“〞〔空字符串〕通常每个包都应该继承struts-default包, struts-default包是由struts内置的,它定义了struts2内部的众多拦截器和Result类型Struts2很多核心的功能都是通过这些内置的拦截器实现的如:从请求中把请求参数封装到action、文件上传和数据验证等等都是通过拦截器实现的当包继承了struts-default包才能使用struts2提供的这些功能 struts-default包是在struts2-core-2.x.x.jar文件中的struts-default.xml中定义 struts-default.xml也是Struts2默认配置文件。
Struts2每次都会自动加载 struts-default.xml文件包还可以通过abstract=“true〞定义为抽象包,抽象包中不能包含。
