代码改变世界

随笔分类 -  【J01】Struts2

Struts2常用标签总结

2012-08-15 15:26 by Patrick.Lee, 361 阅读, 收藏,
摘要: 转自:http://www.open-open.com/lib/view/open1331393920452.html001 Struts2常用标签总结002 一 介绍003 1.Struts2的作用004 Struts2标签库提供了主题、模板支持,极大地简化了视图页面的编写,而且,struts2的主题、模板都提供了很好的扩展性。实现了更好的代码复用。Struts2允许在页面中使用自定义组件,这完全能满足项目中页面显示复杂,多变的需求。005 Struts2的标签库有一个巨大的改进之处,struts2标签库的标签不依赖于任何表现层技术,也就是说strtus2提供了大部分标签,可以在各种表现技术 阅读全文

action,servlet单实例线程安全问题

2012-08-08 09:04 by Patrick.Lee, 1002 阅读, 收藏,
摘要: http://struts2.group.iteye.com/group/wiki/1379-action-in-struts2一,servlet容器如何同时处理多个请求。Servlet采用多线程来处理多个请求同时访问,Servelet容器维护了一个线程池来服务请求。线程池实际上是等待执行代码的一组线程叫做工作者线程(Worker Thread),Servlet容器使用一个调度线程来管理工作者线程(Dispatcher Thread)。当容器收到一个访问Servlet的请求,调度者线程从线程池中选出一个工作者线程,将请求传递给该线程,然后由该线程来执行Servlet的service方法。当这个 阅读全文

struts2 中chain、redirect、redirectaction的区别

2012-08-03 12:48 by Patrick.Lee, 1113 阅读, 收藏,
摘要: 一。Chain Result:这个result调用另外的一个action,连接自己的拦截器栈和result。actionName (默认) - 被调用的action的名字namespace - 被调用的action的名称空间. 如果名称空间为空,这默认为当前名称空间method - 用于指定目标action的另一个方法被调用. 如果空,默认为excute方法 Redirect Action Result:这个Result使用ActionMapperFactory提供的ActionMapper来重定位浏览器的URL来调用指定的action和(可选的)namespace. 这个Result比Ser 阅读全文

struts2 标签的几点应用

2012-08-02 17:23 by Patrick.Lee, 255 阅读, 收藏,
摘要: 转自:http://blog.csdn.net/wcx11/article/details/3247122struts2 标签的几点应用 一、<s:if test=""></s:if>test内容是判断内容1、list 的非空判断,需要判断“是否为空”和“size()”两项,普通属性或对象只需判断前者eg:<s:if test="list!= null && list.size() > 0"> 2、emnu对象的判断,可判断其“name”属性,如下“order”的payment属性是emnu,eg 阅读全文

ActionContext

2012-08-01 10:04 by Patrick.Lee, 251 阅读, 收藏,
摘要: 1. ActionContext在Struts2开发中,除了将请求参数自动设置到Action的字段中,我们往往也需要在Action里直接获取请求(Request)或会话(Session)的一些信息,甚至需要直接对JavaServlet Http的请求(HttpServletRequest),响应(HttpServletResponse)操作. 我们需要在Action中取得request请求参数"username"的值:[java]ActionContext context = ActionContext.getContext();Map params = context.g 阅读全文

Action 跟 Actionsupport 的区别

2012-08-01 09:12 by Patrick.Lee, 361 阅读, 收藏,
摘要: 转自:http://www.cnblogs.com/xlwmin/articles/2212416.htmlAction 跟 Actionsupport 的区别当我们在写action的时候,可以实现Action接口,也可以继承Actionsupport这个类.到底这两个有什么区别呢?Action接口有:public static final java.lang.String SUCCESS = "success";public static final java.lang.String NONE = "none";public static final 阅读全文

Struts2页面开发中常用标签使用说明

2012-07-31 15:08 by Patrick.Lee, 222 阅读, 收藏,
摘要: http://hu-ping888.iteye.com/blog/1736501. Struts2页面开发中常用标签使用说明 1.1.往action里传值的使用方式: <input name="userName" type="text" class="input6" size="15"> a. userName属性需要在访问的action中提供相应的属性,并有SET/GET方法。 b. 可以不在访问的action中提供相应的属性,用request.getParameter(“userName”);1.2 阅读全文

