Struts2
文章平均质量分 88
xiaopinxp
这个作者很懒,什么都没留下…
展开
-
Struts2+Spring2.5 web.xml配置
搭建struts2框架只必需五个jar包:commons-logging.jar,freemarker.jar,ognl.jar,struts2-core.jar,xwork.jar <?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:...2009-10-05 20:44:52 · 204 阅读 · 0 评论 -
Struts2源码阅读(五)_FilterDispatcher核心控制器
Dispatcher已经在之前讲过,这就好办了。FilterDispatcher是Struts2的核心控制器,首先看一下init()方法。 public void init(FilterConfig filterConfig) throws ServletException { try { this.filterConfig = filterC...2009-10-22 20:55:50 · 71 阅读 · 0 评论 -
Struts2源码阅读(四)_Dispatcher&ConfigurationProvider续
接下来第三步:init_LegacyStrutsProperties()调用的是调用的是LegacyPropertiesConfigurationProvider通过比较前面DefaultPropertiesProvider与调用的是LegacyPropertiesConfigurationProvider.发现DefaultPropertiesProvider继承自后者,但重写了register...2009-10-20 16:48:04 · 84 阅读 · 0 评论 -
Struts2源码阅读(三)_Dispatcher&ConfigurationProvider
首先强调一下struts2的线程程安全,在Struts2中大量采用ThreadLocal线程局部变量的方法来保证线程的安全,像Dispatcher等都是通过ThreadLocal来保存变量值,使得每个线程都有自己独立的实例变量,互不相干. 接下来就从Dispatcher开始看起,先看其构造函数://创建Dispatcher,此类是一个Delegate,它是真正完成根据url解析转向,读...2009-10-19 21:04:01 · 102 阅读 · 0 评论 -
Struts2源码阅读(二)_ActionContext及CleanUP Filter
1. ActionContext ActionContext是被存放在当前线程中的,获取ActionContext也是从ThreadLocal中获取的。所以在执行拦截器、 action和result的过程中,由于他们都是在一个线程中按照顺序执行的,所以可以可以在任意时候在ThreadLocal中获取 ActionContext。ActionContext包括了很多信息,比如Session、...2009-10-16 16:58:27 · 74 阅读 · 0 评论 -
Struts2源码阅读(一)_Struts2框架流程概述
1. Struts2架构图 请求首先通过Filter chain,Filter主要包括ActionContextCleanUp,它主要清理当前线程的ActionContext和Dispatcher;FilterDispatcher主要通过AcionMapper来决定需要调用哪个Action。 ActionMapper取得了ActionMapping后,在Dispatche...2009-10-16 15:25:57 · 103 阅读 · 0 评论 -
Struts2中文教程电子书下载
Struts2中文程程电子书下载2009-10-16 14:57:01 · 116 阅读 · 0 评论 -
在Struts 2.0中国际化(i18n)你的应用程序
国际化是商业系统中不可或缺的一部分,所以无论您学习的是什么Web框架,它都是必须掌握的技能。我们要明白一个概念:程序国际化的设计思想是非常简单的,其主要思想是:程序界面中需要输出国际化信息的地方,我们不要在页面中直接输出信息,而是输出一个key值,该key值在不同语言环境下对应不同的字符串。当程序需要显示时,程序将根据不同的语言环境,加载该key对应该语言环境下的字符串——这样就可以完成程序的...原创 2009-10-09 09:29:16 · 84 阅读 · 0 评论 -
OGNL中的#,%,$
OGNL的用法OGNL是通常要结合Struts 2的标志一起使用,如<s:property value="xx" />等。大家经常遇到的问题是#、%和$这三个符号的使用。下面我想通过例子讲述这个问题:“#”主要有三种用途:1. 访问OGNL上下文和Action上下文,#相当于ActionContext.getContext();下表有几个ActionContext中...原创 2009-10-09 09:14:45 · 93 阅读 · 0 评论 -
ValueStack 与 OGNL
ValueStack 与 OGNL值栈的含义正如它的名字所表示的那样——对象所组成的栈。OGNL的全称是Object Graph Navigational Language(对象图导航语言),提供了访问值栈中对象的统一方式。值栈中的对象构成及其排列顺序如下所示:1. 临时对象——在执行过程中,临时对象被创建出来并放到了值栈中。举个例子来说,像JSP标签所遍历的对象容器中,当前访问到的值就是临时...2009-10-08 12:53:47 · 83 阅读 · 0 评论 -
Struts2 Tags API
本来想写一篇Struts2 标签的,今天突然得到一份Struts2 Tags API的中文版,非常详细好用.2009-10-08 10:57:42 · 63 阅读 · 0 评论 -
Struts2 references
Struts2 Guide Home:http://struts.apache.org/2.x/docs/guides.html对Struts的配置,用法用比较详细的讲解包括:Core Developers Guide Tag Developers Guide Plugin Developers Guide Architects ...原创 2009-10-08 10:22:02 · 58 阅读 · 0 评论 -
struts.xml配置详解
<?xml version="1.0" encoding="GBK"?><!-- 下面指定Struts 2配置文件的DTD信息 --><!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http:.2009-10-08 09:01:10 · 56 阅读 · 0 评论 -
Struts1与Struts2的特点与比较
一.MVC的特点:— 多个视图可以对应一个模型。按MVC设计模式,一个模型对应多个视图,可以减少代码的复制及代码的维护量,一旦模型发生改变,也易于维护。 — 模型返回的数据与显示逻辑分离。模型数据可以应用任何的显示技术,例如,使用JSP页面、Velocity模板或者直接产生Excel文档等。— 应用被分隔为三层,降低了各层之间的耦合,提供了应用的可扩展性。 — 控制层的概念也很有效,由于它把不同的...2009-10-06 10:57:56 · 115 阅读 · 0 评论 -
struts.properties详解
项目中常用的配置如下struts.objectFactory=springstruts.action.extension=dostruts.tag.altSyntax=truestruts.devMode=falsestruts.enable.DynamicMethodInvocation=falsestruts.custom.i18n.resources=global...2009-10-05 20:49:47 · 71 阅读 · 0 评论 -
Struts2源码阅读(六)_ActionProxy&ActionInvocation
下面开始讲一下主菜ActionProxy了.在这之前最好先去了解一下动态Proxy的基本知识.ActionProxy是Action的一个代理类,也就是说Action的调用是通过ActionProxy实现的,其实就是调用了ActionProxy.execute()方法,而该方法又调用了ActionInvocation.invoke()方法。归根到底,最后调用的是DefaultActionInvoca...2009-10-23 22:04:00 · 125 阅读 · 0 评论