鸿 网 互 联 www.68idc.cn

当前位置 : 服务器租用 > 网站安全 > 加密解密 > >

Struts2 Action交互解密加密JSON参数

来源:互联网 作者:佚名 时间:2015-10-09 06:14
最近在工作用遇到了struts2与前台ajax 交互 json数据的写法。摒弃了之前的response.getWriter().write 方法。 用以下方法进行了相关的实现: 后台服务器端: [java] JSONObject obj = JSONObject.fromObject(ResultOfMap); this.str = obj.toString(); //resp
最近在工作用遇到了struts2与前台ajax交互json数据的写法。摒弃了之前的response.getWriter().write 方法。
用以下方法进行了相关的实现:
 
后台服务器端:
[java] 
JSONObject obj = JSONObject.fromObject(ResultOfMap);  
        this.str = obj.toString();  
        //response.setCharacterEncoding("utf-8");  
        //response.getWriter().write(str);  
        str=URLEncoder.encode(str,"utf-8");  
        str=str.replaceAll("\\+", "%20");  
        System.out.println(str);  
        return SUCCESS;  
      
        //注意这个str应该是action的全局变量。并且有set和get方法  
 
Action的配置代码:
[html] 
<package name ="permission-json-iwom-private" extends ="json-default">  
    <action name="ChangeWeiboAccountTab" class="com.unitop.uap.action.iwom.weibo.WeiboPrivateAction" method="ChangeWeiboAccountTab">  
        <result type="json">  
            <param name="root">str</param>  
            //str为全局的变量  
        </result>  
    </action>  
lt;/package>  
 
 
前台js解密:
[javascript]  
$.ajax({  
           type: "post",  
           url: "ChangeWeiboAccountTab.action",  
           data : {userid : userid},  
           success: function(obj){  
                    obj = decodeURIComponent(obj);  
                    obj = eval('('+obj+')');  
      
其中decode是js自带方法  
            }  
        })  
 
网友评论
<