加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

DWR3.0简单实例

发布时间:2020-12-15 20:59:47 所属栏目:百科 来源:网络整理
导读:1.WEB-INFO/lib下导入dwr.jar 2.WEB-INFO/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"dwrallowcreate creator="new" javascript="dwrSe

1.WEB-INFO/lib下导入dwr.jar

2.WEB-INFO/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="new" javascript="dwrService" scope="application">
			<param name="class" value="dwr.service.DwrService" />
		</create>
	</allow>
</dwr>

3.WEB-INFO/web.xml文件

<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app PUBLIC
    "-//Sun Microsystems,Inc.//DTD Web Application 2.3//EN"
    "http://java.sun.com/dtd/web-app_2_3.dtd">

<web-app id="dwr">
 <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>
  <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>

 <welcome-file-list>
  <welcome-file>index.jsp</welcome-file>
 </welcome-file-list>
</web-app>


4.dwr测试类dwrService.java

package dwr.service;

public class DwrService {
 public String login(String name,String password) {
  if (name.equals("admin") && password.equals("admin"))
   return "登陆成功";
  else
   return "登陆失败";
 }
}


5.测试页面

<%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>
<%
 String path = request.getContextPath();
 String basePath = request.getScheme() + "://"
   + request.getServerName() + ":" + request.getServerPort()
   + path + "/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
 <head>
  <base href="<%=basePath%>">
  <script type="text/javascript" src="dwr/engine.js"></script>
  <script type="text/javascript" src="dwr/util.js"></script>
  <script type="text/javascript" src="dwr/interface/dwrService.js"></script>
  <script type="text/javascript">
 function login() {
  var username = document.getElementById("username").value;
  var password = document.getElementById("password").value;
  dwrService.login(username,password,callback);
 }
 function callback(result) {
  document.getElementById("message").value= result;
 }

</script>
 </head>

 <body>
  <input type="text" id="username">	//用户名
  <input type="text" id="password">	//密码
  <input type="text" id="message">	//显示是否登录成功
  <input type="button" value="dwrCall" onclick=login();>

 </body>
</html>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读