没有合适的资源?快使用搜索试试~ 我知道了~
struts+spring环境搭建
需积分: 0 1 下载量 59 浏览量
2008-11-07
23:49:34
上传
评论
收藏 136KB DOCX 举报
温馨提示
试读
55页
struts+spring环境搭建
资源详情
资源评论
资源推荐
Struts2.x 以及 spring 简介
与
两个版本的区别
Struts2
准备
常用的
的标签
使用
的校验框架
拦截器
已有的拦截器
配置和使用拦截器
自定义拦截器
自定义拦截栈
转换器
Struts2
中无
HttpServletRequest
和
HttpSeervletResponse
类型的参数问题
的新特性
的
的
实现
结合
整合
说明
与 两个版本的区别
:类
要求 类继承一个抽象基类。 的一个普遍问题是使
用抽象类编程而不是接
类可以实现一个 接口,也可实现其他接口,使可
选和定制的服务成为可
能。 提供一个 基类去实现 常用的接口。 接
口不是必须的,任何有
标识的 对象都可以用作 的 对象。
:线程模式
是单例模式并且必须是线程安全的,因为仅有 的
一个实例来处理所有的
请求。单例策略限制了 能作的事,并且要在开发时特别
小心。 资源必须是
:线程安全的或同步的
对象为每一个请求产生一个实例,因此没有线程安全问
题。(实际上,
容器给每个请求产生许多可丢弃的对象,并且不会导致性能和垃圾回
收问题)
:依赖
依赖于 因为当一个 被调用时
和
被传递给 方法。
不依赖于容器,允许 脱离容器单独被测试。如果
需要, 仍
然可以访问初始的 和 。但是,其他的元素减少或者消
除了直接访问
和 的必要性。
:可测性
测试 的一个主要问题是 方法暴露了
(这使得测试要依赖于容
器)。一个第三方扩展-- !"--提供了一套 的模
拟对象(来进行测试
)。
可以通过初始化、设置属性、调用方法来测试,“依赖注
入”支持也使测试更容易。
#:捕获输入
使用 $% 对象捕获输入。所有的 $% 必须继承一
个基类。因为其他
""&" 不能用作 $%,开发者经常创建多余的类捕获输入。
动态 &"('("&"
)可以作为创建传统 $% 的选择,但是,开发者可能是在重新
描述)创建*已经存在的
""&"(仍然会导致有冗余的 +"",")。
直接使用 属性作为输入属性,消除了对第二个输入对象
的需求。输入属性可能
是有自己)子*属性的 -. 对象类型。 属性能够通过 /, 页面上的
"0-, 访问。 也支
持 $% 模式。-. 对象类型,包括业务对象,能够用作输入1输
出对象。这种
23'-特性简化了 "0-, 对 输入对象的引用。
4:表达式语言
整合了 5,因此使用 565。这种 65 有基本对象图遍历,但
是对集合和索引属
性的支持很弱。
可以使用 5,但是也支持一个更强大和灵活的表达式语言-
-7,+8".
9"5"0"07)895*:
绑定值到页面(-/)
使用标准 机制把对象绑定到页面中来访问。
使用 7;""<7技术,使 "0-, 能够访问值而不需要把你的页
面(-/)和对象绑
定起来。;""< 策略允许通过一系列名称相同但类型不同的属性重
用页面(-/),类型转换:
$%属性通常都是 -0 类型。 使用 !%%=
&" 进行类型转换。每个类一个转换器,对每一个实例来说是不
可配置的。
使用 895 进行类型转换。提供基本和常用对象的转换器。
>:校验
支持在 $% 的 "-3" 方法中手动校验,或者通过
!%%;"-3" 的扩展
来校验。同一个类可以有不同的校验内容,但不能校验子对象。
支持通过 "-3" 方法和 ?@< 校验框架来进行校验。?@<
校验框架使用为属性类类
型定义的校验和内容校验,来支持 ."- 校验子属性
执行的控制:
支持每一个模块有单独的 (生命周期),但
是模块中的所有
必须共享相同的生命周期。
支持通过拦截器堆栈("<)为每一个 创建
不同的生命周期。堆栈能够根据需要和不同的 一起使用。
Struts2 准备:
首先在建立基于 struts2 的 web Project 时,我们一般不导入
myeclipse 自带的包。
在建立工程时,操作和之前的建立工程一样只是更改或删除以下文件。
将 :A-, 下的 +" 文件加到工程的构建路径
1.首先导入包(包目录 @6&=9$B-,)
struts2 的五个基础包:
commons-logging-1.1.jar;
freemarker-2.3.8.jar;
ognl-2.6.9.jar;
struts-core-2.0.6.jar;
xwork-2.0.0.jar.
2.修改 web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<!-- 用来定位 Spring XML 文件的上下文配置 -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-
value>/WEB-INF/applicationContext*.xml,classpath*:applicationContext*.xm
l</param-value>
</context-param>
<filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.FilterDispatcher
</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>*.action</url-pattern>
</filter-mapping>
<welcome-file-list>
<welcome-file>login.jsp</welcome-file>
</welcome-file-list>
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
</web-app>
3.新建 :% 文件
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<!--constant name="struts.objectFactory" value="spring" / -->
<package name="default" extends="struts-default">
<action name="login" class="login" >
<result name="success">/welcome.jsp</result>
<result name="input">/login.jsp</result>
</action>
</package>
</struts>
把新建的 struts.xml 放到 src 目录下。
剩余54页未读,继续阅读
dengjianli987789
- 粉丝: 0
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0