六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 60|回复: 0

strust 2.18 应用json 学习

[复制链接]

升级  9.33%

16

主题

16

主题

16

主题

秀才

Rank: 2

积分
64
 楼主| 发表于 2013-2-6 08:40:33 | 显示全部楼层 |阅读模式
1.  struts2 必需包.
2.
json-lib-2.2-jdk15.jar

 
commons-beanutils.jar,
commons-lang.jar,
ezmorph.jar,
struts2-json.jar
这些包在strust2.18中都有.
 
实例:界面
 

<%@ page language="java"  pageEncoding="GBK"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
 
    <title>My JSP 'index.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">    
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">

<script type="text/javascript" src="js/jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="js/json2.js"></script>
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
<script type="text/javascript">
  $(function(){
  $("#login").click(function(){
  login();
  
  });
  
  })
 
  function login(){
  var url="user_login.action";
  var name=$("#name").attr("value");
  var password=$("#password").attr("value");
  var params={"user.name":name,"user.password":password};
  
  $.getJSON(url,params,function callback(data){
  var user=eval("("+data+")");
  
  $("#result").each(function(){
  $(this).html('welcome ,'+user.name);
  });
  });
  
  }
 
 </script>
  </head>
 
  <body>  
    This is my JSP page. <br>
 
    <s:actionmessage/>
 
    <form action="" id ="form">
    用户名:
    <input type="text" name="user.name" id="name">
    <br>
    密码:
    <input type="password" name="user.password" id="password"/>
    <br>
<input type="button" id="login" value="登录" />
   
    </form>
 
    <div id="result"></div>
 
  </body>
</html>
 
action    代码
 

package com.tzp;import java.util.HashMap;import java.util.Map;import net.sf.json.JSONObject;import com.opensymphony.xwork2.ActionSupport;public class UserAction extends ActionSupport {/** *  */private static final long serialVersionUID = -6412115797195077412L;private User user;private String result;public String getResult() {return result;}public void setResult(String result) {this.result = result;}public User getUser() {return user;}public void setUser(User user) {this.user = user;}public String login() throws Exception{Map map=new HashMap();if(user!=null){map.put("name", user.getName());map.put("password",user.getPassword());System.out.println(map.get("name").toString());JSONObject obj=JSONObject.fromObject(map);result=obj.toString();}else{result="";}System.out.println(result);return SUCCESS;}} 
 
struts 配置
 

<div class="quote_title"> 写道
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表