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

Web框架
Web框架:Struts标记库定制JSP标记
Web框架:简述Ajax技术的那些框架
Web框架:利用列表数据提高开发效率
Web框架:Struts2中声明式异常处理
Web框架:小议Spring的异常处理那点事
Web框架:详谈AOP概念
Web框架:小编浅谈Struts2的Ajax支持
Web框架:Ajax提供的div标签
Web框架:程序员之家七月份Web框架总结
Web框架:浅谈Spring Bean封装机制
Web框架:小编浅谈Struts配置文件
Web框架:小编谈Spring中的AOP 应用
Web框架:Spring的闪亮之处:事务管理
Web框架:浅谈iBATIS的动态映射
Web框架:Hibernate中五个接口那些事
Web框架:Hibernate的ORM与Hibernate的优点
Web框架:Struts2的OGNL
Web框架:Struts中的ActionForm 作为防火墙
Web框架:小编浅谈Struts2中使用JSON插件实现Ajax
Web框架:Aegis绑定那些事

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-12-26   浏览: 193 ::
收藏到网摘: 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>