- 浏览: 893374 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (687)
- java (127)
- servlet (38)
- struts (16)
- spring (22)
- hibernate (40)
- javascript (58)
- jquery (18)
- tomcat (51)
- 设计模式 (6)
- EJB (13)
- jsp (3)
- oracle (29)
- RUP (2)
- ajax (3)
- java内存管理 (4)
- java线程 (12)
- socket (13)
- path (5)
- XML (10)
- swing (2)
- UML (1)
- JBPM (2)
- 开发笔记 (45)
- Note参考 (15)
- JAXB (4)
- Quartz (2)
- 乱码 (2)
- CSS (2)
- Exception (4)
- Tools (7)
- sqlserver (3)
- DWR (7)
- Struts2 (47)
- WebService (2)
- 问题解决收藏 (7)
- JBOSS (7)
- cache (10)
- easyUI (19)
- jQuery Plugin (11)
- FreeMarker (6)
- Eclipse (2)
- Compass (2)
- JPA (1)
- WebLogic (1)
- powerdesigner (1)
- mybatis (1)
最新评论
-
bugyun:
受教了,谢谢
java 正则表达式 过滤html标签 -
xiongxingxing_123:
学习了,感谢了
java 正则表达式 过滤html标签 -
wanmeinange:
那如果无状态的。对同一个任务并发控制怎么做?比如继承Quart ...
quartz中参数misfireThreshold的详解 -
fanjieshanghai:
...
XPath 元素及属性查找 -
tianhandigeng:
还是没明白
quartz中参数misfireThreshold的详解
Struts2.1使用注解配置json用jquery读取后台数据
这两天要实现用jquery读取后台数据加载到前台显示,网上找了很多教程,大同小异,最终还是摸出来的.感谢互联网
我使用的是springside3.2,struts版本是2.18
一,首先是包的问题
开始根据网上下载了google的jsonplugin包,运行出错java.lang.NoClassDefFoundError:com/opensymphony/xwork2/util/TextUtils,到apache网站上发现从struts2.17开始就不再使用google的那个jsonplugin包了,不过官网没找到下载的链接,搜索下载了struts2-json-plugin-2.1.8.1.jar,json-lib-2.2.3-jdk15.jar,加载到项目后正常,除外lib还应包含commons-beanutils.jar,commons-collections.jar,commons-logging.jar,commons-lang.jar
二,Struts2中Action的配置
由于使用注解方式配置action,不用配置struts.xml.由于action类的父java包需要继承json-default,返回json数据,所以再新建一个专门返回json数据的action类,
//ParentPackage注解用来定义具体action类的父XWork包或java包,一定要配置
@ParentPackage("json-default")
//命名空间
@Namespace("/management")
//此action类所有方法返回json对象,必须配置
@Results(
{@Result(type="json")})
publicclass JsonAction extends ActionSupport{
//此处通过spring注入type的管理类,用来执行查询数据库动作
@Autowired
privateTypeManager typeManager;
//返回的LIST数据,type是一个普通的javabean对象,这里只有id跟name属性
//返回success,json-lib会将所有java属性转换成一个的json数组,也可以直接在方法中返回JSONResult
private List<Type> typeList = new ArrayList<Type>();
……
//此处省略typeList的get和set方法,必须
publicStringfileType(){
typeList=typeManager.getAllType();
return SUCCESS;
} }
//如果使用struts.xml,则配置如下
<struts>
<packagename="management" extends="json-default">
<actionname="Json" class="com.JsonAction">
<resulttype="json"/>
</action>
</package>
</struts>
三,jquery查询
也可以使用$.ajax()方法,这里使用getJSON()方法,只配置请求路径跟处理结果的方法,data值返回的是页面所有的属性组成的一个数组,可使用data.属性名取得相应对象,若程序无出错提示,但获取不到数据,可能是返回结果的结构读取不正确,可直接在地址栏上输入完整的请求路径,可以将返回的结果打开或下载,用记事本打开即可看到返回的json数据,再根据结构读取.从firebug控制台看响应的结果则更方便
$(document)
.ready(
function(){
//${ctx}是目录的路径
$.getJSON("${ctx}/management/json!fileType.action",function(data){
$.each(data.typeList,function(i,item){
$("#typeId").append("<optionvalue="+item.id+">"+item.name+"</option>");
});
});
}
);
http://hi.baidu.com/feng1985/blog/item/9d401f46394e36026b63e58d.html
发表评论
-
ognl表达式
2011-07-07 00:36 1301OGNL是Object Graphic Navigation ... -
在Struts 2_0中实现表单数据校验
2011-07-07 00:02 1147转换与校验(Conversion & Validati ... -
简单的struts2输入校验框架
2011-05-13 23:43 10901.输入页面login.jsp: <%@ page ... -
struts2在学习(十二)--表单验证的两种方式
2011-05-13 23:13 960第四个示例:注解方式校验器---用户注册页面user2_reg ... -
struts2在学习(十一)--表单验证的两种方式
2011-05-13 23:09 909第二个示例:XML配置式校验器---登录和注册页面user_l ... -
struts2在学习(十)--表单验证的两种方式
2011-05-13 22:56 11661. Struts2中的输入校验2. 编码方式校验 1) A ... -
struts2采用convention-plugin实现零配置
2011-05-13 21:58 1120最近开始关注struts2的新特性,从这个版本开始,Strut ... -
基于SSH2框架Struts2拦截器的登录验证实现
2011-04-01 22:00 2293通过之前的Struts2.1.6+Spring2.5.6+H ... -
通过ActionContext类访问Servlet对象
2011-04-01 21:40 1924ActionContext类位于com.opensympho ... -
webwork 之销毁session
2011-04-01 17:35 1773销毁的意思?不是清空 ... -
Struts2 Convention Plugin(三)
2011-03-18 01:26 1206Annotation 参考Convention使用某些注解语句 ... -
Struts2 Convention Plugin(二)
2011-03-18 01:25 1155Results and result codesStruts ... -
Struts2 Convention Plugin(一)
2011-03-18 01:25 1105Introduction从struts2.1版本开始,Conv ... -
struts2页面中的标签调用类的方法
2011-03-15 16:33 1624<s:set name="str" ... -
Apache Struts 2.2.1 GA版发布
2011-03-14 17:14 1339昨日,Apache软件基金会发布了Struts 2.2.1 G ... -
spring2 +hibernate 3 + struts 配置
2011-03-14 15:15 12191. web.xml 1. <?xml versi ... -
Struts2 中action之间的跳转
2011-03-14 12:32 1258转载于http://zhou568xiao.iteye.com ... -
Struts2 的Result Type
2011-03-13 16:35 1050http://www.blogjava.net/duanzhi ... -
struts2 跳转类型 result type=chain、dispatcher、redirect(redirect-action)
2011-03-13 16:32 1627dispatcher 为默认跳转类型,用于返回一个视图资源(如 ... -
struts2防止重复提交
2011-03-10 23:07 1296struts2的防止重复提交 也使用到了 token (令牌机 ...
相关推荐
SSH+jQuery是一个常见的Web开发技术组合,用于构建高效、交互性强的后台管理系统。SSH是Spring、Struts2和Hibernate三个开源框架的缩写,而jQuery则是一个强大的JavaScript库。在这个通用CRUD(创建、读取、更新、...
在Struts2中,可以使用GSON库将Java对象序列化为JSON字符串,再通过AJAX发送到客户端,这样前端就可以用JavaScript解析JSON数据并更新DOM。 jQuery是一个广泛使用的JavaScript库,简化了HTML文档遍历、事件处理、...
然而,实际应用中,我们更多地使用JSON而非XML,因为JSON格式的数据更简洁且易于处理。 在这个项目中,可能的应用场景包括: 1. **用户界面交互**:使用Jquery处理用户的输入和行为,例如表单验证、按钮点击事件等...
“ajax,struts2,json实现省市区三级联动源码含全国省市区数据库”这一标题揭示了这个压缩包包含的是一项使用AJAX、Struts2和JSON技术来实现的省市区三级联动功能的源代码。这项技术常用于web应用中,允许用户在选择...
本篇文章将深入探讨如何使用Struts2、jQuery、ajax以及MySQL来实现这一功能。 首先,Struts2是一款强大的MVC(模型-视图-控制器)框架,它简化了Java Web开发。在省市联动的场景中,Struts2主要负责处理用户的请求...
标题 "省市级联(采用技术==Struts+Hibernate+Spring+Jquery+Json)" 描述了一个基于Web的开发项目,该项目使用了多种技术来实现省市级联的动态下拉选择功能。在这个系统中,用户在选择省份后,城市列表会根据所选...
在本文中,我们将探讨如何使用SSH1框架与jQuery的AJAX功能来处理JSON二维数组,特别是在实现菜单联动下拉框的场景中。SSH1(Spring、Struts、Hibernate)是Java开发中的一个流行MVC框架组合,而jQuery的AJAX功能则...
在JSP中,使用jQuery和AJAX进行前后台交互是一种常见的技术手段,特别是在处理动态数据和页面局部更新时。在本示例中,主要讲解如何通过AJAX将JSON格式的参数传递给服务器,并接收服务器返回的JSON数据。 首先,...
4. **Struts2与jQuery结合**:通过Struts2的JSON插件,可以让Action直接返回JSON数据,jQuery可以解析并更新页面。这样实现了动态无刷新的页面更新,增强了用户体验。 5. **增删改查操作**:在Web应用中,最常见的...
配置完成后,可以使用`@Result(type="json")`注解或者在Action中返回`JsonResult`来返回JSON数据。 ### jar包的依赖 在Java项目中,为了使用jQuery的`JSONObject`和Struts2的JSON支持,需要引入以下jar包: - `...
1.前端使用jquery-ztree插件,后端读取数据库,封装成json格式,在前端展示。数据库字段和Tree这个实体类的字段是一致的。struts2+spring架构。 2.另外里面还含有定时启动的例子。Spring-Quartz的配置和使用。
在Web开发中,JSON常被用于Struts2和jQuery之间的数据通信,比如在服务器端(Struts2)处理业务逻辑后,将结果以JSON格式返回给客户端(使用jQuery的页面),这样可以实现异步更新页面,提高用户体验。 JSON API...
2. **CRUD操作**:通过jQuery EasyUI,开发者可以轻松实现创建(Create)、读取(Retrieve)、更新(Update)和删除(Delete)的数据管理功能。 ### CRUD效果与代码说明 #### 列表显示 在显示列表时,需要注意的是,如果...
2. **jQuery代码**:在事件处理函数中,使用`$.ajax()`或`$.getJSON()`发送请求到Struts2的Action,附带上选中的专业类别ID。 3. **Struts2后端**:创建一个Action,接收前端发送的请求,根据ID查询数据库(或读取...
这个小程序利用SSH2(Struts2、Spring、Hibernate)框架,结合Maven构建工具,实现了通过jQuery的datagrid插件进行Ajax分页加载数据的功能。以下将详细介绍其中涉及的技术和知识点。 1. **SSH2框架**:SSH2是Java ...
在本文中,我们将深入探讨如何使用jQuery Progressbar与Ajax相结合,来实时展示后台处理任务的进度,特别是在一个基于Struts2框架的应用中。这个过程包括前端的jQuery Progressbar组件的设置,以及后端如何发送进度...
然后使用jQuery的ajax方法,设置type为POST,dataType为'json'或'text'(取决于Struts2的返回类型),data参数使用FormData对象,将选择的文件添加到FormData中。同时,设置xhr对象的onprogress事件来实现上传进度的...
通过这个项目,开发者可以学习如何配置SSH框架,编写Action类,设置Action Mapping,使用Hibernate进行数据操作,以及如何在页面上利用Ajax和jQuery展示和处理JSON数据,同时实现分页和基本的CRUD功能。
综上所述,这个用户管理界面利用Struts2进行请求处理和业务逻辑控制,iBatis负责数据访问,jQuery提升用户体验,FlexGrid提供了高效的数据展示,而UI设计和Json则确保了良好的交互性和数据传输效率。这样的技术组合...
在这个项目中,Struts2负责接收用户的请求,调用相应的Action进行业务处理,并返回视图或者JSON数据给前端。 【Hibernate】是Java领域的一款持久化框架,它简化了数据库操作,通过ORM(对象关系映射)技术将Java...