Juery+JSP+Structs2.0+SQLserver

来源:互联网 发布:分成两半的子爵知乎 编辑:程序博客网 时间:2024/06/10 20:18

=============================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供你开发程序时调用)

 

 

 

 

 

 

 

原创粉丝点击