< DOCTYPE html PUBLIC -WCDTD XHTML StrictEN httpwwwworgTRxhtmlDTDxhtml-strictdtd>

采用DWR的话,效果真是立竿见影,虽然说可能破坏MVC设计模式这一思想,但是他那低耦合的程序调计方法,就好像在用开发CS程序一样简单。以前用ajax写程序时,时间花的最多的也就是JS部分,现在有了DWR以后,我可以不用再调试复杂的js,把精力集中在业务逻辑上,这样必将事半功倍!刚刚学了一个入门级的实例,为了供大家学习,我把源码贴出来!不要见笑,我也是初学DWR。

首先配置web.xml,代码如下:
<?xml version="1.0" encoding="utf-8"?> 
<!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> 
 <display-name>sjf</display-name> 
 <description>sjf</description>
 <servlet>
  <servlet-name>dwr-invoker</servlet-name>
  <display-name>DWR Servlet</display-name>
  <description>Direct Web Remoter Servlet</description>
  <servlet-class>uk.ltd.getahead.dwr.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>
</web-app> 
dwr.xml文件配置:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN" "http://www.getahead.ltd.uk/dwr/dwr10.dtd">
<dwr>
<!-- without allow, DWR isn't allowed to do anything -->
 <allow>
 <create scope="application" creator="new" javascript="checkLogin">
  <param name="class" value="com.test.ajax.UserLogin"/>
 </create>
 </allow>
</dwr>
Java文件(UserLogin.java)代码:
package com.test.ajax;

public class UserLogin{
 private String usern;
 private String passwd;
 public UserLogin(){
 }
 public String checkLogin(){
  if(usern.equals("admin") && passwd.equals("admin")){
   return "login success!";
  }else{
   return "login faild!";
  }
 }
 public void setField(String usern,String passwd){
  this.usern=usern;
  this.passwd=passwd;
 }
 public static void main(String args[]){
  UserLogin ul=new UserLogin();
  ul.setField("admin","admin");
  System.out.println(ul.checkLogin());
 }
}
jsp文件(当然完全可以用html文件替代)代码如下:
<%@ page language="java" contentType="text/html; charset=utf-8"  pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html  xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>dwr for user login</title>
<script type="text/javascript" src="<%=request.getContextPath()%>/dwr/interface/checkLogin.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 language="javascript">
var mycall=function callBack(data){
 alert(data);
}
function login(){
 var un=document.getElementByIdx("form_usern");
 var pd=document.getElementByIdx("form_passwd")
 checkLogin.setField(un.value,pd.value);
 checkLogin.checkLogin(mycall);
}
</script>
</head>
<body>
<h1>User login</h1>
<label for="form_usern">用户:</label><input type="text" id="form_usern"/><br/>
<label for="form_passwd">密码:</label><input type="password" id="form_passwd"><br/>
<input type="button" value="登录" οnclick="javascript:login()">
</body>
</html>
注:请确保在\WEB-INF\lib文件夹下有dwr.jar文件的存在

#java专栏

转载于:https://www.cnblogs.com/netcorner/archive/2007/02/12/2912429.html

