dwr 간단한 실례
4765 단어 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 파일에 대한 간단한 설명:
탭은 자바스크립트에 공개할 자바 클래스 이름을 지정합니다.
자 이제 반은 성공했고 이어서 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>
릴리즈, 서비스 시작 시 액세스가 시작됩니다.