随笔分类 -  Strtus2资料区

摘要:struts2中theme属性包括xhtml,html,simple,ajax 。默认是xhtmltheme:设置struts2标签的主题,默认为xhtml。 theme=xhtml时:会默认额外生成tr,td。 theme=simple时:就生成标签所对应的html标签形式。在默认情况下,表单元素... 阅读全文
posted @ 2014-08-09 11:24 简简-单单 阅读(720) 评论(0) 推荐(0)
摘要:1.第一个例子:2.第二个例子:3.第三个例子:摘抄自http://www.cnblogs.com/modou/articles/1326683.html-------------------------------------------------------------------------... 阅读全文
posted @ 2014-07-20 21:28 简简-单单 阅读(1814) 评论(0) 推荐(0)
摘要:好久没有写东西,最近在做个项目,要用到文件h 传的,以前虽然也做上传,但是总觉得不好用 ,现在和队友合作做了一个带进度条的上传,觉得还行~~和大家分享一下。首先说一下大概是这样实现的,在我们平时的上传表单里面,除了文件上传之外,也许还有其他的信息需要填写的,这样问题就来了:点击上传按钮之后,这个表单... 阅读全文
posted @ 2014-07-10 23:15 简简-单单 阅读(282) 评论(0) 推荐(0)
摘要:首先看一下在struts-default.xml中对于result-type的定义:chain:用来处理Action链,被跳转的action中仍能获取上个页面的值,如request信息.dispatcher:用来转向页面,通常处理JSP.freemaker:处理FreeMarker模板.httphe... 阅读全文
posted @ 2014-07-03 11:32 简简-单单 阅读(428) 评论(0) 推荐(0)
摘要:Struts2:Action中result的各种转发类型:内部请求转发dispatcher(默认值)redirect、redirectAction、plainText1.redirect是重定向到某个路径、视图/***重定向 /employeeAdd.jsp?username=${username}... 阅读全文
posted @ 2014-05-16 13:37 简简-单单 阅读(403) 评论(0) 推荐(0)
摘要:1) 在Action实现类方面的对比:Struts 1要求Action类继承一个抽象基类;Struts 1的一个具体问题是使用抽象类编程而不是接口。Struts 2 Action类可以实现一个Action接口,也可以实现其他接口,使可选和定制的服务成为可能。Struts 2提供一个ActionSup... 阅读全文
posted @ 2014-04-17 08:19 简简-单单 阅读(163) 评论(0) 推荐(0)
摘要:动态方法调用在Struts2中动态方法调用有三种方式,动态方法调用就是为了解决一个Action对应多个请求的处理,以免Action太多第一种方式:指定method属性这种方式我们前面已经用到过,类似下面的配置就可以实现redirect/WEB-INF/JspPage/chapter2/plaintext.jsp第二种方式:感叹号方式(需要开启),官网不推荐使用这种方式,建议大家不要使用.用这种方式需要先开启一个开关将此常量设置为true,这种方式才能使用,使用见示例Actionpackage chapter3.action;public class Chapter3Action {public 阅读全文
posted @ 2014-03-30 22:44 简简-单单 阅读(221) 评论(0) 推荐(0)
摘要:上图来源于Struts2官方站点,是Struts 2 的整体结构。一个请求在Struts2框架中的处理大概分为以下几个步骤1 客户端初始化一个指向Servlet容器(例如Tomcat)的请求2 这个请求经过一系列的过滤器(Filter)(这些过滤器中有一个叫做ActionContextCleanUp的可选过滤器,这个过滤器对于Struts2和其他框架的集成很有帮助,例如:SiteMesh Plugin)3 接着FilterDispatcher被调用,FilterDispatcher询问ActionMapper来决定这个请是否需要调用某个Action4 如果ActionMapper决定需要调用某 阅读全文
posted @ 2014-03-27 22:13 简简-单单 阅读(136) 评论(0) 推荐(0)
摘要:共四种方式:其中前两种得到的是Map 后两种得到的才是真正的request对象而Map就是把request对象中的属性取出做成了键值对而已。【方法一】public class LoginAction { private Map request; private Map session; private Map application; public String execute() { request = (Map)ActionContext.getContext().get("request"); session = ActionC... 阅读全文
posted @ 2014-03-26 18:22 简简-单单 阅读(227) 评论(0) 推荐(0)
摘要:简单来说,有很多相关的方法都加载进来,你直接调用就行了,而且在安全上和稳定性上做了很好的处理实际上继承ActionSupport之后 就等同于实现了很多接口 Action,Validateable,ValidationAWare,TextProvider,LoacalProvider,Serializable可以提供数据校验 序列化 国际化等功能当然 如果不继承ActionSupport 而是自己实现上述接口 效果也是一样的.继承ActionSupport只是为了一次性实现多个接口方便而已. 阅读全文
posted @ 2014-03-26 17:56 简简-单单 阅读(799) 评论(0) 推荐(0)
摘要:1.标签取值方式一 通过取值 当Action的valueStack中有该属性的值时,只需直接使用该属性的名字即可; 当Action的valueStack中没有该属性的值时,比如在session,application范围中的属性值时,需要加#或者#attr.; 例子: 假设某Action中有person成员变量,在application中存在company属性 那么我们可以通过以下方法取值: //无法取到,因为company不在action的valueStack中 2.标签取值方式二在任意的标签内使用%{}来取值当Action的valueStack中有该属性的值时,只需直接使用该属性的名... 阅读全文
posted @ 2014-03-19 14:59 简简-单单 阅读(214) 评论(0) 推荐(0)