ajax与spring结合
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>(来源www.iocblog.net)
以前的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>
http://www.javabc.com/
(来源www.iocblog.net)
文章整理:iocblog
版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。