`
Acaleph
  • 浏览: 30976 次
  • 性别: Icon_minigender_1
  • 来自: 广东惠州
社区版块
存档分类
最新评论

Struts2与jQuery使用总结

阅读更多

 

经过一段时间的使用和学习,发现jQuery与Struts2还是比较容易配置的,总结一下:

1 Action实现了ModelDriver之后,Form field不再需要Entity.Property方式命名了,普通HTML Form元素,就可以配合Struts2工作了。

2 要实现ModelDrivern必需在Struts.xml中配置如下Interceptor:

<interceptor-ref name="modelDrivenStack" />

或者直接引用默认的:<interceptor-ref name="defaultStack" />就可以了。

3 Interceptor配置顺序是有要求的,否则,某些功能不能工作。

 补充一下:

JQ有一个常用验证插件,要求DOM元素的ID和NAME必须相同,ACTION实现了MODELDRIVEN接口后,页面标签就没有必要采用Model.Property的写法了。

我个人认为,选择框架,主要选择通用部分较强的部分,这样,便于项目维护和拓展。比如STRUTS2的ACTION部分和SPRING的MVC很近似了。切换很容易。

4 使用jQuery常用的一个Validate插件时,因为该插件是以ID为验证依据,当表单有重复ID时,表单将不被提交,同时因为OGNL会将重复ID的值返回到页面,如果去除插件,重复的ID值将被叠加到同一个数据字段中,保存到数据库。

5 接触Struts标签时,感觉很方便,比如常用的<s:select />,把Collection放到页面请讲求中,就可以了,但如果是OneToMany关系,就不得不写成Model.Property形式,通过Struts Parse成页面时,这里的“。”变成了下划线,如果这时个应用JQ,看上去就不伦不类的。所以建议,如果是需要操作数据的select元素,还是完全用JQ结合AJAX来构建最好,级联SELECT应用场景,JQ优势更明显了。

6 因为JQ core是由天才的作者维护的,大家常与MT来对比(团队开发)。其它组件的实现需要自已写,或者引用他人的。在引用他人的JQ plugin时,一定要做到读懂代码,看自己能否掌握,没问题之后,再用,这要有助于项目的扩展或者升级。

分享到:
评论
63 楼 xiaoBaoProgramme 2012-08-24  
没有看到我想要的东西。写的太笼统了没有真实的东西呈现,废话要着干嘛 .....
62 楼 ddtou 2011-10-21  
[flash=200,200]另外我用struts2,控制台打印出异常信息的时候,面对它那极具深度的异常栈,一层一层的方法调用,总觉得心里不舒服。

什么人能跟我讲讲struts2的好处是什么呢?
我希望的是真心的,切实的体会,而不是教学式的套话。 另外我用struts2,控制台打印出异常信息的时候,面对它那极具深度的异常栈,一层一层的方法调用,总觉得心里不舒服。

什么人能跟我讲讲struts2的好处是什么呢?
我希望的是真心的,切实的体会,而不是教学式的套话。 另外我用struts2,控制台打印出异常信息的时候,面对它那极具深度的异常栈,一层一层的方法调用,总觉得心里不舒服。

什么人能跟我讲讲struts2的好处是什么呢?
我希望的是真心的,切实的体会,而不是教学式的套话。 另外我用struts2,控制台打印出异常信息的时候,面对它那极具深度的异常栈,一层一层的方法调用,总觉得心里不舒服。

什么人能跟我讲讲struts2的好处是什么呢?
我希望的是真心的,切实的体会,而不是教学式的套话。 [/flash]
61 楼 少女杀手 2009-09-22  
starnc 写道
这种傻逼文章建议删掉,跟jquery有什么关系啊,明细误导,

有同感!
60 楼 ningmenglovesoft 2009-09-13  
  没研究过struct2.不过所有mvc框架本质都一样。。
 


 
59 楼 mr_ginger 2009-09-13  
轮子太多了 , 都不知道用哪个好 = =
58 楼 guava 2009-09-13  
murainwood 写道
elvewyn 写道
zxbyhcsdn 写道
实在想不出jquery和struts2有什么关系!


楼主说的意思, 可能就是说jquery与验证程序与Struts2的form如何结合的问题。

另外, 我做项目中。一般ajax的实现用的就是struts2 + json plugin + jquery。觉得非常舒服。

早先用过,一点儿也不舒服。
一开始用JSF,觉得这玩意儿的AJAX 组件能让我不用写JS,挺好。
后来进步了,用DWR,直接把Service“公开”到前台,用JS调用,挺好。
后来又进步了些,JSON Plugin,多好啊,前台就是简单的JS,少了讨厌的,莫名其妙的DWR,真好。
现在回归原始了,response里面write字符串,前台就是普通的JS,啥都能控制,也不用再学啥后来的AJAX轮子,开发起来心里和明镜似的,舒服。


大哥 哪个比较好啊?
57 楼 benbear2008 2009-07-31  
2.1.6默认不支持EL了,是好事也是坏事,坏事就是${}不能怎么用了,改用<s:property />标签
56 楼 benbear2008 2009-07-31  
个人感觉modelDriven很多余,用model.property感觉极好,表单用annotation验证,action就用xml配置比较爽。可能因为我的action改动比较频繁。

另外感觉alice拦截器很多余,struts2还默认引用,搞不明白它怎么想的。
55 楼 cnboss 2009-07-05  
struts2 的标签,偶只用<s:filederrors/><actionerrors/>

剩下的全是jstl标签

用struts2的标签,简直就是给自己找罪受。
54 楼 zhou_c 2009-05-11  
确实好复杂,谁能说说怎么样才能学会
53 楼 bryan.liu 2009-05-04  
yyjn12 写道
另外我用struts2,控制台打印出异常信息的时候,面对它那极具深度的异常栈,一层一层的方法调用,总觉得心里不舒服。

什么人能跟我讲讲struts2的好处是什么呢?
我希望的是真心的,切实的体会,而不是教学式的套话。

---------------------------------------------------------------
试着去使用他,好处坏处不是一句两句说的清的,要用实际使用去体会出来
52 楼 starnc 2009-04-10  
这种傻逼文章建议删掉,跟jquery有什么关系啊,明细误导,
51 楼 bryan.liu 2009-04-05  
最近在做一个Struts2的项目,用Struts1还是很久远的事了,不过发现Struts确实很容易上手多了,特别是对于初学者,没有那么多东西要配(这里指Form什么的),页面上的Field引用也做成OO的概念,比较容易让人理解。当然,配置项也很多,作为准备框架的人有时候要想知道一个问题怎么去实现还是要查查文档的。总的来说学习曲线比Strut1小了很多。
50 楼 long502147 2009-03-17  
yyjn12 写道
另外我用struts2,控制台打印出异常信息的时候,面对它那极具深度的异常栈,一层一层的方法调用,总觉得心里不舒服。

什么人能跟我讲讲struts2的好处是什么呢?
我希望的是真心的,切实的体会,而不是教学式的套话。

针对你说的:另外我用struts2,控制台打印出异常信息的时候,面对它那极具深度的异常栈,一层一层的方法调用,总觉得心里不舒服。不知道是不是因为你第一次用struts2的时候遇到的问题,如果是的话,这里(http://hi.baidu.com/longzl/blog/item/f3a414f359365fc30b46e0cb.html)看吧!希望对你有用。因为我也是才学struts2,前几天才遇到的问题,嘿嘿!
49 楼 5452 2009-03-04  
ccxw1983 写道
Struts 2抄袭的webwork ?

webwork被apache招安后就改名字叫Struts2了
48 楼 murainwood 2009-03-04  
yangyi 写道
erichua 写道
why we still need structs? I think the spring is enough for ajax json. Structs is really extra

OK, so what about the exception handling, and what about many other functions provided by various interceptors? What if you happen to need a jsp page as a result?
Besides, how will test the servlets using simply junit? how will deal with the model prepared for the views, please don't tell me you still use request.setAttribute, or optionally, you can use my tool:
http://yangyi.iteye.com/blog/277067,
which I built before I realized there is struts2 available.

你的博客还是用中国字的嘛...
47 楼 yangyi 2009-03-04  
erichua 写道
why we still need structs? I think the spring is enough for ajax json. Structs is really extra

OK, so what about the exception handling, and what about many other functions provided by various interceptors? What if you happen to need a jsp page as a result?
Besides, how will test the servlets using simply junit? how will deal with the model prepared for the views, please don't tell me you still use request.setAttribute, or optionally, you can use my tool:
http://yangyi.iteye.com/blog/277067,
which I built before I realized there is struts2 available.
46 楼 icewubin 2009-03-04  
erichua 写道
why we still need structs? I think the spring is enough for ajax json. Structs is really extra

Spring MVC的不好招,虽然学起来也很快,但是开发上来说,虽然只使用很少的功能,Struts2还是要比SpringMVC方便点。
45 楼 suijiayun 2009-03-03  
这两个结合是比较强大的,特别是用到 AJAX技术的时候特别方便
44 楼 黑暗浪子 2009-03-02  
bonny 写道
murainwood 写道
黑暗浪子 写道
我怎么没听说过“弥合桌面开发和Web的鸿沟”,你说的是flex,JAVAFX吧?

是哇?ASP.NET算是始作俑者吧

AXML(??我没拼错?),或者XUL。。。。

想法很好很强大,关键是政治问题。


我一直做J2EE的。对于微软这种广告说法一向无视。
有人相信这套说辞,我也没办法。

相关推荐

    Struts2+jquery

    在"JqueryTest"这个压缩包中,我们可以预见到一系列与Struts2和jQuery结合使用相关的代码示例。初学者可以通过学习这些示例来了解如何在实际项目中集成这两种技术。 首先,Struts2的核心是Action类,它处理来自...

    使用Struts2和jQuery EasyUI实现简单CRUD系统

    在本文中,我们将探讨如何使用Struts2和jQuery EasyUI框架创建一个简单的CRUD(创建、读取、...通过这样的方式,你可以构建出一个功能完备、用户友好的CRUD系统,同时理解和掌握了Struts2与jQuery EasyUI的结合使用。

    Struts2+jQuery(不用JSON)实现局部刷新

    4. **Struts2与jQuery的集成**: - **Struts2的JSON插件**:虽然题目要求不使用JSON,但通常情况下,Struts2通过JSON插件返回数据给jQuery是最方便的方式。不过,我们可以通过设置Content-Type为"text/plain"或...

    Struts2 与Jquery Ajax的json数据交换的典型范例

    在Struts2与jQuery的Ajax交互中,JSON扮演着数据载体的角色,可以高效地传输数据。 **2. Struts2 JSON插件** 为了支持JSON数据交换,Struts2提供了一个JSON插件。首先,需要在项目中添加该插件的依赖,并在struts....

    Struts2 + jQuery+JSON 实现ajax

    本篇文章介绍如何利用Struts2框架结合jQuery与JSON来构建一个简单的Ajax功能。 #### 一、环境搭建 1. **引入Struts2的JSON插件** 描述中提到的第一步是将Struts2的JSON插件加入到Web项目的lib目录下。这一步非常...

    Jquery与struts2

    **jQuery与Struts2整合详解** 在Web开发中,jQuery是一个强大的JavaScript库,它极大地简化了JavaScript的使用,使得前端交互更加便捷高效。而Struts2作为一款成熟的MVC框架,广泛应用于Java后端开发,提供了强大的...

    struts jquery

    总结来说,"struts jquery"组合意味着在Struts 2框架下使用jQuery进行前端开发,通过Struts 2的控制器层和jQuery的客户端功能,实现高效、交互性强的Web应用。压缩包中的"struts2+jQuery所需jar包"应该是包含了...

    ( Struts2+JQuery插件的使用

    ### Struts2与jQuery插件的集成使用 #### 一、引言 随着Web应用程序的不断发展,前后端分离成为一种趋势,而Struts2作为Java Web领域中的老牌框架,其与jQuery的结合使得开发者能够更加方便地处理客户端的动态交互...

    jquery java struts2 实现分页 非常好看的分页

    总结来说,实现“jQuery Java Struts2 实现分页”涉及到前后端的协同工作:前端使用jQuery和其分页插件处理用户交互,样式通过CSS自定义;后端使用Java和Struts2框架处理分页逻辑,与数据库进行交互,返回所需数据。...

    Struts2整合jQuery实现Ajax功能

    #### 三、Struts2与jQuery的整合 在Struts2项目中集成jQuery可以显著提高用户体验。下面我们将详细介绍如何在Struts2中引入jQuery,并通过一个具体的示例来演示如何利用jQuery实现Ajax功能。 ##### 3.1 引入jQuery ...

    Struts2_jquery_json1.0.zip_Struts2 heloword_struts2_struts2 jque

    总结来说,"Struts2_jquery_json1.0.zip"是一个综合实例,展示了如何在Struts2框架中结合使用jQuery和JSON进行异步数据交互。通过学习这个实例,开发者可以更好地理解如何在Java后端与JavaScript前端之间有效地传递...

    Struts2整合jQuery实现Ajax功能.doc

    总结来说,Struts2整合jQuery实现Ajax功能,可以让前端和后端之间进行无缝通信,提供更加动态的用户体验。通过使用jQuery简化Ajax操作,开发者可以专注于业务逻辑而不是繁琐的异步请求处理。同时,Struts2的Action...

    Struts2上传jQuery使用的框架和插件

    ### Struts2与jQuery结合实现文件上传的知识点详解 #### 一、技术栈介绍 本文主要探讨了在Struts2框架下使用jQuery及其插件实现文件上传的技术方案。具体涉及的技术栈包括: - **Struts2**: 一个开源的Web应用...

    struts2和JQuery

    当Struts2与jQuery结合时,通常会在Struts2的Action中返回JSON数据,然后通过jQuery的AJAX请求获取这些数据并更新页面。这样,开发者可以实现富客户端应用,提高用户体验,同时利用Struts2的强大控制层功能处理业务...

    struts2+jquery+json+ajax例子

    总结起来,"struts2+jquery+json+ajax"的例子展示了如何利用这些技术协同工作,实现一个无刷新的登录界面,提供流畅的用户体验。通过Struts2处理业务逻辑和数据验证,jQuery和Ajax负责前后端的通信,JSON作为数据...

    struts2 jquery插件

    在探讨Struts2与jQuery插件的结合时,我们深入分析了如何在Struts2框架中集成并利用jQuery插件来增强Web应用程序的交互性和用户体验。Struts2作为一个流行的Java Web开发框架,提供了一种灵活的方式来构建MVC架构的...

    Struts2+Jquery+ajax+Json代码案例

    在“jsa03”这个文件中,可能包含了相关的JavaScript代码,这些代码负责与Struts2 Action进行Ajax通信,使用jQuery发送请求并处理返回的JSON数据。例如,可能有一个函数用于向服务器发送请求,获取数据,然后使用$....

    struts2+jquery+json

    Struts2与jQuery结合使用,可以实现前后端的无缝交互。Struts2处理服务器端的业务逻辑,而jQuery则负责客户端的交互和数据请求。在JSON的协助下,它们可以通过Ajax方式通信,使得页面无需刷新即可更新内容,提供更...

    一个简单的struts2+json+jquery 交互的例子

    总结来说,这个例子展示了如何利用Struts2处理后端业务逻辑,使用JSON作为数据交换格式,以及通过jQuery在前端实现动态更新和与服务器的异步通信。了解和掌握这三个工具的整合使用,对于提升Web开发效率和用户体验...

    Struts2 + jQuery 实现ajax.txt

    ### Struts2 + jQuery 实现Ajax交互的关键技术与实践 #### 概述 在Web开发领域,使用Struts2框架结合jQuery实现Ajax交互是一种常见的做法。这种组合不仅可以提高Web应用程序的响应速度,还能显著提升用户体验。...

Global site tag (gtag.js) - Google Analytics