dwr学习4-spring与dwr整合(非springmvc)

来源:互联网 发布:pdfocr文字识别软件 编辑:程序博客网 时间:2024/05/03 00:35

(1)配置web.xml

<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"id="WebApp_ID" version="2.5"><!-- 创建Spring的监听器 --><listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener><!-- Spring 的监听器可以通过这个上下文参数来获取beans.xml的位置 --><context-param><param-name>contextConfigLocation</param-name><param-value>classpath*:beans.xml</param-value></context-param>  <servlet><servlet-name>dwr</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class></servlet><servlet-mapping><servlet-name>dwr</servlet-name><url-pattern>/</url-pattern></servlet-mapping><filter><filter-name>CharacterFilter</filter-name><filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class><init-param><param-name>encoding</param-name><param-value>UTF-8</param-value></init-param></filter><filter-mapping><filter-name>CharacterFilter</filter-name><url-pattern>/*</url-pattern></filter-mapping>  <listener>    <listener-class>org.directwebremoting.servlet.DwrListener</listener-class>  </listener>    <servlet>    <servlet-name>dwr-invoker</servlet-name>    <servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class>    <!-- This should NEVER be present in live -->    <init-param>      <param-name>debug</param-name>      <param-value>true</param-value>    </init-param>    <load-on-startup>1</load-on-startup>  </servlet>     <servlet-mapping>    <servlet-name>dwr-invoker</servlet-name>    <url-pattern>/dwr/*</url-pattern>  </servlet-mapping></web-app>

(2)配置dwr.xml

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 3.0//EN" "http://getahead.org/dwr/dwr30.dtd"><dwr>  <allow>    <create creator="spring" javascript="hello">   <param name="beanName" value="helloService"/></create>  </allow></dwr>

(3)java部分代码

①接口

public interface IHelloService {public String say(String name);}

②实现类

import org.springframework.stereotype.Service;@Service("helloService")public class HelloService implements IHelloService {public String say(String name) {return "hello:"+name;}}
(4)前端代码

<%@ page language="java" contentType="text/html; charset=UTF-8"    pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Insert title here</title><script type="text/javascript" src="<%=request.getContextPath()%>/dwr/engine.js"></script><script type="text/javascript" src="<%=request.getContextPath()%>/dwr/interface/hello.js"></script><script type="text/javascript">hello.say("zhang",function(data){alert(data);})</script></head><body></body></html>







0 0
原创粉丝点击