DWR3.0 Hello World

3880 단어 Hello world
DWR은 훌륭한 서버 사이드 aax 프레임워크입니다.특징이 매우 두드러지다.버전 3.0에 새로운 기능이 추가되었습니다.긍정할 만하다!응용 프로그램에서 dwr를 사용하는 것은 사실 매우 간단하다.다음은 아주 간단한 절차로 그것의 간단성과 실용성을 보여 줍니다. 첫째, 응용 프로그램에 dwr에 대한 지원을 추가하고, dwr를 추가합니다.jar 패키지를 응용된lib 패키지에 넣기 2 웹을 설정합니다.xml
  <!--  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>
  </servlet>

  <servlet-mapping>
	<servlet-name>dwr-invoker</servlet-name>
	<url-pattern>/dwr/*</url-pattern>
  </servlet-mapping>

3. dwr를 설정합니다.웹에서 xml.xml은 디렉터리에 dwr를 설정합니다.xml 파일.그것의 작용은spring의 응용 프로그램 Context와 약간 유사하다.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>
<!--dwr3 -->
    <filter class="org.directwebremoting.filter.AuditLogAjaxFilter"/>

<!-- ,javascript="Demo"  , Demo DwrDemo java , -->
    <create creator="new" javascript="Demo">
      <param name="class" value="cn.ibeans.demo.dwr.DwrDemo"/>
    </create>


    <!-- this is a bad idea for live, but can be useful in testing -->
    <convert converter="exception" match="java.lang.Exception"/>
    <convert converter="bean" match="java.lang.StackTraceElement"/>

  </allow>

</dwr>

2. 자바 클래스(dwr.xml에 설정됨) DwrDemo를 추가합니다.java:
package cn.ibeans.demo.dwr;

public class DwrDemo {
	public String getHello(String name){
		return name+"  !";
	}
}

3. 프론트 데스크톱 페이지에서 dwr dwr를 사용합니다.jsp:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>Dwr Demo</title>
	<script type='text/javascript' src='http://yangchao20020.blog.163.com/blog/${pageContext.request.contextPath}/dwr/engine.js'> </script>
	<script type='text/javascript' src='http://yangchao20020.blog.163.com/blog/${pageContext.request.contextPath}/dwr/util.js'> </script>
	<script type='text/javascript' src='http://yangchao20020.blog.163.com/blog/${pageContext.request.contextPath}/dwr/interface/Demo.js'> </script>
<script type="text/javascript">
// java , java , java 
function sayHello(name){
	Demo.getHello(name,dwrHandler);
}

// dwr ,data java getHello(String name) 
function dwrHandler(data){
	alert(data);
}
</script>
  </head>
  
<body>&nbsp; 
<h1>Hello World!</h1>
<script type="text/javascript">
sayHello(" ");
</script>
</body>
</html>

주: jsp 파일에 몇 개의 js를 도입해야 합니다. 모두 은밀하게 존재하기 때문에 어디에 있는지 고려할 필요가 없습니다.그중에engine.js와util.js는 고정적입니다.다른 js의 이름은 dwr입니다.xml에 설정된 클래스 이름입니다.이러한 js의 경로는 기본적으로: approot/dwr/....패턴은 반드시 정확하게 써야 한다.

좋은 웹페이지 즐겨찾기