- 博客(18)
- 资源 (2)
- 收藏
- 关注
原创 struts2系列学习笔记(12)---------------Struts2在OGNL基础上的增强
1.值栈Struts2将OGNL上下文设置为Struts2中的ActionContext,并将值栈作为OGNL的根对象.根对象可以不使用任何标记直接访问,但是引用其它对象则必须使用"#"来标记 application session
2011-01-30 10:59:00 669 1
原创 struts2系列学习笔记(13)---------------Struts2国际化
1.Struts2资源文件加载顺序: 1)查找与调用的Action类同名的资源文件 2)查找与调用的Action类的基类同名的资源文件,直至Object.properties 3)查找与调用的Action类的实现接口同名的资源文件 4)如果Action类实现了ModelDriven接口,则struts2会调用getModel(
2011-01-30 10:59:00 774 3
原创 struts2系列学习笔记(12)---------------OGNL
OGNL的全称是Object Graph Navigation Language(对象图导航语言),是一种强大的表达式语言.1.OGNL表达式OGNL表达式的基础单元是导航链(navigation chain),通常简称为"链(chain)",由以下部分组成:1)属性名2)方法调用3)数组索引2.常量OGNL支持的常量类型如下所示:1)字符串常量:既可以用单引号也可
2011-01-30 10:58:00 807 4
原创 struts2系列学习笔记(8)---------------类型转换的错误处理
由于用户输入的数据错误,而导致进行类型转换发生异常的情况时有发生.此时需进行类型转换的错误处理!类型转换的错误处理方法:(1)引用defaultStack拦截器栈 ----包如果继承自struts-default,则已经引用了(2)Action类继承ActionSupport类或者实现ValidationAware接口(3)为Action配置result name="input"的
2011-01-26 10:08:00 1325 1
原创 struts2系列学习笔记(11)---------------拦截器
拦截器本质上就是过滤器,是基于AOP思想的产物.在Struts2中,拦截器的作用十分重要!因为框架中大部分的核心功能都是通过拦截器实现的.这样的方式对于系统解耦十分重要.(但是对它的性能也十分担心.....) 1.拦截器的编写: 1)实现com.opensymphony.xwork2.interceptor.Interceptor接口
2011-01-21 11:30:00 633 3
原创 struts2系列学习笔记(10)---------------配置方式的验证1
验证框架是通过Validation拦截器来调用的,在Struts-default.xml文件中已经定义了.由于拦截器是默认引用的拦截器,只要包从struts-default包扩展,验证框架功能就已经开启了. 1. 验证文件: 名字:ClassName-validation.xml或ClassName-alias-va
2011-01-21 11:29:00 513
原创 struts2系列学习笔记(9)---------------编程方式的验证
1. 如果你的Action类继承自ActionSupport类,那么你要使用编程方式的验证最简单的办法就是重写父类中validate方法.该方法签名:public void validate()2. 如果你的Action类包含了多个方法,而每一个方法的验证又不相同时,你可以编写validateXxx方法该方法签名:public void validateXxx() 注:Xxx与Ac
2011-01-21 11:28:00 470
原创 struts2系列学习笔记(8)---------------类型转换
类型转换需求的来源: 表单中的数据是通过Action的属性来进行存储和传递的,但是作为Action的属性类型多样化,而表单数据直接获取出来的都是字符串类型,二者之间出现了不匹配的现象.Struts2对类型转换的支持:1.提供内置的类型转换器 所谓内置的类型转换器就是Strut2支持该类型的直接转换,无需额外的操作.具体包括如下类型:
2011-01-21 10:54:00 815 1
原创 struts2系列学习笔记(7)---------------其它形式的结果处理
按照结果的作用域划分:1. 局部结果 上一个笔记中所提到的Action的结果,该结果仅能被当前的Action所使用 例如: 2. 全局结果 全局结果被定义在标签内,表示该结果集的定义可以
2011-01-20 07:58:00 408
原创 struts2系列学习笔记(4)---------------Action的多样化配置之二
3.包含多个控制器方法的Action类同一个Action类中可以包含多个方法,通常这些处理方法是一组相关的业务逻辑,例如对书籍进行增,删,改,查,可以用同一个Action类来完成.如何在不同情况下调用不同的方法呢? 1)通过uri来指定具体执行的方法被调用的Action名称修改为: ActionName!methodName.act
2011-01-20 07:53:00 554 5
原创 struts2系列学习笔记(6)---------------Action的结果处理
在struts.xml文件中,使用result元素来配置result映射,result元素有两个可选的属性. result元素的属性 属性 是否必需 说明 name 否
2011-01-19 07:31:00 439
原创 struts2系列学习笔记(4)---------------Action的多样化配置之一
一. Action的作用和意义 对于Struts2框架来说,Action作为其业务控制器,是应用的核心.开发者需要完成的是Action类的编写和配置.二. Action的分类和配置 分类: 1. 最基本的Action类 2.继承自框架提供的类或接口的Action类 1) 继承自Action接
2011-01-19 07:30:00 706 1
原创 struts2系列学习笔记(5)---------------Action的package配置
1. package的作用: 在Struts2中引入包就是用于管理多个Action,拦截器和拦截器引用的.2. 标签配置 package元素的属性 属性 是否必须 说明 name
2011-01-19 07:30:00 513
原创 struts2系列学习笔记(3)---------------理解Struts2的核心流程
1.浏览器发送请求2. 核心控制器FilterDispatcher根据请求调用合适的Action3. Struts2的拦截器链自动对请求应用通用功能4. 回调Action的execute方法,该execute方法先获取5. Action的execute方法处理结果信息将被输出到浏览器中,可以是HTML页面,图像,也可以是PDF文档或者其他文档.
2011-01-18 18:31:00 448
原创 struts2系列学习笔记(1)---------------Struts2.2.1项目环境手动构建
1. 创建一个web 项目 2. 填写好项目名称:Project name 和为项目设定好运行服务器Target runtime,点击[Finish]按钮完成项目创建.3. 搭建Struts2环境a) 将Struts2所需要用到的jar文件放到项目的lib目录下(参考2.2.1版本下的blank例子)i. xwork-core-2.2.1.jar ii. struts2-c
2011-01-18 18:22:00 680 1
原创 struts2系列学习笔记(2)---------------从HelloWorld开始
本案例只用到最核心的Struts2框架内容,一个至简的HelloWorld程序.用户在第一个页面中可以输入:姓名 点击[Login]按钮.即可在第二个页面中显示出 Hello xxx(用户输入的姓名)基于Struts2的实现需要1. 编写3个程序:视图: InputName.jsp (第一个页面) HelloName.jsp(第二个页面)控制器
2011-01-18 15:01:00 652 2
原创 struts2系列学习笔记(0)---------------准备工作
------------------------------------------------------------------------------------------(1) 开发工具 : Eclispe HELOS 服务器:Tomcat 6 数据库: MySQL 6.0 对应工具SQL Manager(2) 插件的安装 方法之一:[
2011-01-17 16:59:00 587 3
原创 我看如何学好流行的框架
如今框架的学习是大家学好开发一个很重要的方面.如何是学会一个框架呢?我的理解分三个层次:1. 会用框架 2.理解框架 3.能编写类似框架. 这与武功修炼同出一辙. 会用框架的学习途径: 三个一工程即看一个视频,读一本好书,做一个项目(大部分同学停留在这一个层面上,我个人理解最容易上手的途径: 下载一个视频讲座,先通看一边,然后再看一遍同时把所有的例子自己完成.通读
2011-01-17 09:34:00 790 10
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人