FilterDispatcher

2012-07-30 12:22 by Patrick.Lee, 220 阅读, 收藏,
摘要: FilterDispatcher可以包括一些初始化参数① config 表示要加载的XML配置文件的列表,多个文件名之间使用英文逗号(,)分隔。如果没有配置这个参数,struts2框架将默认加载struts.xml、struts-default.xml和struts-plugin.xml这三个文件。② actionPackages 表示要加载的Java包名的列表,多个包名之间使用英文逗号(,)分隔。Struts 2框架将加载这些包中的Action类。③ configProviders 表示实现了ConfigurationProvider接口的Java类的列表,多个类名之间使用英文逗号(,)分隔 阅读全文

struts clean up

2012-07-30 12:13 by Patrick.Lee, 543 阅读, 收藏,
摘要: struts clean up在Struts 2.1.6之前,ActionContextCleanUp的完整路径是com.opensymphony.webwork.dispatcher.ActionContextCleanUp,现在的路径变成了org.apache.struts2.dispatcher.ActionContextCleanup。 那么这个类究竟有什么用处呢?是不是一定要用呢? 下面是这个类内部的注释。Special filter designed to work with the FilterDispatcher and allowfor easier integration 阅读全文

Struts2--ActionContext及CleanUP Filter

2012-07-30 12:01 by Patrick.Lee, 434 阅读, 收藏,
摘要: 1. ActionContextActionContext是被存放在当前线程中的,获取ActionContext也是从ThreadLocal中获取的。所以在执行拦截器、 action和result的过程中,由于他们都是在一个线程中按照顺序执行的,所以可以可以在任意时候在ThreadLocal中获取 ActionContext。ActionContext包括了很多信息,比如Session、Application、Request、Locale、ValueStack等,其中 ValueStack可以解析ognl表达式,来动态获取一些值,同时可以给表达式提供对象。ActionContext(com.o 阅读全文

SiteMesh的使用(转)

2012-07-30 11:50 by Patrick.Lee, 415 阅读, 收藏,
摘要: 你打算结合多种技术来构建一个企业级web站点。比如,你准备采用J2EE技术往你的web站点里添加新内容,而这个系统的其他部分是用CGI或者微软的IIS Server搭建的。在 这种情况下,怎样让你的应用系统从外观和感受(look and feel)上保持一致呢?一种办案就是采用J2EE技术全部重写,然后选用一种框架,比如Struts-Tiles,但这种办案的开发成本太高,不太现 实。另一种可选方案是在你的应用系统的各个部分采用相同的Look and Feel。但这种方案会使维护站点变成噩梦,因为每当一个应用系统里面的Look and Feel需要改变的时候,你就需要让系统里的其他web应用保持 阅读全文

SiteMesh—过滤器PageFilter

2012-07-30 11:45 by Patrick.Lee, 1732 阅读, 收藏,
摘要: 是什么SiteMeshSiteMesh是开源组织OpenSymphony的一个用来在JSP中实现页面布局和装饰(layout and decoration)的框架组件,能够帮助网站开发人员较容易实现页面中动态内容和静 态装饰外观。SiteMesh是由一个基于Web页面布局、装饰及与现存Web应用整合的框架。它能帮助 我们再由大量页面工程的项目中创建一致的页面布局和外观,如一致的导航条、一致 的banner、一致的版权等。它不仅能处理动态的内容,如JSP、PHP、ASP、CGI等产 生的内容,还能处理静态的内容,比如HTML的内容,使得它的内容也符合你的页面结 构的要求。甚至它能像include 阅读全文

web.xml配置 struts2

2012-07-30 11:38 by Patrick.Lee, 4224 阅读, 收藏,
摘要: web.xml配置struts2(2012-03-25 02:30:41)(摘自网络)配置FilterDispatcher的代码如下:<!–STRUTS2框架的核心Filter–><filter><!–配置STRUTS2核心Filter的名字–><filter-name>struts</filter-name><!–配置STRUTS2核心Filter的名字–><filter-class>org.apache.struts2.dispatcher.FilterDispacher</filter-class& 阅读全文