随笔 - 312, 文章 - 14, 评论 - 1393, 引用 - 0

导航

<2025年3月>
2324252627281
2345678
9101112131415
16171819202122
23242526272829
303112345

公告

关注我的新浪微博

我的著作









常用链接

留言簿(126)

我参与的团队

随笔分类(818)

随笔档案(310)

文章分类(1)

文章档案(8)

相册

ADSL、3G查询

CSDN

eclipse

ibm

Java EE

Linux

Web

云服务

代理网站

关注的网站

协议

喜欢的Blog

国内广告平台

图书出版

在线培训

开发工具

微博客户端

手机铃声

操作系统

  • ReactOS
  • 一个与windowXP/2003兼容的操作系统

数学

文件格式

源码资源

移动(Mobile)

编程语言

英语学习

最新随笔

搜索

  •  

积分与排名

  • 积分 - 1969699
  • 排名 - 6

最新评论

阅读排行榜

评论排行榜

Struts2

《Java Web开发速学宝典》样章(共3章)
     摘要: 第4章 Servlet开发基础、第8章 Java Web国际化、第10章 简单标签  阅读全文

posted @ 2009-12-14 14:33 银河使者 阅读(4770) | 评论 (1)  编辑

Struts 2杂谈(2):如何向标签文件中的Struts 2标签传递参数值
     摘要: 在JSP标签文件中使用Struts 2标签会带来一个问题。由于高版本的Struts 2的标签属性值默认情况下不能为EL或JSP表达式,当然,可以通过修改Struts 2默认设置来解决这个问题,但并不建议这么做。除此之外,可以通过标签将参数值保存在ValueStack对象中,在JSP标签文件中通过Ognl表达式读取。  阅读全文

posted @ 2009-02-26 19:51 银河使者 阅读(4473) | 评论 (2)  编辑

Struts 2杂谈(1):ValueStack对象的传送带机制
     摘要: 众所周知,Strut 2的Action类通过属性可以获得所有相关的值,如请求参数、Action配置参数、向其他Action传递属性值(通过chain结果)等等。要获得这些参数值,我们要做的唯一一件事就是在Action类中声明与参数同名的属性,在Struts 2调用Action类的Action方法(默认是execute方法)之前,就会为相应的Action属性赋值。这一切主要是依靠ValueStack对象实现的。  阅读全文

posted @ 2009-02-11 22:22 银河使者 阅读(5722) | 评论 (4)  编辑

Struts2.1.6测试小记
     摘要: 经笔者测试,Struts2.1.6并不与Struts2.0.14完全兼容,如在struts2.1.6中还需要一个commons-fileupload-1.2.1.jar文件才能正常使用,而在struts2.0.14中并不需要这个文件。Struts2.1.6至少需要6个jar文件才能正常工作,这6个jar文件是:struts2-core-2.1.6.jar、freemarker-2.3.13.jar、commons-logging-1.0.4.jar、ognl-2.6.11.jar、xwork-2.1.2.jar、commons-fileupload-1.2.1.jar。  阅读全文

posted @ 2009-02-06 12:55 银河使者 阅读(5480) | 评论 (14)  编辑

Struts2教程10:国际化
     摘要: 国际化的作用就是根据不同国家的用户在访问Web或其他类型的程序时,将各种信息以本地的常用形式显示出来,如界面信息在中国,就会显示中文信息,在以英文为主的国家里,就会显示英文信息。还有就是一些信息的格式,如日期格式等。
  阅读全文

posted @ 2008-05-20 16:06 银河使者 阅读(9635) | 评论 (10)  编辑

Struts2教程9:实现自已的拦截器
     摘要: 在上一篇中介绍了Struts2拦截器的原理,在这一篇中我们将学习一下如何编写自己的拦截器。实现一个拦截器非常简单。实际上,一个拦截器就是一个普通的类,只是这个类必须实现com.opensymphony.xwork2.interceptor.Interceptor接口。  阅读全文

posted @ 2008-05-09 20:14 银河使者 阅读(18657) | 评论 (10)  编辑

Struts2教程8:拦截器概述
     摘要: Struts2的拦截器和Servlet过滤器类似。在执行Action的execute方法之前,Struts2会首先执行在struts.xml中引用的拦截器,在执行完所有引用的拦截器的intercept方法后,会执行Action的execute方法。  阅读全文

