struts2 + jquery + json 进行ajax请求

项目中想用ajax ,于是在网上扒了 n 多资料,犯了 n 多错误,从今天上班到现在一直在处理这个问题,终于还是把它解决了。

 

当我看到页面的ajax 显示后,我兴奋异常,为了记录自己学习的 ajax 历程,也为了让更多的人少走弯路,特写此一文以记之!

 

废话不说了,为了更好的理解,我重做了一个小的项目,以加深印象。现在就以这个小项目开始我们的ajax 之旅。

 

第一步:创建 名为" ajax" 的 Java Web 项目。

 

第二步:加入struts2 jar 包,这里需要四个包  freemarker.jar  ognl.jar  struts2-core.jar  commons-fileupload.jar  commons-io.jar   xwork-core-2.1.6.jar (这个包加上版本号,是因为下文要提到它),这六个包是 struts 必须依赖的 jar 包,什么好说的。

 

第三步:修改 web.xml  加入  struts 的过滤器,代码如下:

 

第四步:加入json 的包,这里需要两个: json-lib.jar  jsonplugin.jar  这里要注意很重要的一点,因为 json 大量引用了 Apache commons 的包,所以这里要一并加入,需要的 commons 包共 4 个,除了 commons 的包外,还需要引入一个  ezmorph 的包,所以这一步一共要引入 7 个包,列出如下: commons-collections.jar  commons-lang.jar  commons-beanutils.jar  commons-logging.jar  ezmorph.jar  再加上 json 的两个包共七个,一次性加入。

 

第五步:写后台处理 AjaxLoginAction . action,内容如下:

 

第六步:写前台index.jsp ,注意加入  jquery js 文件 内容如下:

 

第七步:在src 目录下加入 struts.xml ,并 配置相应的xml 文件,为 ajax 请求提供数据。 代码如下:

 

第八步:如果第四步没有加入commons-logging.jar 包,这里要记得加入

 

第九步: 发布运行。很不幸,你会发现一个错误,

java.lang.ClassNotFoundException: com.opensymphony.xwork2.util.TextUtils:

这是struts 的版本错误,因为用的 xwork2.1.6-core.jar 中不存在 TextUtils 类,这里把  xwork2.1.2-core.jar 也加到 classpath 中, xwork2.1.2-core.jar 中包含这个东西,我们用的是 xwork2.1.6 jar ,当要用到 TextUtils 时,就去 xwork2.1.2-core.jar 中找。

 

原文链接地址:http://blog.csdn.net/zhqingyun163/archive/2010/01/18/5208766.aspx

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值