=============================jar包导入===================================================
导入jar包有以下几种:
1>Spring导入的jar包:Spring.jar(2.0)、ognl-2.6.11.jar、freemarker-2.3.13.jar、commons-logging-1.0.4.jar、commons-io-1.3.1.jar、commons-fileupload-1.2.1.jar
2>structs2.0需要导入jar包:struts2-core-2.1.6.jar、struts2-dojo-plugin-2.1.6.jar、struts2-spring-plugin-2.1.6.jar、xwork-2.1.2.jar
3>数据库连接jar包(如果不需要连接数据就不需要导入了):c3p0-0.9.0.jar、sqljdbc.jar(我只试了SQL server2005)
4>json数据类型jar包:jsonplugin-0.34.jar
5>在jsp页面还需要引入脚本jquery.js(这个文件可以上官方网站下载)
关于这些包下载的地址请看我的上传资源空间:http://download.csdn.net/source/2195639
=======================================================================================
jar包导入基本差不多了,下面写程序实现功能
※※jsp页面需要写的代码
<script type="text/javascript" src="<%=basePath%>js/jquery.js"></script>
<script type="text/javascript">
function clickButton()
{
var url ="HelloWorld.action";
var data = {name:"dfdfd"};
$.getJSON(url,data,function(json){
alert("JSON Data:"+json.name);
});
}
</script>
※※structs2.0 xml配置文件
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<!-- Struts2常量配置 -->
<constant name="struts.i18n.encoding" value="UTF-8"/>--一般提交文件格式
<constant name="struts.objectFactory" value="spring"/>
<constant name="struts.ui.theme" value="simple"/>
<constant name="struts.ui.templateDir" value="template"/>
<constant name="struts.ui.templateSuffix" value="ftl"/>
<constant name="struts.action.extension" value="action"/>--处理提交的为Action扩展名
<package name="ajax" extends="json-default">--继承的是json-default格式文件
<action name="HelloWorld" class="yanglidong.com.servers.HelloWorldAction">
<result type="json"></result>
</action>
</package>
</struts>
※※Action类
package yanglidong.com.servers;
public class HelloWorldAction {
private String name;
/**
* @return the name
*/
public String getName() {
return name;
}
/**
* @param name the name to set
*/
public void setName(String name) {
this.name = name;
}
public String execute() {
this.name = "Hello!" + this.name;
return "success";
}
}
保存私有变量有get和set方法
web.xml配置文件需要配置
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<!-- 加入Struct2.0过滤器 -->
<filter>
<filter-name>struts-cleanup</filter-name>
<filter-class>
org.apache.struts2.dispatcher.ActionContextCleanUp
</filter-class>
</filter>
<filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.FilterDispatcher
</filter-class>
</filter>
<filter-mapping>
<filter-name>struts-cleanup</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<filter-mapping>
<!--过滤器拦截名字 -->
<filter-name>struts2</filter-name>
<!--过滤器拦截文件路径名字 -->
<url-pattern>/*</url-pattern>
</filter-mapping>
=======================================================================================
jar包解析:
ognl-2.6.11.jar:OGNL是Object-Graph Navigation Language的缩写,它是一种功能强大的表达式语言(Expression Language,简称为EL),通过它简单一致的表达式语法,可以存取对象的任意属性,调用对象的方法,遍历整个对象的结构图,实现字段类型转化等功能。它使用相同的表达式去存取对象的属性。(ognl的类库,提供了一些api供你开发程序时调用)