- 1、本文档共19页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《struts2+json+jquery实现ajax登录和注册功能》.doc
在上一篇博文中已经学习了如何整合mybatis和spring,实现持久层的CRUD操作、业务层的事务管理和spring的IoC。
现在我们这个demo的基础上,继续整合struts2,并利用json插件和jquery实现ajax,完成后系统将实现登录与注册的简单功能。
浏览器端如何简单、高效地与服务器端进行数据交互是web开发者最为关心的内容。在客户端构造intput表单数据或者拼凑URL参数名称/参数值,然后在服务器端笨拙地用request.getParameter(“参数名称”)获取参数显然已经过时了,在struts2中,只要在action里定义了input表单名称/URL参数名称对应的String类型属性,并设置getter和setter方法,struts2在调用action的时候就可以根据参数值自动帮你设置好action中对应的属性值供你使用,这极大地方便了开发者。
但是json更为强大——它可以根据浏览器端上传的符合格式的数据设置action中对象的值,也就是说,struts2自动封装的数据只有一层,而json是无限层。
json给页面参数的传递带来极大的方便,结合jquery来使用,可以轻易地做到页面局部刷新、页面无跳转进行友好的系统异常提示等,其中后者是我觉得最有必要做到的一点,在action中定义一个message变量,把action方法执行的结果或者系统异常信息放到里面以json的方式返回给客户端,客户端根据这个变量的结果来进行下一步的操作或者提示系统异常信息,非常地好用。
json由javascript中的对象和数组构成,基本形式是{key:value},key为属性名称,value为属性值,value可以为数字、字符串、数组、对象,value可以为数组和对象是json可以封装无限层数据的关键所在。至于如何建构和解析json不是本篇博文的详细表述范围,请参考其他资料。
现在就让我们利用struts2作为MVC框架,整合json插件,在浏览器端使用jquery解析和系列化json数据,由此制作一个具有登陆/注册功能的小demo。本demo中的数据持久层的实现用到了mybatis3和spring3,请参考本人的上一篇博文。
首先我们需要在eclipse中新建一个web工程,并把以下jar包拷贝到工程WEB-INF/lib下:
aopalliance-1.0.jar
asm-3.3.1.jar
asm-commons-3.3.jar
asm-tree-3.3.jar
aspectjweaver.jar
cglib-2.2.2.jar
commons-dbcp-1.2.1.jar
commons-fileupload-1.2.2.jar
commons-io-2.0.1.jar
commons-lang3-3.1.jar
commons-logging-1.1.1.jar
commons-pool.jar
freemarker-2.3.19.jar
javassist-3.11.0.GA.jar
log4j-1.2.16.jar
mybatis-3.0.6.jar
mybatis-spring.jar
mysql-connector-java-5.1.22-bin.jar
ognl-3.0.5.jar
org.springframework.aop-3.0.6.RELEASE.jar
org.springframework.asm-3.0.6.RELEASE.jar
org.springframework.aspects-3.0.6.RELEASE.jar
org.springframework.beans-3.0.6.RELEASE.jar
org.springframework.context-3.0.6.RELEASE.jar
org.springframework.core-3.0.6.RELEASE.jar
org.springframework.expression-3.0.6.RELEASE.jar
org.springframework.jdbc-3.0.6.RELEASE.jar
org.springframework.transaction-3.0.6.RELEASE.jar
slf4j-api-1.6.1.jar
slf4j-log4j12-1.6.1.jar
struts2-core-.jar
xwork-core-.jar
struts2-spring-plugin-.jar
org.springframework.web.struts-3.0.6.RELEASE.jar
org.springframework.web-3.0.6.RELEASE.jar
commons-beanutils
您可能关注的文档
- 《Nimonic alloy 90》.pdf
- 《Nimonic alloy 91》.pdf
- 《Nimonic alloy PE16》.pdf
- 《Nimonic alloy PK33》.pdf
- 《Noise and sensitivity of aluminum kinetic inductance detectors for sub-mm astronomy》.pdf
- 《Nokia Web Objectives Overview PPT模板》.ppt
- 《NOVEL MONOCLONAL ANTIBODY SPECIFIC FOR THE DE2-7 EPIDERMAL》.pdf
- 《N分钟学会MATLAB(N大于60&N小于180)-Beta版本(《量化投资:以MATLAB为工具》-基础篇)》.pdf
- 《Observation of bainite surface reliefs in Fe–C alloy by atomic force microscopy》.pdf
- 《OCG11 2016 Lecture 9 ALM & Liquidity》.pdf
文档评论(0)