希望换过工作的说说自己的经历。现在才理解工作和家庭都要考虑
struts2知识库 |
||
|
未分类文章
让Struts 1焕发青春----小议对Struts的改造.
目前流行的新型的MVC框架 几乎都在"增强单元测试能力"上做了很多文章. 目的就是让 Controller 可以脱离web容器单独进行单元测试. 大多数采用的方法都是使 Controller 中的方法的参数 和 返回值 与 j2ee特有的类(如HttpXXXX)无关. 例如 传入的 是若干个 HashMap ,返回的是纯的字符串. 这样在单元测试的时候,只要new一个Cont ...
1-使用web.xml配置Struts2实现Web项目Struts2应用
在现在开发的Web项目中,大家都是使用web.xml来实现MVC框架的应用。既然Struts2也属于MVC框架,因此在web.xml中必定要配置Struts2用以实现应用。 技术要点 本节代码说明Struts2基本配置。 如何加载FilterDispatcher过滤器。 如何使用FilterDispatcher过滤器拦截URL。 演示代码 <!----------------文件名 ...
Struts2小结
天乙社区8.0(http://www.laoer.com)已经完全用Struts2实现,在使用Struts的过程中也遇到了一些问题,现在总结一下。 1、在web.xml中EncodingFilter的位置应该在Struts2的FilterDispatcher之前,道理很简单,要先调整字符集,再进入Action。 2、如果使用Urlrewrite,要指定filter-mapping的dispatc ...
2-使用配置文件struts.xml实现页面导航定义
Struts2中最核心的是Action,而Action的核心就是struts.xml,struts.xml集中了所有页面的导航定义。对于大型的 Web项目,通过此配置文件即可迅速把握其脉络,这不管是对于前期的开发,还是后期的维护或升级都是大有裨益的。掌握struts.xml是掌握 Struts2的关键所在。 技术要点 本节代码向读者演示struts.xml内容的组成部分 XML文件字符编码定义和DT ...
Struts原理与实践(7)
在上一篇文章中介绍校验时提到客户边的校验用到了JavaScript,实际上用Struts配合JavaScript还可以实现许多有用的功能,比如,级联下拉菜单的实现就是一个典型的例子: 本例假设要实现的是一个文章发布系统,我们要发布的文章分为新闻类和技术类,其中新闻类又分为时事新闻和行业动态;技术类又分为操作系统、数据库、和编程语言等,为了便于添加新的条目,所有这些都保存在数据库表中。 为此, ...
3-使用Action类控制导航业务数据
Struts2中Action充当着一个关键的角色。它解决了如何把JSP页面上的数据根据实际开发项目中具体的业务逻辑来进行处理的问题。 技术要点 本节代码使用登录功能作为例子,详细解析LoginAction类。 如何使用Execute方法处理业务逻辑。 如何处理Form表单数据。 HTTP的session对象在Action主要使用方式。 ActionMapping对象配置文件中处理流程。 演示代码 ...
Struts原理与实践(6)
本文我们来讨论一下Struts中的输入校验问题。我们知道,信息系统有垃圾进垃圾出的特点,为了避免垃圾数据的输入,对输入进行校验是任何信息系统都要面对的问题。在传统的编程实践中,我们往往在需要进行校验的地方分别对它们进行校验,而实际上需要校验的东西大多都很类似,如必需的字段、日期、范围等等。因此,应用程序中往往到处充斥着这样一些显得冗余的代码。而与此形成鲜明对照的是Struts采用Validator框 ...
4-使用ActionSupport进行校验
如果From数据操作有误,比如输入不是我们需要的数据,又或者没有输入等输入原因。Action实例执行execute方法前会使用校验来进行控制。本节就是介绍如何在Struts2中实现校验功能。 技术要点 本节代码中还是使用登录功能作为示例 Action类中ActionSupport使用以及validate方法重写实现。 属性文件messageResource.properties定义以及JSP页面上错 ...
Struts原理与实践(5)
一个支持i18n的应用程序应该有如下一些特征: 1增加支持的语言时要求不更改程序代码 2字符元素、消息、和图象保存在原代码之外 3依赖于不同文化的数据如:日期时间、小数、及现金符号等数据对用户的语言和地理位置应该有正确的格式 4应用程序能迅速地适应新语言和/或新地区 Struts主要采用两个i18n组件来实现国际化编程: 第一个组件是一个被应用程序控制器管理的消息类,它引用包含地区相关信息串 ...
5-拦截器在Struts2中的缺省应用
通过前几章介绍,读者应该明白在Web项目中,客户先在视图界面提交一个HTTP请求,在Struts2的ServletDispatcher接收请求时,Struts2会查找配置文件,如struts.xml文件。根据xml文件中定义的拦截器配置,会去调用拦截器。如果配置了拦截器栈,则根据拦截器在拦截器栈中的前后顺序,一一进行调用。而Struts2自带的源代码中也提供了缺省的拦截器配置。 在第一章中,笔者曾经 ...
Struts原理与实践(4)
本篇我们来讨论一下struts的国际化编程问题,即所谓的i18n编程问题,这一篇我们讨论其基础部分。与这个问题紧密相关的是在各java论坛中被频繁提及的中文乱码问题,因为,英、美编程人员较少涉及到中文乱码问题,因此,这方面的英文资料也是非常奇缺的,同时也很少找到这方面比较完整的中文资料,本文也尝试对中文乱码问题做一些探讨。要解决上述问题,需要有一定的字符集方面的知识,下面,我们就先介绍字符集的有关情 ...
6-拦截器原理实现
在了解Struts2中拦截器使用方式之前,笔者需要先向读者展示拦截器的底层实现原理是如何的。之前也说了拦截器是一个普通的Java对象,而被拦截的正常执行业务逻辑功能的类也是一个普通的Java对象,那么如何使这两个对象进行关联,并且如何知道这两个对象执行的先后顺序。 技术要点 本节代码向读者演示拦截器如何实现,介绍的知识点如下: 拦截器类和被拦截类内容。 运用反射机制调用类和类方法。 设置拦 ...
Struts原理与实践(3)
一、JDBC的工作原理 Struts在本质上是java程序,要在Struts应用程序中访问数据库,首先,必须搞清楚Java Database Connectivity API(JDBC)的工作原理。正如其名字揭示的,JDBC库提供了一个底层API,用来支持独立于任何特定SQL实现的基本SQL功能。提供数据库访问的基本功能。它是将各种数据库访问的公共概念抽取出来组成的类和接口。JDBC API包括 ...
7-扩展拦截器接口的自定义拦截器配置
技术要点 本节代码介绍拦截器基础配置以及设置参数功能。 配置文件struts.xml中如何定义拦截器。 Action配置中拦截器参数定义和注意点。 拦截器参数的设置和配置修改过程。 演示代码 <!-------------------------文件名:ExampleInterceptor.java-------------> import com.opensymphony ...
Struts原理与实践(2)
下面,我们就从一个最简单的登录例子入手,以对Struts的主要部分有一些直观而清晰的认识。这个例子功能非常简单,假设有一个名为lhb的用户,其密码是awave,程序要完成的任务是,呈现一个登录界面给用户,如果用户输入的名称和密码都正确返回一个欢迎页面给用户,否则,就返回登录页面要求用户重新登录并显示相应的出错信息。这个例子在我们讲述Struts的基础部分时会反复用到。之所以选用这个简单的程序作为例子 ...
群组知识库热门文章
- 154079 Struts2开发环境搭建
- 73307 拦截器详解
- 66687 Struts2配置详解
- 57427 Struts2的学习途径
- 44625 Struts2中的参数传递