当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:13:00  来源:本站整理

Struts 2.1.6精简实例系列教程(6):重写用户登录模块(整合Jquer[Java编程]

赞助商链接



  本文“Struts 2.1.6精简实例系列教程(6):重写用户登录模块(整合Jquer[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

网上有很多关于Struts2与JSON的文章,Google加百度,查阅了很多,有各种各样的做法.此中,大部份的文章都说要加进一个叫 jsonplugin的插件,在Google Code可以下载.从前我有做过测试,也是用它,但着实麻烦,要让Struts2的package担当一个叫“json-default”的父 package.网上的文章,大部份都是说从Struts的Action若何把JSON数据发送回浏览器端(Ajax),而我想要一个跟它们相反的历程(即从Ajax端发送数据到服务器端的Action并解析出来),却找不到符合的答案.摸索了三个晚上,未果.本日终于让我找到了思绪.

此中,不管是从浏览器端(JS,Ajax,Jquery等)发送给服务器端,还是从服务器端(Struts的Action,Servlet等)发送回客户端,都要辨认一点:发送的都应当是JSON格局的字符串.

下面,我们先来重写登录模块中的loginform.jsp文件,本来的代码,请看Struts 2.1.6 精简实例系列教程(2):用户登录模块的实现,目前改正的代码以下:

<%@ page language="java" contentType="text/html; charset=UTF-8"
     pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>登录页</title>
<script type="text/javascript" src="js/jquery-1.3.2.min.js"></script>
<script type="text/javascript">
     $(function(){
         $("#submit").click(function(){
             var loginName1 = $("input[name='loginName']").val(); //获得账号
             var password1 = $("input[name='password']").val(); //获得密码
             var jsonUser = {loginName:loginName1, password:password1}; //JSON对象

             //注意:jsonUser.toString()这种办法错误,javaScript中的toString是用于布尔型变量的,而利用以下办法
             var strUser = JSON.stringify(jsonUser); //将JSON对象改变成JSON格局的字符串,

             $.post("login!valid.action", {json: strUser}, callback, "json");
         });
         function callback(json){
             alert(json.msg); //显示反馈信息
             if(json.suc == 1){    //假如返回"登录成功"
                 window.location.href = "admin/index.action"; //跳转到后台主页
             }
         }

     });
</script>
</head>
<body>
<form action="login.action" method="post">
     账号<input type="text" name="loginName"/><br/>
     密码<input type="password" name="password"><br/>
     <input type="button" id="submit" value="登录"/>
</form>
</body>
</html>

关键的两句是:

var jsonUser = {loginName:loginName1, password:password1}; (1)
var strUser = JSON.stringify(jsonUser); (2)


  以上是“Struts 2.1.6精简实例系列教程(6):重写用户登录模块(整合Jquer[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • 在Google App Engine中操纵Struts2框架
  • 关于Struts和Spring两种MVC框架的比较
  • <b>Struts2文件上传</b>
  • 让Struts与Hibernate顺利协同工作
  • Hibernate+Spring+Struts扩大Struts
  • J2EE底子 用Struts框架开辟MVC系统步骤
  • <b>J2EE底子:Struts框架初学者从这里入门</b>
  • struts2整合tiles及配置
  • Struts2.0深化学习 命名空间,模子驱动,表单反复提交
  • 操纵Struts 2开辟RESTful服务
  • Struts2输入校验(一) validate办法-validateXxx办法
  • Struts2输入校验(二) 考据框架
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .