一、导入所需包,包括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!!”
分享到:
相关推荐
struts2-convention-plugin-2.1.6.jar
不论高低版本,要使用struts2-core这个jar包,当又需struts2-convention-plugin.jar时勿必要使两者版本一致哦,否则会有DefError、Unable to read class诸等错误
7. **struts2-json-plugin.jar** - 提供JSON支持,用于Ajax请求和响应。 8. **struts2-spring-plugin.jar**(如果使用Spring)- 用于整合Spring框架,管理Action实例的生命周期。 除了这些核心库,你可能还需要其他...
在Struts2的某个版本之后,引入了`convention-plugin`,旨在简化配置,实现“零配置”开发。`convention-plugin`通过预设一系列规则,自动解析Action类和结果页面之间的映射,减少了开发者对XML配置文件的依赖。 1....
从Struts2的2.1版本开始,Convention Plugin被引入,旨在替代原有的Codebehind Plugin,实现Struts2框架下的零配置理念。这一转变简化了应用程序的开发流程,通过遵循一系列预定义的规则和约定,开发者可以无需编写...
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
6. `struts2-json-plugin.jar`:这个插件支持JSON格式的数据交互,便于与AJAX和移动应用进行通信。 7. 其他依赖的库,如`commons-lang.jar`, `commons-fileupload.jar`, `commons-io.jar`等,提供了常用的工具类和...
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...
3. **插件和支持库**: Struts2还提供了一系列插件,如 strut2-convention-plugin、struts2-json-plugin 等,它们扩展了框架的功能,例如自动配置、JSON响应等。这些插件的jar包也可能存在于lib目录下,以支持特定的...
自Struts2.1版本起,ConventionPlugin作为一种革新性的解决方案,被引入以替代传统的Codebehind Plugin,实现框架内的零配置目标。该插件的核心理念在于利用包命名、类命名等既有的编码习惯,自动推断出Action的位置...
2. **插件**:Struts 2支持许多插件来扩展其功能,如struts2-convention-plugin.jar用于自动配置Action,struts2-dojo-plugin.jar提供了与Dojo JavaScript库的集成,struts2-json-plugin.jar则支持JSON响应。...
7. **Struts2的插件**:Struts2具有丰富的插件体系,如Struts2-dojo-plugin提供Dojo JavaScript库的支持,Struts2-convention-plugin简化了Action的配置,还有Struts2-json-plugin用于JSON数据的处理。 8. **Tiles*...
- **struts2-convention-plugin.jar**:提供了约定优于配置的特性,可以自动映射Action和结果页面。 - **struts2-config-browser-plugin.jar**:用于在浏览器中查看和编辑Struts配置。 - **struts2-json-plugin.jar*...
比如,Struts2-convention-plugin允许通过约定优于配置的方式来减少XML配置,而Struts2-dojo-plugin则提供了与Dojo JavaScript库的集成。 8. **异常处理**:Struts2提供了一套完整的异常处理机制,可以在全局范围内...
5. **struts2-convention-plugin.jar**:约定优于配置(Convention over Configuration)插件,简化了Action类和URL的映射。 6. **struts2-json-plugin.jar**:JSON 插件支持与 JSON 数据格式的交互,方便前后端...
- `struts2-json-plugin.jar`:JSON插件,支持JSON数据格式的输入和输出,方便前后端的Ajax交互。 - `struts2-dojo-plugin.jar`:Dojo插件,提供了与Dojo JavaScript库的集成,增强了前端UI的交互性。 4. **第三...
例如,`struts2-convention-plugin.jar`提供了约定优于配置的能力,使得类名和URL可以自动对应。 3. **依赖库**:Struts2依赖于其他开源库,如`ognl.jar`(Object-Graph Navigation Language),用于表达式语言;`...