![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
struts2
文章平均质量分 72
serenity_zhang
这个作者很懒,什么都没留下…
展开
-
struts2 filter 解决不过滤action问题
前几天写了个filter,配置后过滤不了action请求。 在网上查看了资料,看了下struts2的源码,发现struts在FilterDispatcher中调用action。因此,在配置filter的时候一定要将自定义的filter放在FilterDisafcher前面。这样就可以过滤action请求了,不然action都执行完了在调用自定义的filter,肯定过滤不了action啦。filt...原创 2011-06-20 11:53:29 · 256 阅读 · 0 评论 -
转: 数据校验功能-AJAX输入校验(9)下
7.4.4 建立JSP视图 建立一个reg-ajax.jsp视图文件,如代码7.23所示。 代码7.23 AJAX校验示例的JSP视图 <%@ page contentType="text/html;charset=UTF-8" language="java" %><%@ taglib prefix="s" uri="/struts-tag...原创 2011-06-22 18:45:22 · 100 阅读 · 0 评论 -
转: struts 2专用表达式(10)上
OGNL是Object Graphic Navigation Language(对象图导航语言)的缩写,OGNL是一个开源项目,读者可以访问其官方站点www.ognl.org以获得源代码和相关资料。OGNL是一种功能强大的EL(Expression Language,表达式语言),可以通过简单的表达式来访问Java对象中的属性。 OGNL先在WebWork项目中得到应用,也是Struts...原创 2011-06-22 18:47:43 · 58 阅读 · 0 评论 -
转: struts 2专用表达式(10)下
8.2 Struts 2的OGNL OGNL是Struts 2框架的默认表达式语言,增强了Struts 2的数据访问能力,同时简化了代码。 8.2.1 Struts 2的OGNL表达式 标准的OGNL会设定一个根对象(root对象)。假设使用标准OGNL表达式来求值(不使用Struts 2的OGNL表达式),如果OGNL上下文(OgnlContext Map类型)有两个对...原创 2011-06-22 18:49:13 · 76 阅读 · 0 评论 -
转: Struts 2多文件上传(11) 上
11.2 多个文件上传 很多应用都要求在一个界面中可以上传多个文件,Struts 2框架也可以方便地支持多个文件同时上传,一般可以使用数组和List来实现。 11.2.1 使用数组上传多个文件 (1)修改前面的upload.jsp文件,如代码11.5所示。 代码11.5 使用数组实现多个文件上传的JSP <%@ page language="...原创 2011-06-22 18:50:16 · 78 阅读 · 0 评论 -
转: Struts 2多文件上传(11)下
(3)在配置文件中增加如下配置: <action name="doMultipleUploadUsingArray" class="ch11.MultipleFileUploadUsingArrayAction" method="upload"> <result>/ch11/mul...原创 2011-06-22 18:51:22 · 87 阅读 · 0 评论 -
转:Struts 2 下载文件(12)上
11.3 Struts 2控制文件下载 文件下载相对于文件上传要简单得多,最简单的方式就是直接在页面上给出一个下载文件的链接,使用Struts 2框架来控制文件的下载,关键是需要配置一个stream类型的结果,需要指定下面4个属性。 contentType属性:指定被下载文件的文件类型。 inputName属性:指定被下载文件的入口输入流。 contentDisposit...原创 2011-06-22 18:52:44 · 104 阅读 · 0 评论 -
转:Struts 2 下载文件(12)中
11.3.2 在Action中指定下载资源 前面的示例在配置文件中指定了下载资源的相关信息,但是这样指定资源是静态的,一般的应用要求系统根据用户不同的需要来动态下载资源。Struts 2框架还允许在Action中动态设置相关的资源下载配置信息,如代码11.10所示。 代码11.10 动态指定下载资源的业务控制器 package ch11;import jav...原创 2011-06-22 18:53:29 · 77 阅读 · 0 评论 -
转:Struts 2 下载文件(12)下
(2)同时修改配置文件,增加一个input逻辑视图,修改后的配置文件内容如下所示: <!--配置文件定义文件下载--> <action name="download" class="ch11.FileDownloadAction"> <!--指定下载资源位置--> <para...原创 2011-06-22 18:54:18 · 78 阅读 · 0 评论 -
struts.properties配置详解
在Struts2的核心包中org\apache\struts2文件夹下可以找到Struts2的一个默认配置文件default.properties。有时为了调试方便我们可以更改部分默认内容。具体的方法是在工程的WEB-INF/classes文件夹下简历一个struts.properties文件,并将要修改的信息配置到该文件中 struts.properties: 01 #指...原创 2011-06-24 16:14:14 · 103 阅读 · 0 评论 -
struts.xml配置详解
地址:http://www.cnblogs.com/fmricky/archive/2010/05/20/1740479.html原创 2011-06-24 16:29:07 · 72 阅读 · 0 评论 -
FilterDispatcher配置
配置Struts 2的FilterDispatcher类时,可以指定一系列的初始化参数,为该Filter配置初始化参数时,其中有3个初始化参数有特殊意义: — config:该参数的值是一个以英文逗号(,)隔开的字符串,每个字符串都是一个XML配置文件的位置。Struts 2框架将自动加载该属性指定的系列配置文件。 — actionPackages:该参数的值也...原创 2011-06-24 16:30:58 · 200 阅读 · 0 评论 -
struts.xml文件属性配置
开发中发现struts还有constant 的配置。就把一些常用配置给列了一下: struts.serve.static.browserCache :该属性设置浏览器是否缓存静态内容。当应用处于开发阶段时,我们希望每次请求都获得服务器的最新响应,则可设置该属性为false。 struts.enable.DynamicMethodInvocation: 该属性设置Struts 2是否支持动态...原创 2011-06-24 16:32:42 · 89 阅读 · 0 评论 -
转:struts2 标签
struts标签的继承 BodyTagSupport StrutsBodyTagSupport ComponentTagSupport AbstractUITag 每个struts标签都继承AbstractUITag 重点是ComponentTagSupport: ...原创 2011-07-05 11:39:33 · 79 阅读 · 0 评论 -
转: struts2 标签 2
一、概要:1、JSP标签技术始于JSP1.12、作用:代码复用;JSP页面简洁3、四个步骤: A、创建实现标签功能的JAVA类(Bean或Servlet) B、创建标签库的描述文件 C、web.xml中添加标签库说明 D、JSP页面中添加标签库说明,及使用标签4、标签可以访问的数据范围类型:application;session;request;page. ...原创 2011-07-05 11:41:28 · 77 阅读 · 0 评论 -
struts2.2.3最小jar
struts2-core-2.2.3.jar :Struts 2框架的核心类库xwork-core-2.2.3.jar :XWork类库,Struts 2在其上构建commons-fileupload-1.2.2.jar :文件上传组件,2.1.6版本后必须加入此文件commons-io-2.0.1.jarcommons-lang-2.5.jarcommons-logging-1.1.1.jar ...原创 2011-07-18 11:32:31 · 98 阅读 · 0 评论 -
转: 数据校验功能-AJAX输入校验(9)中
7.4.2 建立业务控制器 建立一个简单的业务控制器实现类,如代码7.21所示。 代码7.21 AJAX校验示例的业务控制器 package ch7;import java.util.Date;import com.opensymphony.xwork2.ActionSupport;public class Reg_ajax_Action extends...原创 2011-06-22 18:43:02 · 94 阅读 · 0 评论 -
转: 数据校验功能-AJAX输入校验(9)上
7.4 AJAX输入校验 Struts 2框架在使用客户端校验的时候,由于需要转换为JavaScript脚本,所以并不是所有服务器端的校验规则均能转换为客户端校验,而AJAX校验则可以使用所有的服务器端校验规则。 AJAX是一种新兴的技术,主要特点是可以异步处理用户请求,例如,用户在填写一个表单的时候,当填写完一个文本框后,该文本框失去焦点的同时,会异步地完成同服务器的交互,提示校验信息...原创 2011-06-22 18:41:52 · 88 阅读 · 0 评论 -
转: MVC的处理过程及优点-学习Struts 2 不得不说的架构(1)
以下内容摘自《程序天下:Struts2技术详解(实例版):基于WebWork核心的MVC开发与实践》 第1章 1.1.2 MVC设计模式 MVC是Model-View-Controller的简称,即模型-视图-控制器。MVC是Xerox PARC在20世纪80年代为编程语言Smalltalk-80发明的一种软件设计模式,至今已被广泛使用。 MVC把应用程序分成3个核心模块:模型(Mo...原创 2011-06-22 17:11:51 · 83 阅读 · 0 评论 -
转: WebWork框架的处理流程(2)
都说Struts 2与Struts 1相差太大,Struts 2是从webWrok发展而来的,那什么是WebWord呢??看看下面的介绍. 1.3.1 WebWork框架 WebWork 2建立在Xwork之上,处理HTTP的响应和请求。WebWork 2使用ServletDispatcher将HTTP请求的变成Action(业务层Action类)、Session(会话)、Applicatio...原创 2011-06-22 17:14:25 · 66 阅读 · 0 评论 -
转: Struts 2 框架和配置(3)上
1.4 Struts 2概述 从字面上看,Struts 2好像是Struts 1的升级版本,其实Struts 2更像是WebWork,Apache之所以命名为Struts 2,笔者认为有如下原因: Struts 1.X是目前应用最早的一种MVC架构,经过了多年的考验,被广大Java开发者所接受,大量的Java Web应用中使用了Struts 1.X,证明了Struts 1出色...原创 2011-06-22 17:18:39 · 63 阅读 · 0 评论 -
转: Struts 2 框架和配置(3)下
(2)Action名字是“login”,对应的Class就是“pla.LoginAction”,当用户在浏览器输入http://127.0.0.1/8080/...login.action请求时,Struts 2将调用pla.LoginAction进行业务处理。处理后,返回result值。LoginAction内容如代码1.6所示。 代码1.6 业务控制器LoginAction ...原创 2011-06-22 17:22:39 · 68 阅读 · 0 评论 -
转: 安装Struts 2 (4)上
2.1 搭建Struts开发环境 为了给读者展示一个HelloWorld示例,引导读者在自己的计算机中搭建一个Struts 2开发环境。 针对读者群的不同,搭建环境也进行了分类:Java初学者可以使用最基本的开发环境,使用JDK和文本编辑器来学习Struts 2,这样可以使初学者能够更加深刻理解技术方面的细节所在,加深对Struts 2框架体系的认识,真正学会技术的精髓。 ...原创 2011-06-22 18:19:29 · 121 阅读 · 0 评论 -
转: 安装Struts 2 (4)下
在web.xml文件中加入如代码2.1所示的内容。 代码2.1 Struts 2示例的web.xml配置文件 <!—配置Struts 2 --><filter> <!-- 配置核心过滤器 --> <filter-name>struts2</filter-name> ...原创 2011-06-22 18:20:41 · 114 阅读 · 0 评论 -
转: 一个完整的struts 2 Hello World程序(5)上
2.2 一个简单的HelloWorld 上节介绍了搭建开发Struts 2应用所需要的环境的配置,本节将以一个简单的HelloWorld示例来介绍Struts 2给读者带来的体验。 为了使读者能够更清楚地了解示例的编写过程,示例将采用文本编辑器的方式来开发,这样避免了IDE集成编辑器给读者带来的困扰。开发一个Web应用,要建立符合规范的目录结构,上节中已经对Web应用目录进行了详细的介绍...原创 2011-06-22 18:22:35 · 95 阅读 · 0 评论 -
转: 一个完整的struts 2 Hello World程序(5)下
2.2.4 视图资源 到这里为止,该示例只缺少success.jsp、error.jsp和一个用户输入界面HelloWorld.jsp,读者可以使用文本编辑器建立,也可以使用各种网页编辑器来制作,以提高效率。 (1)HelloWorld.jsp内容如代码2.7所示。 代码2.7 输入界面HelloWorld.jsp <%@ page contentT...原创 2011-06-22 18:24:42 · 72 阅读 · 0 评论 -
转: 俯瞰Struts2整体流程(6)上
3.1 Struts 2工作流程 在第1章中,已经介绍了MVC设计思想和Struts 2框架的实现。而Struts 2框架本身大致可以分为3个部分:核心控制器FilterDispatcher、业务控制器Action和用户实现的企业业务逻辑组件。 3.1.1 核心控制器FilterDispatcher 核心控制器FilterDispatcher是Struts 2框架的基础,包含...原创 2011-06-22 18:28:28 · 77 阅读 · 0 评论 -
转: 俯瞰Struts2整体流程(6)中
在doFilter()方法中,将调用dispatcher.serviceAction,该方法如果找到相应的Action,将把用户请求交给ActionProxy。serviceAction()代码在Dispatcher.java中,如代码3.2所示。 代码3.2 Dispatcher类 public class Dispatcher {.../** ...原创 2011-06-22 18:30:38 · 71 阅读 · 0 评论 -
转: 俯瞰Struts2整体流程(6)下
代码3.4 业务控制器Bank_Saving_Action package ch3;import java.util.Map;import com.opensymphony.xwork2.ActionContext;import com.opensymphony.xwork2.ActionSupport; public class Bank_Saving_Actio...原创 2011-06-22 18:32:56 · 76 阅读 · 0 评论 -
转: 应用Struts 2 的国际化支持特性(7)上
4.3 Struts 2的国际化支持 前面已经介绍了Java国际化的原理和方法,读者知道,Java的国际化需要一个Locale和一个资源包就能够实现国际化。资源包可以是资源文件也可以是资源类文件。 Struts 2的国际化是建立在Java国际化的基础之上的,也是使用资源包的方式,通过getBundle()方法来寻找指定Locale相关联的资源包,再从资源包文件中查找指定Key所对应的国际...原创 2011-06-22 18:34:40 · 74 阅读 · 0 评论 -
转: 应用Struts 2 的国际化支持特性(7)下
(4) 同样,success.jsp也使用了标签库,如代码4.10所示。 代码4.10 注册成功界面success.jsp <%@ page contentType="text/html;charset=UTF-8" language="java" %><%@ taglib prefix="s" uri="/struts-tags" %>原创 2011-06-22 18:37:32 · 92 阅读 · 0 评论 -
转: Struts 2的拦截器(8)上
拦截器(Interceptor)是Struts 2的核心组成部分。很多功能(Feature)都是构建在拦截器基础之上的,例如文件的上传和下载、国际化、转换器和数据校验等,Struts 2利用内建的拦截器,完成了框架内的大部分操作。 在Struts 2文档中对拦截器的解释为——拦截器是动态拦截Action调用的对象。它提供了一种机制,使开发者可以定义一个特定的功能模块,这个模块可以在Act...原创 2011-06-22 18:39:23 · 83 阅读 · 0 评论 -
转: Struts 2的拦截器(8)下
(3)在ch5包内建立一个业务控制器Reg,如代码5.10所示。 代码5.10 HelloWorld拦截器示例的业务控制器 package ch5;import java.util.Date;import com.opensymphony.xwork2.ActionSupport;public class Reg extends ActionSupport { ...原创 2011-06-22 18:39:57 · 85 阅读 · 0 评论