![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
struts2
文章平均质量分 79
shizhan1881
这个作者很懒,什么都没留下…
展开
-
Struts2动态方法调用
动态方法调用在Struts2中动态方法调用有三种方式,动态方法调用就是为了解决一个Action对应多个请求的处理,以免Action太多第一种方式:指定method属性这种方式我们前面已经用到过,类似下面的配置就可以实现method="chainAction">redirect method="plainText">/WEB-INF/JspPage/chapt转载 2012-08-14 19:29:00 · 468 阅读 · 0 评论 -
struts2国际化支持
几年之前,应用程序开发者能够考虑到仅仅支持他们本国的只使用一种语言(或者有时候是两种)和通常只有一种数量表现方式(例如日期、数字、货币值)的应用。然而,基于web技术的应用程序的爆炸性增长,以及将这些应用程序部署在Internet或其它被广泛访问的网络之上,已经在很多情况下使得国家的边界淡化到不可见。这种情况转变成为一种对于应用程序支持国际化(internationalization,经常被称做"原创 2012-08-18 22:40:08 · 15323 阅读 · 2 评论 -
struts2的输入验证框架(xml配置)
此处为了简便起见和知识重复性的避免,暂不考虑类型转换问题。 第一步:(这一步和其他一样,这里从简)依旧是新建一个web project,命名为checkxml,导入struts2必须的包。在src目录下新建struts.xml,修改web.xml文件。第二步:将index.jsp改名为reg.jsp(这个不是必须的,事实上也没有必要,此处只是为了便于称呼)。Input.jap的代码原创 2012-08-18 13:49:26 · 1209 阅读 · 0 评论 -
struts2自定义类型转换器
ognl可以把我们转换基本类型的数据,不过如果是我们自定义的类类型,框架就没有办法帮助我们填充数据了,这是我们就需要自定义类型转换器。package com.util;import java.util.Map;import org.apache.struts2.util.StrutsTypeConverter;import com.po.Point;public c原创 2012-08-15 19:01:24 · 508 阅读 · 0 评论 -
struts2的iterator标签
struts2的s:iterator 可以遍历 数据栈里面的任何数组,集合等等 以下几个简单的demo:s:iterator 标签有3个属性:value:被迭代的集合id :指定集合里面的元素的idstatus 迭代元素的索引1:jsp页面定义元素写法 数组或lists:iterator value="{'1','2','3','4','5'}" id='number'原创 2012-08-16 11:02:06 · 527 阅读 · 0 评论 -
struts2的default.properties详解
Struts 2框架有两个核心配置文件:struts.xml和struts.properties 其中struts.xml文件主要负责管理应用中的Action映射,以及该Action包含的Result定义等。除此之外,Struts2框架还包含一个struts.properties文件,该文件定义了Struts 2框架的大量属性,开发者可以通过改变这些属性来满足应用的需求。struts.原创 2012-08-15 22:45:17 · 516 阅读 · 0 评论 -
Struts2数据传输的背后机制:ValueStack(值栈)(转载)
在这一切的背后,是因为有了ValueStack(值栈)!ValueStack基础:OGNL要了解ValueStack,必须先理解OGNL(Object Graphic Navigatino Language)!OGNL是Struts2中使用的一种表达式语言,它可以用于JSP的标签库中,以便能够方便的访问各种对象的属性;它用于界面将参数传递到Action(并进行类型转换)中;它还可以转载 2012-08-16 11:04:43 · 577 阅读 · 0 评论 -
struts.xml详解
struts.xml是我们在开发中利用率最高的文件,也是Struts2中最重要的配置文件。一下分别介绍一下几个struts.xml中常用到的标签1、利用include标签,可以将一个struts.xml配置文件分割成多个配置文件,然后在struts.xml中使用标签引入其他配置文件。比如一个网上购物程序,可以把用户配置、商品配置、订单配置分别放在3个配置文件user.xml、goo转载 2012-08-15 20:24:44 · 457 阅读 · 0 评论 -
struts全局结果集
在项目中很多地方都返回到同一个视图,这样就有必要配置一个全局的结果集来减少重复操作的代码。配置全局结果集需要在struts2的配置文件中加入如下标签: /main.jsp 配置全局结果集时需要注意以下两个问题 1. 访问同一个包内的全局结果集,直接在action中return这个结果集的name即可。 2. 访问的全局结果集如果与action不在同一个包中,则action所在的包要继承全局结果集原创 2012-08-15 20:20:06 · 723 阅读 · 0 评论 -
PreResultListener
PreResultListener是一个监听器接口,它可以在Action完成控制处理之后,系统转入实际的物理视图之间被回调。 package com.action;import javax.servlet.http.HttpServletRequest;import org.apache.struts2.ServletActionContext;import com.open原创 2012-08-15 14:37:43 · 657 阅读 · 0 评论 -
struts.xml常用常量配置
常用的常量配置 struts.serve.static.browserCache 该属性设置浏览器是否缓存静态内容。当应用处于开发阶段时,我们希望每次请求都获得服务器的最新响应,则可设置该属性为false。struts.enable.DynamicMethodInvocation 该属性设置Struts 2是否支持动态方法调用,该属性的默认值是true。如果需要关闭动态方法调用,则原创 2012-08-15 18:43:50 · 621 阅读 · 0 评论 -
struts2实现简单拦截器
struts2实现拦截器的方法有三种: 1:实现Interceptor接口,需要实现init(),destroy(),intercept(ActionInvocation actionInvocation)三个方法。 2:继承AbstractInterceptor,只需要重写intercept(ActionInvocation actionInvocation)方法,他帮我原创 2012-08-15 11:19:11 · 573 阅读 · 0 评论 -
struts2基本验证
ActionSupport类,他是提供了一个Action接口和其他几个有用接口的默认实现的便利类,提供了 数据验证,错误消息本地化等功能。 我们先来看看简单的数据验证。 我们实现一个登陆时,验证用户提交的用户名和密码是否为空这个功能。 先写action,LoginAction,他继承自ActionSupport。 package com.action;原创 2012-08-14 20:10:28 · 514 阅读 · 0 评论 -
struts获取request等对象
有时我们需要用到Request, Response, Session,Page, ServletContext这些我们以前常用的对象,那么在Struts2中怎么样使用到这些对象呢。 方式1(和servlet API耦合) 获取request实例:HttpServletRequest request = ServletActionContext.getReq转载 2012-08-14 19:47:40 · 643 阅读 · 0 评论 -
struts2实现文件上传
struts2 中 实现了文件上传拦截器,我们要实现文件上传就不需要实现具体的细节了。记得看下看下有没有文件上传所需的jar包,本例使用FileUpload上传,使用的jar包如下: commons-fileupload-1.2.2.jar commons-io-2.4.jar 先看文件上传的页面,记得为 form 设置属性 enctype="multipa原创 2012-08-16 21:14:55 · 577 阅读 · 0 评论