struts2专题

Struts2与struts1与springmvc比较

最近做项目用到了struts2,之前一直是用struts1和springMVC。感觉到了struts2从很大程度上和这两个还是有很大区别的,所以今天搜集了些资料,给他们做一下对比。            Struts1官方已经停止更新,现在用的也比较少,这里主要讲一下struts2和struts1比较都有哪些不同和进步。Struts2可以说不是完全从struts1改进来的,因为

struts2(三)---struts2中的服务端数据验证框架validate

struts2为我们提供了一个很好的数据验证框架–validate,该框架可以很方便的实现服务端的数据验证。 ActionSupport类提供了一个validate()方法,当我们需要在某一个action中进行数据验证时,可以重写这个方法。数据验证往往是在客户端向服务端提交表单信息时进行的,比如execute方法负责处理表单信息并返回相应的结果,在此之前,validate会先对提交的表单信息进

struts2(二)---ModelDriven模型驱动

这篇文章是在上一篇文章(http://blog.csdn.net/u012116457/article/details/48194905)的基础上写的,大家可以先快速阅读一下上一篇。 这篇文章用来写一下struts中的模型驱动机制modelDriven 1.为什么要用modelDriven struts中Action 用来处理业务逻辑,如果向上一篇文章中的做法,把实体类的属性及get se

Struts2(一)---struts2的环境搭建及实例

刚刚接触struts2,有点懵懵懂懂,还是习惯于先写代码,然后慢慢来理解其中的思想。 这篇文章主要内容是strusts的环境搭建及通过一个简单的例子来理解到底是怎么使用struts来简化编程的。 1.项目结构如下如,包括必须的包 2.web.xml <?xml version="1.0" encoding="UTF-8"?><web-app version="3.0" xmlns="

ajax+json+Struts2实现list传递(转载)

一、首先需要下载JSON依赖的jar包。它主要是依赖如下:       json-lib-2.2.2-jdk15       ezmorph-1.0.4       commons-logging-1.0.4       commons-lang-2.4       commons-collections-3.2.1       commons-beanutils      二、

Struts2 s:token/标签 防止表单多次提交

<span style="font-size:10px;">1、使用Struts2的表单标签,其中需要增加token标签。如下:……Java代码<%@ taglib uri="/struts-tags" prefix="s" %> …… <s:form action="page1" theme="simple"> <s:datetimepicker name="order.dat

struts2中s:doubleselect/标签的使用(转)

先看bean中的代码: //城市对象 public class CityBean { private int cityid; private String cityname; public int getCityid() { return cityid; } public void setCityid(int cityid) { this.cityid = cityid; } pub

Struts2 分页

一、       准备工作 开发环境:MyEclipse5.0+Eclipse3.2+JDK5.0+ 使用的数据库为mysql 5.0,使用的JDBC驱动JAR包为:mysql-connection-java-5.0.4-bin 创建数据表的sql语句为: create database game CREATE   TABLE  `books` (  `book_id`

Struts2安装与配置

一、安装与配置Struts2 注:以下内容为自学中总结,希望以博客的形式记录下来,同时希望能帮助到需要的人----X-boys 一、下载地址http://struts.apache.org/download.cgi,一般可以考虑下载完成版(Full Distribution:) 二、导入jar包到eclipse中,而解压得到了4个文件夹中的lib包含所有的jar包,但一般不需要那么多,可以进

XWork struts2

XWork是一个标准的Command模式实现,并且完全从web层脱离出来。Xwork提供了很多核心功能:前端拦截机(interceptor),运行时表单属性验证,类型转换,强大的表达式语言(OGNL – the Object Graph Navigation Language),IoC(Inversion of Control反转控制)容器等。 XWork其目的是:创建一个泛化的、可重用

在struts2种解决url中文乱码的方法(其中一种方法)

只要在struts2.xml中配置这样一个属性就ok了 <constant name="struts.i18n.encoding" value="UTF-8"/>

关于ActionContext.getContext()取得的值是什么,和struts2如何获取request,session,appliaction作用域

今天做struts时发现了一个bug。 有个tea对象,该对象包含id,name等属性,由于项目的需要,我希望把它存入到request作用域里,查阅资料后网上有人说是通过ActionContext.getContext().put("tea“, tea);的方式可以实现存入request作用域的效果。 但是实际发现当我在jsp页面上写下这样语句取得request域里tea的id:<s:prop

struts2 result类型为redirectAction时,跳转转到另一个包空间里的一个action的指定处理方法的xml配置

xml配置如下: <action name="editTeaAction" class="com.hcj.action.database.admin.EditTeaAction"><!-- 编辑成功后,转到茶叶信息界面 --><result name="success" type="redirectAction"><!-- 指定跳转的action名称 --><param name="acti

关于使用struts2-json-plugin 插件,Json返回List对象数据为空解决方案

今天的项目的时候需要服务器通过返回Json对象传递数据,Json中的数据是一个List对象,List中是一堆自定义Message对象。但是在返回的时候接收到的却是空数据. 浏览器返回结果 {"result":[]} 返回的List中肯定是有数据的,后台测试list的长度大于1。 struts2.xml中的配置为(这里的result为action中指定的list返回结果)

用IDEA最快搭建struts2项目的方法

百度了一些搭建的方式,以下方式为目前搭建strtus2环境最快 http://jingyan.baidu.com/article/e3c78d6442d4eb3c4c85f583.html

Struts2配置事项

(1)刚新建好的Struts2项目却无法部署,这很让人恼火,我们又要找好多好多bug,但是这儿,我提出了一种比较快速的解决方案。 先看新建好项目之后的情况: 在这个里面需要把Struts2的Jar包导入到web项目工程里面的lib包去。 这样就好了,就不会报 org.apache.struts2.dispatcher.n

struts2文件配置

通过这种方式,可以将Struts2的Action按模块添加在多个配置文件中 <?xml version="1.0" encoding="UTF-8"?><!DOCTYPE struts PUBLIC"-//Apache Software Foundation//DTD StrutsConfiguration 2.3//EN""http://struts.apache.org/dtds/s

struts2中的依赖注入与指定处理请求后缀

Struts2为action中的属性提供了依赖注入的功能。在struts的配置文件中,我们可以很方便地为action中的属性注入值。 注意:属性必须提供setter方法 package struts2.example.action;public class HelloWorldAction {private String savePath;public String getSavePath()

第一个Struts2实例之hello world!

第一个Struts2实例之hello world! Struts官网: http://struts.apache.org/ Struts2框架预先实现了一些功能    1:请求数据自动封装    2:文件上传的功能    3:对国际化功能的简化    4:数据校验的功能 第一:首先需要说明的是Struts就是基于MVC模式的框架!(struts其实也是servlet封装,提高开发效

struts2返回List json

利用struts2-json-plugin  之前一直输出null.... 按网上的配也不行 后来不知道怎么突然可以了 赶紧记录一下 private List<Shop> moneyshops; setter getter. moneyshops=sService.getMoneyShopByLanmuByNum(lanmu, monshoptype); <result

Struts1、Struts2、SpringMVC比较

-----------------------------本文转载自 http://blog.csdn.net/liu765023051/article/details/40376343--------------------------------- 前段框架用了不少,今天就来做个总结。网上关于Struts1、Struts2、SpringMVC的文章有很多,这里的内容就是

Struts2生成验证码小例子

Struts2生成验证码小例子 众所周知,验证码在互联网中应用非常之广泛,作用也很明确,防止机器人。下面我将详细讲解如何利用struts2来生成验证码: step1:ImageUtil.java 工具类,生产指定大小的图片 package image;import java.awt.Color;import java.awt.Font;import java.aw

Struts2中如何使用session、request等对象

Struts2中如何使用session、request等对象 package action;import java.util.Map;import org.apache.struts2.interceptor.SessionAware;public class BaseAction implements SessionAware{//第一步,实现相应的接口(xxxAware)//第二步

Struts2的核心组件及基本流程

Struts2的核心组件及基本流程 1.Struts2的核心组件     1)FC(前端控制器)     2)ValueStack     3)Action     4)Result     5)Interceptor     6)Tags 2.基本流程     1)请求提交给FC     2)根据配置信息确定要调用的Action     3)创建一个V

如何使用struts2搭建web项目

如何使用struts2搭建web项目 具体有以下步骤:     step1,创建一个JavaWeb Project     step2,添加struts2基本类库     step3,在web.xml中配置struts2的前端控制器     step4,控制器配置文件src/struts.xml step1创建一个JavaWeb Project        就不详细

struts2 赋值 java.lang.NoSuchMethodException

struts2 赋值 java.lang.NoSuchMethodException在提交表单的时候struts2对action赋值的时候报这个找不到方法的错明明有对应的get set 方法为什么还会报这个错呢?原因:struts2 为action 注入值是基于BeanUtil这个工具类,而beanUtil 是用反射为字段初始化的,如果对应的字段不是所属类型 则地报这个找不到方法的错。也就是说如