Struts
Asher
这个作者很懒,什么都没留下…
展开
-
Comparing Struts 1 and 2
FeatureStruts 1Struts 2Action classesStruts1要求Action类继承一个抽象基类。Struts1的一个普遍问题是使用抽象类编程而不是接口.Struts 2 Action类可以实现一个Action接口,也可实现其他接口,使可选和定制的服务成为可能。Struts2提供一个ActionSupport基类去 实现 常原创 2012-05-28 10:26:08 · 942 阅读 · 0 评论 -
Zero Config plugins零配置
1 Introduction2 Setup3 Converting a Codebehind based application to Convention4 Hello world5 Code behind hello world6 Results and result codes7 Chaining8 XWork packages9 Annotation referen转载 2012-05-23 21:53:22 · 1313 阅读 · 0 评论 -
零配置
一、约定大于配置从struts2.1开始,struts2不再推荐使用Codebehind作为零配置插件,而是改为使用Convention插件来支持零配置,和Codebehind相比,Convention插件更彻底,该插件完全抛弃配置信息,不仅不需要是使用struts.xml文件进行配置,甚至不需要使用Annotation进行配置,而是由struts2根据约定自动配置。使用Conventio原创 2012-05-24 08:04:13 · 2763 阅读 · 3 评论 -
Struts2体系原理图
Strut2的体系结构如图所示:一个请求在Struts2框架中的处理大概分为以下几个步骤:1、客户端初始化一个指向Servlet容器(例如Tomcat)的请求;2、这个请求经过一系列的过滤器(Filter)(这些过滤器中有一个叫做ActionContextCleanUp的可选过滤器,这个过滤器对于Struts2和其他框架的集成很有帮助,例如:SiteMesh原创 2012-05-20 08:10:36 · 747 阅读 · 0 评论 -
Initialization Parameters
① config 表示要加载的XML配置文件的列表,多个文件名之间使用英文逗号(,)分隔。如果没有配置这个参数,struts2框架将默认加载struts.xml、struts-default.xml和struts-plugin.xml这三个文件。② actionPackages 表示要加载的Java包名的列表,多个包名之间使用英文逗号(,)分隔。Struts 2框架原创 2012-05-19 10:51:36 · 1006 阅读 · 0 评论 -
Struts 2中的表达式语言
Struts 2支持以下几种表达式语言:OGNL(Object-Graph Navigation Language),可以方便地操作对象属性的开源表达式语言;JSTL(JSP Standard Tag Library),JSP 2.0集成的标准的表达式语言;Groovy,基于Java平台的动态语言,它具有时下比较流行的动态语言(如Python、Ruby和Smarttalk等)的一些起特性;原创 2012-05-20 19:13:28 · 2217 阅读 · 0 评论 -
Struts2 Action多方法调用
Action多方法调用 方式一: 在struts.xml中的action标签中添加method值如: /index.jsp原创 2012-05-18 10:20:53 · 3695 阅读 · 0 评论 -
Struts2 拦截器
1、Struts2实现原理:当请求到达Struts 2的ServletDispatcher时,Struts 2会查找配置文件,并根据其配置实例化相对的拦截器对象,然后串成一个列表(list),最后一个一个地调用列表中的拦截器,如图所示。2、Struts2默认的所有拦截器:原创 2012-05-19 22:45:09 · 1543 阅读 · 0 评论 -
web.xml
web.xml 文件是web应用程序描述符文件,表示了Java web应用程序的核心内容,所以它自然也是Struts框架的核心部分之一。在 web.xml 文件中,Struts 定义了 FilterDispatcher, 这个Servlet Filter 类初始化Struts框架并且处理所有的请求。这个过滤器可以包含初始化参数,这些参数会影响其他加载的配置文件,和框架的行文。除了 Filt翻译 2012-05-19 11:52:31 · 793 阅读 · 0 评论 -
Result Types
Struts2提供了对不同种类返回结果的支持,常见的有JSP,FreeMarker,Velocity等。Struts2支持的不同类型的返回结果为:名字说明Chain Result用来处理Action链Dispatcher Result用来转向页面,通常处理JSPFreeMar原创 2012-05-18 11:21:31 · 856 阅读 · 0 评论 -
Struts2 Servlet API
Struts2中访问三种对象有多种方式大致可分为两类 与servlet API解耦的访问方式 和与servlet API耦合的访问方式一 、与servlet API解耦的访问方式为了方便对Action类做单元测试,Struts2对HttpServletRequest,HttpSession和ServletContext进行了封装,构造三个Map来代替,在Action中用这些Map来存取原创 2012-05-18 14:43:26 · 1394 阅读 · 0 评论 -
struts2 default.properties
struts.properties配置文件 struts.properties文件是一个标准的Properties文件,该文件包含了系列的key-value对象,每个key就是一个Struts 2属性,该key对应的value就是一个Struts 2属性值. struts.properties文件通常放在Web应用的WEB-INF/classes路径下. 实际上, 只要将该文件放在We原创 2012-05-18 10:32:20 · 1017 阅读 · 0 评论 -
自定义Struts2类型转换器
一、自定义类型转换器创建一个类继承com.opensymphony.xwork2.conversion.impl.DefaultTypeConverter或继承该类的子类org.apache.struts2.util.StrutsTypeConverterpublic class DateConversion extends StrutsTypeConverter { @Overr原创 2012-05-29 16:38:11 · 1008 阅读 · 0 评论 -
Error:There is no Action mapped for namespace [/] and action name [helloword]
调用 action 名称的页面应该放在 namespace 的名称里面(文件夹,路径) index.jsp HelloWorld.jsp 文件应该放在 namespace="/example" example 文件夹里面. 否则调用 action 会出错.namespace的作用是控制相应package下的action的url地址,url地址在web编原创 2012-05-12 21:21:16 · 1681 阅读 · 0 评论 -
status2从取值的方式
可以根据Action属性的不同将它分为两类:Field-Driven(属性驱动) Action和Model-Driven(模型驱动) Action。 一、Field-Driven(属性驱动)Action,Action拥有自己的属性,这些属性一般是Java的基本类型。表单字段直接和Action的属性 对应。 二、实现了modelDriven接口可以在action中直接获得例如User原创 2012-09-14 19:08:28 · 2596 阅读 · 1 评论