您的位置:首页 > Web前端 > JQuery

jsp+Struts2.0+jquery+ajax功能实现

2010-04-02 11:06 525 查看
=============================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供你开发程序时调用)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: