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

Web框架
Web框架介绍---SpringMVC
基于Django框架的敏捷Web开发
驾驭新的Ruby Web框架Waves
JAVA脚本取得struts2 OgnlValueStack中的值
Struts中DownloadAction的使用
优化Hibernate性能的几点建议
Hibernate高级查询实战
对于Struts和Spring两种MVC框架的比较
JSF与Struts的比较 超易懂!
hibernate 主键生成方式
spring acegi 官方例子
获取ApplicationContext的几种方式
Spring与自动调度任务 基于Timer的任务调度器的应用
spring+hibernate 的包的详解,帮你了解每个包的作用以及是否必要导入工程
hibernate 一对一(one to one)级联保存
struts formbean 就是鸡肋
Struts中常用的几种Action
spring的应用事例
struts2(一)
struts2(二)

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


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