02_Struts2
- 格式:ppt
- 大小:574.50 KB
- 文档页数:19


Struts2+Spring集成实例
1. ⼯程结构
下⾯的图是本教程的项⽬⽂件夹结构。
2. Spring监听器
配置Spring监听器 “org.springframework.web.context.ContextLoaderListener” 到 web.xml ⽂件中。
web.xml
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"/dtd/web-app_2_3.dtd" >
Struts 2 Web Application
struts2
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
struts2
/*
org.springframework.web.context.ContextLoaderListener
3. 注册Spring Bean
注册所有的Spring Beans 配置在 applicationContext.xml ⽂件中, Spring监听器会⾃动找到这个 XML ⽂件。
applicationContext.xml
xmlns:xsi="/2001/XMLSchema-instance"
xsi:schemaLocation="/schema/beans
/schema/beans/spring-beans-2.5.xsd">
UserBo.java
package er.bo;
public interface UserBo{
public void printUser();
}
UserBoImpl.java
一. Struts2基础知识
1. struts2的特点及配置
1.1 struts2与struts1的比较
1) 在软件设计上struts2没有struts1那样跟ServletApi和StrutsApi有着紧密的耦合,Struts2的应用可以不因爱ServletApi和StrutsApi.struts2的这种设计属于无侵入式设计,而Struts1却属于侵入式设计
public class OrderListAction ectends Action//struts依赖于java
2) Struts2提供了拦截器,利用拦截器可以进行AOP编程,实现如权限拦截等功能
3) Struts2提供了类型转换器,我们可以把特殊的请求参数转换成我们需要的类型,在struts1中,如果我们实现同样的功能,就必须向struts1的底层实现BeanUtil注册类型转换器
4) Struts2提供了支持多种表现层技术,如JSp,freeMarker等
5) Struts2的输入校验可以对指定方法进行校验,解决了Struts的长久之疼
6) 提供了全局范围,包范围和Action范围的国际化资源文件管理实现
1.2 搭建struts2的开发环境
1) 新建web项目
2) 导入必要的包
3)写配置文件
Struts2默认的配置文件为Struts.xml,该文件需要存放在WEB-INF/classes下,该文件的配置模板如下(在myeclipse中放在src目录下就可以了)模板在
D:\Program Files\struts-2.3.4.1-all\struts-2.3.4.1\apps 解压struts2-blank.var再打开web-info/classes中的struts.xml文件即可
"-//Apache Software Foundation//DTD Struts Configuration
2.3//EN"
Struts2 框架第一天
今天重点内容:
1、 什么是Struts2框架? 框架特性分析
2、 struts2 快速入门 (分析struts2 运行原理)
3、 struts2 常用配置
4、 如何访问Struts2 Action (Servlet)
5、 Struts2 结果集使用(响应跳转/ajax)
1. Struts2 框架概述
1.1. 什么是struts2
Struts2 框架
问题: 什么是框架? 为什么要学习框架 ?
框架是一些已经写好代码, 通常和具体业务无关 (可以看成:软件的半成品)
学习框架,提高开发效率,简化开发 (应用框架, 实现代码代码开发 实现开发标准化)
javaEE三层结构
在web阶段 DAO模式符合JAVAEE三层结构的
三层结构 出自 JavaEE规范 (体系结构图 )
表现层 业务层
持久层/集成层
Struts2 是一个表现层框架 (简化表现层代码开发 )
分层开发:代码结构更加清晰,为了更好维护和扩展
1.2. struts2 由来
由两个框架 优点合并后发展而来 (struts1 + webwork)
历史由来:
Java兴起 98年 (最早进行java开发分方向 j2se 、j2ee、 j2me )
J2EE 企业级应用软件开发 2000 年左右出现struts1 (几乎所有开发人员 都在用 )
随着互联网的发展struts1 设计慢慢开始存有缺陷和不足
Webwork框架的出现
该框架的设计思想比struts1 先进的多 ,例如:引入 拦截器机制、 ognl 表达式语言
Apache 推出struts2 框架, 特点: 开发流程类似struts1 , 内部结构类似webwork
(struts2 和 webwork 源自 xwork 命令模式框架 )
1.3. struts2 开发包结构
一、 Struts2的一些优点:
1、struts2没有像struts1一样跟servletAPI和struts1API有紧密的耦合
2、struts2提供了拦截器,利用拦截器可以进行AOP编程,实现权限拦截等功能。
3、struts提供了类型转换器,我们可以把特殊的请求参数转换成需要的类型,
4、struts2提供支持多种表现层技术,如:JSP、freeMaker、velocity等。
5、struts2的输入校验可以对指定方法进行校验,解决了struts1长久之痛。
6、提供了全局范围、包范围和Action范围的国际化资源文件管理实现。
二、Struts2的开发环境搭建:
1、寻找开发struts2应用以来的jar文件,至少需要的六个jar文件。
2、编写struts2的配置文件。
3、Struts2在web中的启动。
当filter被读取的时候就会启动配置文件
三、struts2中配置的包介绍
Struts-default中定义了struts中的一些核心功能,比如拦截器,用来实现文件上传,和数据验证。
四:Action名称的所搜顺序:
Htpp://localhost:8080/struts/test/helloword,在默认命名空间的情况下,或者是命名空间为空的情况下可以这样访问Htpp://localhost:8080/struts/test/path2/path1/helloword,
五:Action中的各项默认值:
如果没有给action配置class,会默认为actionsupport,如果没哟配置method方法,会默认配置action中excute方法,如果没有配置result,也会默认为success。
六:struts视图研究(result各种转发类型):
七、Action属性注值
当数据经常发生变化时 就会采用此种方法