dwr 登录实现 (入门知识)相关推荐

  1. MySql入门知识(一)

    概述 MySQL是一个真正多用户,多线程结构化查询语言数据库服务器.MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司.MySQL的SQL语言是用于访问数据 ...

  2. [Python微信开发] 一.itchat入门知识及微信自动回复、微信签名词云分析

    最近准备学习微信小程序开发,偶然间看到了python与微信互动的接口itchat,简单学习了下,感觉还挺有意思的,故写了篇基础文章供大家学习.itchat是一个开源的微信个人号接口,使用python调 ...

  3. 推荐学习产品经理入门知识的5个网站

    在万众创业的时代,有很多公司在创建从0到1的产品,对产品经理的需求日益增加,对于想要转型做产品经理的人来说,在学习入门知识的同时,也要去了解产品经理工作常用工具,这里推荐5个常用网站. 亿图图示:专业 ...

  4. Linux中Docker入门知识基础

    Linux中Docker入门知识docker基础 1 Docker概述 我们开发的代码会接触到不同环境:开发环境.测试环境以及生产环境: 1.1 Docker概述 Docker 是一个开源的应用容器引 ...

  5. 微信小程序开发学习1(小程序的入门知识)

    微信小程序开发学习1(小程序的入门知识) 1.制定学习目标: 能够知道如何创建小程序项目 能够清楚小程序项目的基本组成结构 能够知道小程序页面的几个组成部分 能够知道小程序中常见的组件如何使用 能够知 ...

  6. 视频教程-ThinkPHP5实现QQ快捷登录初级入门-PHP

    ThinkPHP5实现QQ快捷登录初级入门 2009年4月创办 淄博日诺网络科技有限公司 法人总经理 2016年负责 中国传媒大学凤凰学院 网站开发 项目负责人 2017年 参与负责 用友软件理财项目 ...

  7. java圆周率流程图,流程图、PI图入门知识 课件.doc

    流程图.PI图入门知识 课件 流程图.PI图入门知识 基本定义 工艺流程图﹙又叫PI图﹚,通过图解的形式,表示出在化工生产过程中,由原料制得产品过程的物料和能量发生的变化及其流向:表示出生产中采用的化 ...

  8. 和与余数的和同余理解_5 同余 ——数论入门知识讲解系列

    数学竞赛 数论是纯粹数学的分支之一,主要研究整数的性质,按研究方法分为初等数论和高等数论.中学生(甚至小学生)课外数学兴趣小组的许多内容是属于初等数论的,各级别数学竞赛也会把初等数论作为重点内容进行考 ...

  9. python 快速排序_小白入门知识详解:Python实现快速排序的方法(含实例代码)...

    前言: 今天为大家带来的内容是:小白入门知识详解:Python实现快速排序的方法(含实例代码)希望通过本文的内容能够对各位有所帮助,喜欢的话记得点赞转发收藏不迷路哦!!! 提示: 这篇文章主要介绍了P ...

最新文章

  1. Android的UI调优
  2. 小巧数据库 Derby 使用攻略
  3. linux平台的office文档转pdf的实例(程序员的菜)
  4. 初识contiki(2.7版本)
  5. Memcached 与 PHP 结合使用
  6. WebClient UI view controller所有可用的属性列表
  7. makefile编译问题记录
  8. python中oxf2是什么_0x02-StartingPoint-Oopsie
  9. python装饰器使用多吗_如何理解Python装饰器?
  10. 6.3 tensorflow2实现FM推荐系统——Python实战
  11. iview表格序号1,2,3,4,5
  12. 移动端页面SEO优化需要注意的10个要点
  13. java中使用MD5验证文件的完整性
  14. html仿QQ资料卡,JS实现的模仿QQ头像资料卡显示与隐藏效果
  15. 【生信】全基因组关联分析(GWAS)原理
  16. web课程设计网页规划与设计:HTML+CSS美妆设计题材——雅诗兰黛(5页)
  17. Excel如何快速查找出图片?
  18. Windows 消息大全
  19. JS实现点击按钮切换图片
  20. mysql executing_MySQL数据库出现慢查询的危害

热门文章

  1. Pandas Index对象
  2. C语言i++和++i的区别和用法
  3. 实战Veeam Backup Replication 9.5 Upgrade to Veeam Backup Replication 10
  4. NSX控制平面和静态路由更新流程1
  5. Java基础学习总结(116)——Map使用相关问题总结
  6. 华为杯数学建模优秀论文_数学建模经典例题(2013年国赛A题与优秀论文)
  7. find和grep命令合集
  8. kvm虚拟化学习笔记(十)之kvm虚拟机快照备份
  9. 戴尔SC5020发布,专为提高效率/经济性优化设计的中端存储利器
  10. 简单的线路的界面的调用方法