`
Acaleph
  • 浏览: 30997 次
  • 性别: 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时,一定要做到读懂代码,看自己能否掌握,没问题之后,再用,这要有助于项目的扩展或者升级。

分享到:
评论
23 楼 cn-done 2009-02-25  
JQ 使用起来还是很简单的   将一些常用的功能封装起来  比使用JS写最原始的代码来实现要方便很多。
复杂的东西我看到是EXTJS  一套API 看死个人
22 楼 抛出异常的爱 2009-02-25  
Joo 写道
现在科室正在选JS框架,我主张用JQuery,但是老大看上了YUI丰富的UI组件。但是我觉得要把YUI用起来相比JQ难很多了


找几个难的需求作作看
两种方式比一下.
说不定你会改变想法呢.
PS:我们正在用的jquery,选型时把ext踢掉了.现在感觉选对了.
21 楼 kiven 2009-02-25  
struts2个人感觉挺好用的,而且核心xwork,ognl里面的源代码也不是那么不好看,感觉学习曲线不是很高。而且在测试的方面很简单。
20 楼 Joo 2009-02-25  
现在科室正在选JS框架,我主张用JQuery,但是老大看上了YUI丰富的UI组件。但是我觉得要把YUI用起来相比JQ难很多了
19 楼 抛出异常的爱 2009-02-25  
zxbyhcsdn 写道
struts2是好东西,
自己学最多1~2周就学好了,
总之比struts1先进多了..
你不觉得struts1的那些ActionForm太多了么.
其他的还有很多好处,是值得话时间去学习的.

作过一个struts1项目....actionform只有一个....
使用方式与map一样.
好处就是ibaits一杆子插到底.
18 楼 leton2008 2009-02-25  
我不喜欢使用标签的方式来用客户端的东西。还是js就是js,jsp的标签就是jsp的标签。。。。
17 楼 murainwood 2009-02-24  
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轮子,开发起来心里和明镜似的,舒服。
16 楼 murainwood 2009-02-24  
有这么累么? AJAX提交和后台用啥东西没啥大关系。
至于说后台返回数据,就算用Struts2的话,往Servlet response里写东西(JS,XML,HTML....反正都是字符串呗)不就可以?
简简单单,有啥不好?
15 楼 42087743 2009-02-24  
jquery+json+struts2
换了个公司,竟然还是用这套框架...


我struts用的不多,没有struts的使用习惯,所以感觉modeldriven有点多余,
14 楼 deepsea0001 2009-02-24  
yyjn12 写道
struts2 好复杂,我个人觉得我对这种东西没有信心能学会。
jquery个人觉得很强大,用起来很方便,比起重量级又复杂的dwr之类的,真的是强多了。


dwr复杂吗?直接使用java类,直接在xml配置,不复杂吧
13 楼 elvewyn 2009-02-24  
zxbyhcsdn 写道
实在想不出jquery和struts2有什么关系!


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

另外, 我做项目中。一般ajax的实现用的就是struts2 + json plugin + jquery。觉得非常舒服。
12 楼 akiraray 2009-02-24  
yyjn12 写道
另外我用struts2,控制台打印出异常信息的时候,面对它那极具深度的异常栈,一层一层的方法调用,总觉得心里不舒服。

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

可测(service层不就是因为strut1不好测嘛)  可拦截 功能多 valueStack模型容易理解 隐藏了所有javax下面的api
ww的标签非常之鸡肋
最后补充下struts2(webwork2)的resulttype有json型的
搭配ajax -json相当欢乐……
11 楼 抛出异常的爱 2009-02-24  
yyjn12 写道
抛出异常的爱 写道
yyjn12 写道
struts2 好复杂,我个人觉得我对这种东西没有信心能学会
jquery个人觉得很强大,用起来很方便,比起重量级又复杂的dwr之类的,真的是强多了。

比struts1好上手多了.


尽管说心里不是很喜欢struts2,但是毕竟它的盛誉还是摆在眼前的,我还是试着用了一下。
然后就发现我用struts2的时候,没有得到太多愉快的体验,倒是多了许多困难。
比如说一个select,默认选中的项之类的,可能对熟悉struts2的人来说都是很容易的吧。它们总是会让我需要去查了又查,还总觉得有些时候不知道怎么处理。看看源代码吧,又需要去找什么xwork.jar什么的,ognl之类的,代码也看不懂。

有时候觉得用它,许多事都不知道该怎么用它来做。

一直都觉得自己很落伍,对于一些思想始终没能登堂入室。对设计,整体架构,可测试性等等,太多太多没有概念。
唉,突然感慨一下。

如果不喜欢ww标签完全可以不用......
另我现在写的select 都用公司中另一个人写的
如果要加什么他搞个把小时就能用了.比上google现学的还快

另外我用struts2,控制台打印出异常信息的时候,面对它那极具深度的异常栈,一层一层的方法调用,总觉得心里不舒服。

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

至少action可以测试.....(大多数错误不用启动web就能发现)
很多代码可以放到interceptor
不用在struts1中那样继承指定的父类.....

其它的用的不深不太了解.
10 楼 yyjn12 2009-02-23  
另外我用struts2,控制台打印出异常信息的时候,面对它那极具深度的异常栈,一层一层的方法调用,总觉得心里不舒服。

什么人能跟我讲讲struts2的好处是什么呢?
我希望的是真心的,切实的体会,而不是教学式的套话。
9 楼 yyjn12 2009-02-23  
抛出异常的爱 写道
yyjn12 写道
struts2 好复杂,我个人觉得我对这种东西没有信心能学会
jquery个人觉得很强大,用起来很方便,比起重量级又复杂的dwr之类的,真的是强多了。

比struts1好上手多了.


尽管说心里不是很喜欢struts2,但是毕竟它的盛誉还是摆在眼前的,我还是试着用了一下。
然后就发现我用struts2的时候,没有得到太多愉快的体验,倒是多了许多困难。
比如说一个select,默认选中的项之类的,可能对熟悉struts2的人来说都是很容易的吧。它们总是会让我需要去查了又查,还总觉得有些时候不知道怎么处理。看看源代码吧,又需要去找什么xwork.jar什么的,ognl之类的,代码也看不懂。

有时候觉得用它,许多事都不知道该怎么用它来做。

一直都觉得自己很落伍,对于一些思想始终没能登堂入室。对设计,整体架构,可测试性等等,太多太多没有概念。
唉,突然感慨一下。
8 楼 jiayouyx 2009-02-23  
前段时间,我看见一个做WEB前台的要求会使用jquery,当然我以为这个东西是做前台美工的。可是查了GOOGLE之后才知道。哎,真是晕啊。
7 楼 抛出异常的爱 2009-02-23  
yyjn12 写道
struts2 好复杂,我个人觉得我对这种东西没有信心能学会
jquery个人觉得很强大,用起来很方便,比起重量级又复杂的dwr之类的,真的是强多了。

比struts1好上手多了.
6 楼 yyjn12 2009-02-20  
struts2 好复杂,我个人觉得我对这种东西没有信心能学会。
jquery个人觉得很强大,用起来很方便,比起重量级又复杂的dwr之类的,真的是强多了。

5 楼 mazhao 2009-02-20  
lz的意思是selector比较好写了吧?
4 楼 clasp 2009-02-19  
呵!飘过,还是留点什么吧!

相关推荐

    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