`

strust 2.18 应用json 学习

阅读更多

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>&nbsp; 

    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 配置

 

 写道
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">



<struts>
<package name="tzp" extends="json-default">
<action name="user_*" class="com.tzp.UserAction" method="{1}">
<result type="json">
<param name="root">result</param>
</result>

</action>
</package>
</struts>
 

分享到:
评论

相关推荐

    Struts2.18和JSON做的省市联动

    以上就是Struts2.18框架与JSON技术在实现省市联动中的基本应用。通过这种组合,开发者能够轻松地构建出动态、交互式的Web应用,提高用户的操作体验。在实际项目中,可能还需要考虑到错误处理、数据验证等其他因素,...

    struts2.18 src

    通过深入学习Struts2.18的源码,开发者不仅可以理解框架的工作原理,还能根据实际需求进行定制和优化,提高应用的性能和用户体验。同时,了解源码有助于排查和解决开发过程中遇到的问题,提升开发效率。

    Struts2.18+Spring2.56+Hibernate3+Extjs+JSON实现登陆修改密码等

    Struts2.18+Spring2.56+Hibernate3+Extjs+JSON是一个经典的Java Web开发技术组合,常用于构建高效、可扩展的企业级应用。这个项目涉及到的知识点广泛,涵盖前端、后端以及数据持久化等多个层面。以下是这些技术在...

    Struts2中使用JSON数据格式所需全部jar包

    本压缩包提供了在Struts2中使用JSON所需的全部jar包,特别适用于支持struts2.18及更高版本的应用,确保了良好的向下兼容性。 首先,我们需要了解JSON(JavaScript Object Notation)的基本概念。JSON是一种数据交换...

    struts与json

    - 在Struts2.18及以上版本,你需要导入`struts2-json-plugin-2.1.8.1.jar`,同样位于Struts2的lib目录。 2. **配置struts.xml**: - 创建一个名为`json`的包,并在`&lt;package&gt;`标签中设置`extends="json-default"`...

    struts2需要的jar

    描述中提到的版本为2.18,这意味着这个压缩包提供的`jar`文件是针对Struts2版本2.18的。每个新版本可能会修复已知问题、增加新功能或者优化性能。因此,确保使用与项目匹配的Struts2版本至关重要,以避免兼容性问题...

    java常用jar包

    java中常用的各种jar包都有,像ajax&jQuery,dom4j,hibernate_lib,JDBC_JAR,js,json_JAR,spring,struts2.18_core_JAR,XML_JSR都有,

    struts2内置拦截器简介

    ### Struts2内置拦截器简介 ...Struts2的内置拦截器提供了丰富的功能,开发者可以根据具体的应用需求选择合适的拦截器来增强应用的功能性。通过对内置拦截器的合理配置和使用,可以使Struts2应用更加健壮和高效。

    Spring攻略(第二版 中文高清版).part2

    6.3 将Spring与Struts 1.x集成 220 6.3.1 问题 220 6.3.2 解决方案 220 6.3.3 工作原理 220 6.4 将Spring与JSF集成 226 6.4.1 问题 226 6.4.2 解决方案 226 6.4.3 工作原理 227 6.5 将Spring与DWR...

    Spring攻略(第二版 中文高清版).part1

    6.3 将Spring与Struts 1.x集成 220 6.3.1 问题 220 6.3.2 解决方案 220 6.3.3 工作原理 220 6.4 将Spring与JSF集成 226 6.4.1 问题 226 6.4.2 解决方案 226 6.4.3 工作原理 227 6.5 将Spring与DWR...

Global site tag (gtag.js) - Google Analytics