当前位置: 首页 > 图文教程 > Java技术 > Web框架 > 浅谈Ajax与Spring集成

Web框架
struts2(三)
struts2(四)
struts2(五)
struts2(六)
Spring中注入概念的简单介绍
深入探讨struts的ActionMessages消息机制(转)
DWR 的 Converter 实现原理简单分析及应用
详解Spring中bean的作用域
AJAX实现级联下拉框
Spring AOP面向方面编程原理:AOP概念
Spring结合Hibernate声明式事务配置
Struts 概述
Ajax 入门简介
Struts配置文件详解
Struts in Spring
Struts 开发的最佳实践
Struts核心标签
开发框架:利用STRUTS实现国际化支持
Struts自定义标签的过程
Struts 框架的基本概念及实现MVC模式的原理

Web框架 中的 浅谈Ajax与Spring集成


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-12-26   浏览: 192 ::
收藏到网摘: n/a

下面要和大家分享的是AjaxSpring集成,今天整理一下文章,发布到软晨学习网网站上,希望对大家有所帮助。Spring的集成几乎异常简单,只需要更改配置文件而已.

页面的代码不用动,例如

 

doc.simple-spring.jsp

 

<script language="javascript">

var springEndPoint="<%=request.getContextPath()%>/remoting/Spring-buffalo";

 

function pageMethod() {

 

 var buffalo = new Buffalo(springEndPoint);

 buffalo.remoteCall("yourObject.yourMethod",[], function(reply) {

  var Obj = reply.getResult();

 })

}

</script>

web部署描述文件

web.xml

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">

<web-app>

    <display-name>Buffalo Web Remoting Demostration Application</display-name>

       <context-param>

              <param-name>contextConfigLocation</param-name>

              <param-value>

                     /WEB-INF/applicationContext.xml

              </param-value>

       </context-param>

       <servlet>

              <servlet-name>context</servlet-name>

              <servlet-class>org.springframework.web.context.ContextLoaderServlet</servlet-class>

              <load-on-startup>1</load-on-startup>

       </servlet>

      

       <servlet>

              <servlet-name>remoting</servlet-name>

              <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>

              <load-on-startup>4</load-on-startup>

       </servlet>

              <servlet-mapping>

              <servlet-name>remoting</servlet-name>

              <url-pattern>/remoting/*</url-pattern>

       </servlet-mapping>

</web-app>

以前的buffalo-service.properties文件则不用,applicationContext.xml所替代之.其中引用到的bean可以是任意被Spring托管的bean.这个Controller可以被任意任意方式的ServletDispather调用.

 

applicationContext.xml

 

<beans> 

       <bean name="simpleService" class="net.buffalo.demo.simple.SimpleService"></bean>

       <bean name="numberService" class="net.buffalo.demo.numberguess.NumberGuessService"></bean>  

</beans>

remoting-servlet.xml

<beans>

  <bean name="/Spring-buffalo" class="net.buffalo.spring.BuffaloServiceExporter">

       <property name="services">

            <map>

                <entry key="simpleService">

                    <ref bean="simpleService"/>

                </entry>

              <entry key="numberService">

                    <ref bean="numberService"/>

                </entry>

            </map>

        </property>

  </bean>     

</beans>