![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
struts2
文章平均质量分 52
Coding-lover
Keep hungry,Keep foolish(可通过微信联系我:unilay_yang)
展开
-
struts2 constant配置详解
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"><struts><!--指定Web应用的默认转载 2015-09-18 21:41:54 · 612 阅读 · 0 评论 -
struts2 验证继承和验证短路效应
当框架开始处理时收集验证文件的位置:SuperClass-validation.xmlSuperClass-aliasName-validation.xmlInterface-validation.xmlInterface-aliasName-validation.xmlActionClass-validation.xmlActionClass-aliasName-vali原创 2014-06-19 14:50:27 · 768 阅读 · 0 评论 -
struts2 验证框架使用步骤
下面将给出一个例子来演示如何使用Struts2的validation框架来进行服务端验证。我们可以按着如下四步来编写这个程序:【第1步】建立Action类(NewValidateAction.java)package action;转载 2014-06-19 13:28:01 · 652 阅读 · 0 评论 -
struts2 使用validate()验证单个方法
一、为什么要使用struts2的validate验证框架:使用struts2的验证框架,能够提高客户端提交的数据的安全性。通过验证,确保保存进数据库的信息是正确的二、使用struts2的validate框架?: 1.我们需要配置struts2项目的最基本的jar包。(validate验证框架是有"xwork-core"包提供的): 2.使用struts2自带的v转载 2014-06-19 13:06:25 · 1299 阅读 · 0 评论 -
struts2 自定义验证器(身份证验证)
struts2的验证器是用的xwork里面的验证,自定义验证器就是根据源码继承已有的字段验证器而来。具体步骤如下:1.展开xwork-2.0.4.jar,com.opensymphony.xwork2.validator.validators目录下有个default.xml,将它复制到项目根目录下改名叫validators.xml。验证框架首先在根目录下找validators.xml文件,转载 2014-06-19 10:48:58 · 635 阅读 · 0 评论 -
struts2 内置验证器
Struts2 验证框架 validation.xml 常用的验证规则validation.xml的命名规则和放置路径:文件名:-validation.xml就是要验证的Action类的名字。要将此文件放于Class文件相同的目录。如果在Action类在struts配置中有多个action实例(action name),那么对应某个action的验证文件名规则如下:转载 2014-06-19 09:17:54 · 964 阅读 · 0 评论 -
strtus2 验证详细步骤
Action配置中一定要设置input返回页面 添加验证只要创建验证的xml文件 1.创建xml文件名验证Action中全部方法在Action同包下,创建:Action类名-validation.xml如:ValidateAction创建ValidateAction-validation.xml 验证Action中单个方法每个方法单独配置一个Action -->转载 2014-06-19 09:14:14 · 779 阅读 · 0 评论 -
struts2 验证框架原理及实例
struts2的核心是从webwork演变来的,其数据验证框架其实就是原webwork的那一套东西。 一,Struts2数据验证的整体框架介绍 struts2的action都要继承ActionSupprot类,这个类实现了Validateable与ValidationAware这两个跟数据验证有关的接口。其中Validateable只有一个方法validate()用于数据验证;转载 2014-06-18 21:58:05 · 2489 阅读 · 0 评论 -
struts2 标签使用注意
一般是用html标签,而不是struts的标签。重点掌握iterator就行了。UI标签推荐使用原生HTML标签,用struts和框架依赖太大原创 2014-06-18 01:54:15 · 912 阅读 · 0 评论 -
struts2 命名规范
原则:能简单就不要复杂。数据库名:项目名称,可以加下划线也可以不加。表的命名:建议加一点特殊字符在表名前面,比如加一点下划线(_).要规范是不是全部是大写,或者使用驼峰标识。(建议全写大写或者写成驼峰标识挑一个。),推荐驼峰标识,这时它和你的model名字一样,如:你的表叫 User,那么你的model就叫 _User 。_Model名字段名:保持和model属性名一样,(尽量不要原创 2014-06-17 23:10:01 · 1955 阅读 · 0 评论 -
struts2 笔记
文档 --> google --> 老师读书方法:记最常用的。 不常用的脑子里留印象,用到的时候再去查。不要在那边每个知识点来回扣。90%的书溜一遍,90%的书是用来查的(书是用来查的,不是用来扣的)。扣的书比如:数据结构,设计模式。学了各种各样的方法,参加工作以后只要找到一种方法能解决它就行了,千万不要老钻牛角尖非要把那种特殊的方法研究出来。 请大家不要去研究现在用不上对现在没原创 2014-06-17 22:37:14 · 912 阅读 · 0 评论 -
struts2 与spring整合
要把struts2的action交给spring管理,这样spring才能帮struts2注入需要的的bean(一开始action是由struts初始化,所以想注入spring里面的bean是注入不了的)struts2 的filter生成action的时候由spring管理struts2向spring要actionstruts2是主导(struts2有个插件,要action的时候向这个原创 2014-06-17 22:34:18 · 859 阅读 · 0 评论 -
struts2 注册与登录
目录结构:转载 2014-06-17 10:37:26 · 4126 阅读 · 4 评论 -
struts2 使用验证框架验证域模型和ModelDriven验证
有一类特殊的属性,即这个属性的类型是另外一个JavaBean,如有一个User类,代码如下:转载 2014-06-19 13:33:36 · 1447 阅读 · 0 评论 -
struts2 工作原理
初始的请求通过一条标准的过滤器链,到达 servlet 容器 ( 比如 tomcat 容器,WebSphere 容器 )。转载 2014-05-24 20:51:19 · 621 阅读 · 0 评论 -
struts2 通配符简化配置
在struts映射中重复出现的模式动作方法描述下一个动作方法add为save准备网页savesave提交INSERTlistedit为update准备网页updateupdate提交UPDATElistdestroy为remove准备网页removeremov原创 2014-06-20 23:06:37 · 1313 阅读 · 0 评论 -
struts2 使用Maven搭建Struts2框架的开发环境
一、创建基于Maven的Web项目我使用的是MyEclipse8.5的版本,创建好的Web项目如下所示:我们知道,一个标准的Maven项目是必须包括【src/main/java】,【src/main/resources】,【src/test/java】,【src/test/resources】这四个Source Folder的,而创建好的项目当中只有一个(不懂为啥MyEclipse8.5没有帮我生成转载 2015-09-24 21:05:16 · 753 阅读 · 0 评论 -
struts2 返回结果直接为字符串
对于Struts2中Action中返回字符串的处理,比如做级联时,就可能用到返回json(字符串)的数据,些时Action该返回字符串,其实:让Action中的返回字符串的方法,直接return null;并在return之前用输出流输出字符串就可以了,跟servlet输入HTMl方法一样。public class CscandmsAction extends ActionSupport imple转载 2015-07-09 19:12:53 · 2340 阅读 · 0 评论 -
struts2 文件上传下载(单文件上传与多文件上传的比较)
struts2没有提供自己的请求解析器,也就是说,struts2不会自己去处理multipart/form-data的请求,它需要调用其他请求解析器,将HTTP请求中的表单域解析出来,但struts2在原有的上传解析器上作了进一步封装,更进一步简化了文件上传,Struts2的struts.properties配置文件中,配置struts2的上传文件解析器struts.multipart.parser转载 2015-06-30 14:07:00 · 833 阅读 · 0 评论 -
struts2 文件下载(修正中文问题)
在BlogJava上已经有一位作者阐述了文件上传的问题,地址是在Struts 2中实现文件上传 ,因此我就不再讨论那个话题了。我今天简单介绍一下Struts 2的文件下载问题。 我们的项目名为 struts2hello ,所使用的开发环境是MyEclipse 6,当然其实用哪个IDE都是一样的,只要把类库放进去就行了,文件下载不需要再加入任何额外的包。读者可以参考文档:http://beansof转载 2015-06-30 14:52:40 · 984 阅读 · 0 评论 -
struts 验证码图片实例
本文分三个步骤介绍验证码图片生成以及与Struts2结合使用。 Step 1.随机验证码 一步一步来,要生成验证码图片,首先要有验证码,然后才能在画在图片上。为了能够灵活控制验证码,特别编写了SecurityCode类,它向外提供随机字符串。并且可以控制字符串的长度和难度。SecurityCode类中提供的验证码分三个难度,易(全数字)、中(数字+小写英文)、难(数字+大小写英文转载 2015-04-12 16:45:12 · 838 阅读 · 0 评论 -
struts2 遇到的一些坑
struts2配置注意点: struts2.xml action的name属性不能包含大写<result name="tokenInvalid" type="json"> <param name="includeProperties">status</param></result> json返回结果param标签中的不能为关键词,比如token原创 2015-03-25 10:49:47 · 799 阅读 · 0 评论 -
struts2 一个CRUD的BaseAction
abstract class BaseAction extends ActionSupport { protected DB db; protected static Log log = LogFactory.getLog(BaseAction.class); private long requestId; private boolean readOnly = false; priv原创 2014-06-22 14:26:16 · 1175 阅读 · 0 评论 -
struts2 单元测试
对Struts2进行单元测试,以struts 2.2.1.1为例 ,可以使用struts2发行包中的struts2-junit-plugin-2.2.1.1.jar,它里面提供了两个类StrutsTestCase、StrutsSpringTestCase,分别提供对纯struts应用和struts+spring整合时的单元测试支持。下面分别说明。 1.StrutsTestCase转载 2014-06-20 20:25:01 · 1355 阅读 · 0 评论 -
struts2 配备精要之defaultStack与paramsPrepareParamsStack
Struts2配置精要之defaultStack与paramsPrepareParamsStack在Struts2.3.4的struts-default.xml文件中配置了很多拦截器栈interceptor-stack:1.basicStack2.validationWorkflowStack3.fileUploadStack4.modelDrivenStack5.chai转载 2014-06-21 23:23:49 · 847 阅读 · 0 评论 -
struts2 国际化
最近在学习struts2,学习资料是李刚著的《struts2权威指南》,这本书写得非常好,非常有学习价值。我在学习过程中,自己跟着做了些例子。下面就是关于在struts2中允许用户自行选择程序语言的原理和示例:在很多成熟的商业软件中,可以让用户自由切换语言,当用户进入系统时候,可以出现一个下拉列表框,让用户选择语言,一旦用户选择了自己需要使用的语言环境,整个系统的语言环境将一直是这种语言环转载 2014-06-20 16:01:01 · 787 阅读 · 0 评论 -
struts2 应用程序创建进度条(等待页面)
Struts 2模拟进度条的原理 对于一些需要较长时间才能完成的任务,在Web开发中,会由HTTP协议会因为超时而断开而面临许多风险,这是在桌面开发不曾遇到的。Struts 2提供的execAndWait拦截器就是为了处理和应付这种情况而设计的。注意,该拦截器不在"defaultStack"中,所以必须在使用它的动作里声明它,并且必须放在拦截器栈的最后一个。 使转载 2014-06-21 11:02:41 · 744 阅读 · 0 评论 -
struts2 动态工作流
话不多说,直接贴代码:public class TestAction { private String nextPage;//保存下一步内容的属性 public String destroy(){ if(user.dontConfirm()){//决定下一步 nextPage = LIST_PAGE; }else{ nextPage = CONFIRM_PAGE;原创 2014-06-21 09:22:40 · 945 阅读 · 0 评论 -
struts2 实现登录拦截器和验证方法
在struts2中的拦截器的定义是先定义一个类实现Interceptor接口,重写intercept方法。下面是实现登录验证的拦截器。<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN" "http://struts.apache.org/dtds/s转载 2014-06-17 16:11:16 · 984 阅读 · 0 评论 -
struts2 一个简洁的struts.xml
struts.xml ${successResultValue} ${redirectResultValue} BaseAction.javapackage com.yl.action;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.H原创 2014-06-17 19:11:45 · 985 阅读 · 0 评论 -
struts2 默认拦截器解析
使用struts2,拦截器大家经常使用,当然默认情况我们除了自定义的拦截器外,会使用struts2默认的拦截器,那他究竟有哪些默认的拦截器?每个拦截器都是做什么的呢?我们来看下对应的源码,打开对应源码下的struts2-default.xml文件转载 2014-05-25 15:34:23 · 1018 阅读 · 0 评论 -
struts2 问题 The content of element type "package" must match "(result-types?,interceptors?,
在编写后台登陆模块时,将许多默认的设置放在一个名为default的package里。然后再定义其他package继承该包。之前我的struts.xml配置如下 <constant name="struts.objectFactory" value="org.apache.struts2.spring.StrutsSpringObjectFactory" /> <转载 2014-06-29 08:49:05 · 1066 阅读 · 0 评论 -
struts2 拦截器原理
拦截器是struts2处理的核心,本文主要说struts2的拦截器的基本原理/实现,其它框架处理的东西就不说了,得自己再看了。struts2版本:2.2.3当一个请求来了后,从org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter 开始处理转载 2014-05-25 14:37:18 · 898 阅读 · 0 评论 -
struts2 Action接收参数的方法
先看GetRequestParameterAction类代码:public class GetRequestParameterAction extends ActionSupport { private String bookName; private String bookPrice; public String getBook转载 2014-05-24 23:29:56 · 704 阅读 · 0 评论 -
struts2 配置Action
Struts2的核心功能是action,对于开发人员来说,使用Struts2主要就是编写action,action类通常都要实现com.opensymphony.xwork2.Action接口,并实现该接口中的execute()方法。该方法如下:public String execute() throws ExceptionStruts2并不是要求所有编写的action类都要实现Act转载 2014-05-24 22:44:03 · 779 阅读 · 0 评论 -
struts2 访问web元素
Struts2中访问web元素的四种方式及前台jsp页面获取后台值的方式四种方式:1. 通过ActionContext来访问request,session,application对象2. 通过实现RequestAware、SessionAware、ApplicationAware接口来访问request,session,application对象3. 通过ServletActi转载 2014-05-25 00:16:31 · 690 阅读 · 0 评论 -
struts2 防止表单重复提交
概述有些时候,我们在想某个网页提交了信息之后,由于某些原因,我们会重复点击提交,或者刷新页面,或者是在提交页面呈现之后点击后退按钮,从而导致这些表单数据被重复提交。在大多数情况下我们是不希望这种情况发生的,我们不可能强迫使用者不这么做,那么我们就只能自己想办法来尽量避免这些情况了。下面我们来看一个例子:public class HelloServlet extends Http转载 2014-06-08 23:07:54 · 624 阅读 · 0 评论 -
struts2 mvc分析
从一个高度层次来看,Strtsu2属性pull-MVC(或是MVC2)框架;这与传统的MVC框架略有不同,因为action的角色采用模型,而不是控制器,虽然这样有一些重叠."pull"来自于视图从action拉数据,而不是持有一个分开的可用模型对象.我们知道在概念方面意味着什么,但在执行层面意味着什么?这个模型-视图-控制器模式在Struts2中被实现成了五个核心部分--actions转载 2014-05-24 19:09:46 · 1181 阅读 · 0 评论 -
struts2 helloworld
今天第一天学习struts2,没学过怎么办,那当然是helloworld。前段时间学习了android,因为着手做一个项目需要用到服务器,所有才开始学习struts2,感觉嘛,学习的基本流程都差不多,就是helloworld,开发环境,然后就是逐个按照知识点打demo,打着打着你就会发现struts2已经掌握地差不多了,让后就可以action了。程序员就需要不停地学习,学习能力当然是最重要地噢。原创 2014-05-24 17:37:35 · 1012 阅读 · 0 评论 -
struts2 Action生命周期
我们知道,Struts2结合了WebWork和Struts1的优点,并且,Struts2和Struts1之间有很大的不同,其中原因是因为大部分都是继承自WebWork框架。在编写Struts2框架的过程中,Action和ActionForm合二为一。Action从Web容器中解放出来,大大降低了耦合度。因为它大可不必继承自Action类,并且不存在现成安全。下面简单测试下S转载 2014-06-06 13:44:25 · 869 阅读 · 0 评论