自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 512

原创 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关注的人

提示
确定要删除当前文章?
取消 删除