`
fish119
  • 浏览: 149306 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

struts2.1.6利用convention-plugin和json-plugin实现json零配置

    博客分类:
  • Java
阅读更多

一、导入所需包,包括Struts2所需的各jar包,再导入struts2-convention-plugin-2.1.jar和jsonplugin-0.34.jar

 

二、在Web.xml添加Struts2

 

web.xml

 

 

<filter>
		<filter-name>struts2</filter-name>
		<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
	</filter>
	<filter-mapping>
		<filter-name>struts2</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>

 

 

三、修改struts.xml,配置struts2-convention-plugin。并修改convention-plugin默认的结果资源路径为webroot/

 

struts.xml

 

<struts>

	<!-- 结果资源所在路径 -->  
    <constant name="struts.convention.result.path" value="/"/>

</struts>

 

 

四、编写Action代码

 

com.fish.action.json.JsonTestAction

 

package com.fish.action.json;

import org.apache.struts2.convention.annotation.Action;
import org.apache.struts2.convention.annotation.ParentPackage;
import org.apache.struts2.convention.annotation.Result;
import com.opensymphony.xwork2.ActionSupport;

@ParentPackage("json-default")
@Result(type="json",name="test")
public class JsonTestAction extends ActionSupport {

	private static final long serialVersionUID = 4242612202520616657L;
	
	private String name = "fish119";

	public String getName() {
		return name;
	}
	
	public void setName(String name) {
		this.name = name;
	}
	
	@Action(value="test",results={@Result(type="json",name="test")})
	public String test() throws Exception{
		this.name += ": Test method!!";
		
		return "test";
	}
	
	@Action(results={@Result(type="json",name="success")})
	public String execute() throws Exception{
		this.name +=": This is the default method!";
		
		return SUCCESS;
	}
	
}

 

 

五、编写页面文件

 

index.html

 

<!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">
<script type="text/javascript" src="js/jquery.js"></script>
<title>Insert title here</title>

<script type="text/javascript">

	function alt() {
		$.getJSON("json/json-test.action", function(json){alert(json.name);});
	};

	function altTest() {
		$.getJSON("json/json-test!test.action", function(json){alert(json.name);});
	};
</script>
</head>

<body>
<button id="a" onclick="alt();">点我-Default</button>
<button id="b" onclick="altTest();">点我-Test</button>
</body>
</html>

 

六、测试

 

在地址栏输入  http://localhost:8080/ConventionTest/index.html

 

点击“点我-Default”按钮,调用action中的execute方法,弹出“This is the default method!”

 

点击“点我-Test”按钮,调用action中的test方法,弹出“Test method!!”

4
0
分享到:
评论
2 楼 xwq18 2011-07-27  
非常感谢!
1 楼 niukai_2000 2010-10-30  
没成功,怎么弄?

相关推荐

    struts2-convention-plugin-2.1.6.jar

    struts2-convention-plugin-2.1.6.jar

    struts2-convention-plugin-2.1.6.jar 和struts2-core-2.1.6.jar

    不论高低版本,要使用struts2-core这个jar包,当又需struts2-convention-plugin.jar时勿必要使两者版本一致哦,否则会有DefError、Unable to read class诸等错误

    struts2版本 2.1.6 必须的jar包 和 web.xml 文件的修改

    7. **struts2-json-plugin.jar** - 提供JSON支持,用于Ajax请求和响应。 8. **struts2-spring-plugin.jar**(如果使用Spring)- 用于整合Spring框架,管理Action实例的生命周期。 除了这些核心库,你可能还需要其他...

    struts2采用convention-plugin实现零配置

    在Struts2的某个版本之后,引入了`convention-plugin`,旨在简化配置,实现“零配置”开发。`convention-plugin`通过预设一系列规则,自动解析Action类和结果页面之间的映射,减少了开发者对XML配置文件的依赖。 1....

    struts2-convention-plugin

    从Struts2的2.1版本开始,Convention Plugin被引入,旨在替代原有的Codebehind Plugin,实现Struts2框架下的零配置理念。这一转变简化了应用程序的开发流程,通过遵循一系列预定义的规则和约定,开发者可以无需编写...

    struts 2.1.8 jar 完整开发

    commons-fileupload-1.2.1 ...struts2-json-plugin-2.1.8.1 struts2-embeddedjsp-plugin-2.1.8.1 struts2-core-2.1.8.1 struts2-convention-plugin-2.1.8.1 xwork-core-2.1.6 struts2-spring-plugin-2.1.8.jar

    struts2.1.6的jar包

    6. `struts2-json-plugin.jar`:这个插件支持JSON格式的数据交互,便于与AJAX和移动应用进行通信。 7. 其他依赖的库,如`commons-lang.jar`, `commons-fileupload.jar`, `commons-io.jar`等,提供了常用的工具类和...

    struts2.1.6+spring2.0+hibernate3.2常用配置包

    struts2-convention-plugin-2.1.6.jar //2* struts2-spring-plugin-2.1.6.jar //1 xwork-2.1.2.jar //2 xerces-2.6.2.jar //3 xml-apis.jar //3 注:以下包为数据源连接池 相关 用到那个添加相应的包 c3p0-0.9.1.2...

    struts2.1.6-lib

    3. **插件和支持库**: Struts2还提供了一系列插件,如 strut2-convention-plugin、struts2-json-plugin 等,它们扩展了框架的功能,例如自动配置、JSON响应等。这些插件的jar包也可能存在于lib目录下,以支持特定的...

    convention-plugin 插件使用说明

    自Struts2.1版本起,ConventionPlugin作为一种革新性的解决方案,被引入以替代传统的Codebehind Plugin,实现框架内的零配置目标。该插件的核心理念在于利用包命名、类命名等既有的编码习惯,自动推断出Action的位置...

    struts-2.1.6_jar包(全)

    2. **插件**:Struts 2支持许多插件来扩展其功能,如struts2-convention-plugin.jar用于自动配置Action,struts2-dojo-plugin.jar提供了与Dojo JavaScript库的集成,struts2-json-plugin.jar则支持JSON响应。...

    struts2.1.6-jar包

    7. **Struts2的插件**:Struts2具有丰富的插件体系,如Struts2-dojo-plugin提供Dojo JavaScript库的支持,Struts2-convention-plugin简化了Action的配置,还有Struts2-json-plugin用于JSON数据的处理。 8. **Tiles*...

    Struts2.1.6 jar包

    - **struts2-convention-plugin.jar**:提供了约定优于配置的特性,可以自动映射Action和结果页面。 - **struts2-config-browser-plugin.jar**:用于在浏览器中查看和编辑Struts配置。 - **struts2-json-plugin.jar*...

    Struts2.1.6-all.zip (lib)

    比如,Struts2-convention-plugin允许通过约定优于配置的方式来减少XML配置,而Struts2-dojo-plugin则提供了与Dojo JavaScript库的集成。 8. **异常处理**:Struts2提供了一套完整的异常处理机制,可以在全局范围内...

    struts-2.1.6 项目基础包

    5. **struts2-convention-plugin.jar**:约定优于配置(Convention over Configuration)插件,简化了Action类和URL的映射。 6. **struts2-json-plugin.jar**:JSON 插件支持与 JSON 数据格式的交互,方便前后端...

    struts2.1.6lib

    - `struts2-json-plugin.jar`:JSON插件,支持JSON数据格式的输入和输出,方便前后端的Ajax交互。 - `struts2-dojo-plugin.jar`:Dojo插件,提供了与Dojo JavaScript库的集成,增强了前端UI的交互性。 4. **第三...

    struts2.1.6-lib.rar

    例如,`struts2-convention-plugin.jar`提供了约定优于配置的能力,使得类名和URL可以自动对应。 3. **依赖库**:Struts2依赖于其他开源库,如`ognl.jar`(Object-Graph Navigation Language),用于表达式语言;`...

Global site tag (gtag.js) - Google Analytics