dwr 간단한 실례

4765 단어 DWR
오늘 dwr를 배워서 간단한 요약을 했습니다.
간단한 인스턴스가 작성됩니다.
우선 인터넷에서 dwr를 다운로드하십시오.jar,commons-logging.jar 이 두 개의jar 패키지를 프로젝트lib 디렉터리에 넣습니다:
그리고 코드를 쓰기 시작했습니다.
이것은 나의 서비스 층의 코드이다.
public class HelloWorld {
	public String sayHello(String name) {
        return "Hi, " + name;
    }

웹에서.xml 파일에서 구성:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" 
	xmlns="http://java.sun.com/xml/ns/j2ee" 
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
	http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
	
	<!-- DWR   -->
	<servlet>
		<servlet-name>dwr-invoker</servlet-name>
		<servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class>
		<init-param>
			<param-name>debug</param-name>
			<param-value>true</param-value>
		</init-param>
		<!--   dwr  session error     -->
		<init-param>
            <param-name>crossDomainSessionSecurity</param-name>   
            <param-value>false</param-value>   
        </init-param>
		
	<init-param>
        <!--       dwr.xml         -->
	<param-name>config</param-name>
		<param-value>
		   /WEB-INF/dwr/dwr.xml
		</param-value>
	</init-param>
	</servlet>
	<servlet-mapping>
		<servlet-name>dwr-invoker</servlet-name>
		<url-pattern>/dwr/*</url-pattern>
	</servlet-mapping>
    
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
</web-app>

이 xml 파일에 대한 간단한 설명:
debug 파라미터를 추가합니다. DWR 기본 이 파라미터 값은false입니다.true를 선택하면 http://${ip}: ${port}/${app}/dwr를 통해 배치된 모든 DWR Class를 볼 수 있습니다.또한 자바 코드의 모든 방법이 정상적으로 작동하는지 테스트할 수 있습니다.안전을 위해서, 정식 환경에서 당신은 반드시 이 매개 변수를false로 설정해야 합니다.
dwr.xml 파일의 구성:
<?xml version="1.0" encoding="UTF-8"?>    
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN"    
"http://www.getahead.ltd.uk/dwr/dwr20.dtd">
<dwr>
	<allow>
		<create creator="new" javascript="sayHelloTo">
			<param name="class" value="com.me.dwr.HelloWorld" />
			<include method="sayHello" />
		</create>
	</allow>
</dwr>   

위의 xml 파일에 대한 간단한 설명:
탭에는 자바스크립트에 접근할 수 있는 것이 포함되어 있습니다.
탭에서 자바스크립트에 접근할 수 있는 자바 클래스를 지정하고 DWR 원격 호출 클래스의 실례를 정의합니다.creator = "new"속성은 자바 클래스의 실례 생성 방식을 지정합니다. new는 DWR이 클래스의 기본 구조 함수를 호출해서 실례를 얻어야 한다는 것을 의미하며, 다른 것은spring 방식도 있습니다. IOC 용기 Spring과 통합해서 실례를 얻어야 합니다.javascript = "sayHelloTo"속성은 javascript 코드가 대상에 접근할 때 사용하는 이름을 지정합니다.
탭은 자바스크립트에 공개할 자바 클래스 이름을 지정합니다.
탭에서 자바스크립트에 공개할 방법을 지정합니다.지정하지 않으면 모든 방법을 공개한다.
탭에서 접근을 방지할 방법을 지정합니다
자 이제 반은 성공했고 이어서 jsp를 쓰기 시작했습니다.
jsp에 해당하는 코드는 다음과 같습니다.
<%@ page language="java" pageEncoding="gbk"%>
<html>
	<head>
		<title>Dwr     </title>
		<!--  sayHelloTo.js    dwr.xml    create   javascript          -->
		<script src='dwr/interface/sayHelloTo.js'></script>
		<script src='dwr/engine.js'></script>
		<script src='dwr/util.js'></script>
<script type="text/javascript">    
      function btn_onClick(){    
			var username = document.myform.name.value;    
          //  dwr.xml       ,    callback              
          sayHelloTo.sayHello(username,callback);    
      }    
      function callback(data){    
            document.getElementById("info").innerText=data;    
      }    
</script>
	</head>
	<body>
		<form name="myform" method="post">
			<input type="text" id="name" name="name" />
			<input type="button" value="sayHello" onclick="btn_onClick()" />
			<div id="info"></div>
		</form>
	</body>
</html>

릴리즈, 서비스 시작 시 액세스가 시작됩니다.

좋은 웹페이지 즐겨찾기