DWR 및 Spring 통합

3178 단어
Let`s drink code
This is the web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" 
	xmlns="http://java.sun.com/xml/ns/javaee" 
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
	http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
	<servlet>
		<servlet-name>dwr-invoker</servlet-name>
		<servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class>
		<!--  debug true , DWR , http://ip:port/webApp/dwr/ -->
		<!--  , ,  -->
		<init-param>
			<param-name>debug</param-name>
			<param-value>true</param-value>
		</init-param>
	</servlet>

	<servlet-mapping>
		<servlet-name>dwr-invoker</servlet-name>
		<url-pattern>/dwr/*</url-pattern>
	</servlet-mapping>
	
	<listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
</web-app>

This is DWR Config File----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>
		<!-- DWR Spring , creator spring -->
		<create creator="spring" javascript="JSUserManager">
			<!--  Spring userManager bean -->
			<param name="beanName" value="userManager"/>
		</create>
	</allow>
</dwr>

This is Spring Config File----applicationContext.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://www.springframework.org/schema/beans
						http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
						
	<bean id="userManager" class="com.jadyer.dwr.UserManager"/>
</beans>

이것은 우리의 테스트 페이지 index입니다.jsp
<%@ page language="java" pageEncoding="UTF-8"%>

<script type="text/javascript" src="<%=request.getContextPath()%>/dwr/interface/JSUserManager.js"></script>
<script type="text/javascript" src="<%=request.getContextPath()%>/dwr/engine.js"></script>
<script type="text/javascript" src="<%=request.getContextPath()%>/dwr/util.js"></script>

<script type="text/javascript">
	JSUserManager.add(1, 3, function(data){
		alert(data);
	});
</script>

마지막으로 DWR에서 게시해야 하는 UserManager입니다.java
package com.jadyer.dwr;

public class UserManager {
	public int add(int a, int b){
		System.out.println(" : " + a + " + " + b + "  ");
		return a + b;
	}
}

좋은 웹페이지 즐겨찾기