posted @ 2008-05-04 14:42 银河使者 阅读(15388) | 评论 (6)  编辑

Struts2教程7:上传任意多个文件
     摘要: 上传文件是很多Web程序都具有的功能。在Struts1.x中已经提供了用于上传文件的组件。而在Struts2中提供了一个更为容易操作的上传文件组件。所不同的是,Struts1.x的上传组件需要一个ActionForm来传递文件,而Struts2的上传组件是一个拦截器(这个拦截器不用配置,是自动装载的)。在本文中先介绍一下如何用struts2上传单个文件,最后介绍一下用struts2上传任意多个文件。  阅读全文

posted @ 2008-04-27 21:47 银河使者 阅读(24680) | 评论 (40)  编辑

Struts2教程6:在Action类中获得HttpServletResponse对象的四种方法
     摘要: 在struts1.x Action类的execute方法中,有四个参数,其中两个就是response和request。而在Struts2中,并没有任何参数,因此,就不能简单地从execute方法获得HttpServletResponse或HttpServletRequest对象了。但在Struts2 Action类中仍然有很多方法可以获得这些对象。本文给出了四种获得这些对象的方法。  阅读全文

posted @ 2008-04-22 18:06 银河使者 阅读(37235) | 评论 (16)  编辑

Struts2教程5:使用Validation框架验证数据
     摘要: 本文介绍了如何使用Struts2的Validation验证框架进行服务端、客户端验证,以及如何进行嵌套属性的验证。在Struts2中的Validation框架和Struts1.x提供的Validation框架类似,也是通过XML文件进行配置。  阅读全文

posted @ 2008-04-21 20:06 银河使者 阅读(37874) | 评论 (32)  编辑

Struts2教程4:使用validate方法验证数据
     摘要: 在Struts2中最简单的验证数据的方法是使用validate。我们从ActionSupport类的源代码中可以看到,ActionSupport类实现了一个Validateable接口。这个接口只有一个validate方法。如果Action类实现了这个接口,Struts2在调用execute方法之前首先会调用这个方法,我们可以在validate方法中验证,如果发生错误,可以根据错误的level选择字段级错误,还是动作级错误。并且可使用addFieldError或addActionError加入相应的错误信息,如果存在Action或Field错误,Struts2会返回“input”(这个并不用开发人员写,由Struts2自动返回),如果返回了“input”,Struts2就不会再调用execute方法了。如果不存在错误信息,Struts2在最后会调用execute方法。  阅读全文

posted @ 2008-04-17 15:17 银河使者 阅读(30967) | 评论 (14)  编辑

Struts2教程3:struts.xml常用配置解析
     摘要: 在Struts2中提供了一个默认的struts.xml文件,但如果package、action、interceptors等配置比较多时,都放到一个struts.xml文件不太容易维护。因此,就需要将struts.xml文件分成多个配置文件,然后在struts.xml文件中使用标签引用这些配置文件。  阅读全文

posted @ 2008-04-16 15:25 银河使者 阅读(47084) | 评论 (17)  编辑

Struts2教程2:处理一个form多个submit
     摘要: 在Struts2中提供了一种方法,使得无需要配置可以在同一个action类中执行不同的方法(默认执行的是execute方法)。使用这种方式也需要通过请求参来来指定要执行的动作。请求参数名的格式为action!method.action
  阅读全文

posted @ 2008-04-16 09:18 银河使者 阅读(53326) | 评论 (41)  编辑

Struts2教程1:第一个Struts2程序
     摘要: Struts2虽然在大版本号上是第二个版本,但基本上在配置和使用上已经完全颠覆了Struts1.x的方式(当然,Struts2仍然是基于MVC模式的,也是动作驱动的,可能这是唯一没变的东西)。Struts2实际上是在Webwork基础上构建起来的MVC框架。我们从Struts2的源代码中可以看到,有很多都是直接使用的xwork(Webwork的核心技术)的包。既然从技术上来说Struts2是全新的框架,那么就让我们来学习一下这个新的框架的使用方法。
  阅读全文

posted @ 2008-04-15 22:41 银河使者 阅读(187354) | 评论 (77)  编辑