- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE dwr PUBLIC
- "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN"
- "http://getahead.org/dwr/dwr20.dtd">
- <dwr>
- <allow>
- <create creator="spring" javascript="userlogin" >
- <param name="beanName" value="userdao" />
- <param name="location" value="applicationContext.xml"/>
- </create>
- <convert converter="bean" match="com.btm.login.entity.Users">
- <param name="include" value="name,pass" />
- </convert>
- </allow>
- </dwr>
页面脚本:
- <script type='text/javascript' src='js/util.js'></script>
- <script type='text/javascript' src='js/engine.js'></script>
- <script type='text/javascript' src='dwr/interface/userlogin.js'></script>
- <script type="text/javascript">
- function Login(){
- var users;
- var name1 = form1.username.value;
- var pass1 = form1.userpass.value;
- us = {name:name1,pass:pass1}
- userlogin.loginUsers(us,goback);
- }
- function goback(user)
- {
- if(user!=null)
- {
- document.getElementById("msg").innerHTML = "欢迎您" + user.name;
- }else{
- document.getElementById("msg").innerHTML = "用户名或密码输入错误";
- }
- }
- </script>
二,
dwr.xml文件中
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" "http://getahead.org/dwr/dwr20.dtd">
<dwr>
<allow>
<create creator="new" javascript="Blbean"> <!-- 对象Blbean的实例化方式,这里实用的new -->
<param name="class" value="bean.Blbean"/> <!-- 对象的位置 -->
<include method="loginUser"/>
<include method="insertUser"/> <!-- 浏览器里需要调用到的函数 -->
</create>
<!--由于对象User将会作为参数,所以需要配置在convert中-->
<convert converter="bean" match="bean.User">
<param name="include" value="username,password" /> <!--对应User的构造方法-->
</convert>
</allow>
</dwr>
4.JSP下应当引入以下文件
<script src='dwr/interface/Blbean.js'></script>
<script src='dwr/engine.js'></script>
<script src='dwr/util.js'></script>
function userlogin(){
var user; var username = form1.username.value;
var password = form1.password.value;
user={username:username,password:password}//构造User对象
Blbean.loginUser(user,callbackUserLogin);
}
function callbackUserLogin(msg)//获取函数返回值
{ if(msg==1){ alert("用户登陆成功。"); }else{ alert("用户登陆失败,用户名或密码错误。"); } }
//插入用户信息
function insert(){
var user; var username = form1.username.value;
var password = form1.password.value;
user={username:username,password:password}//构造User对象
Blbean.insertUser(user,callbackInsert); }
function callbackInsert(msg)//获取函数返回值
{ if(msg==1){ alert("用户创建成功"); showTable(); }else{ alert("用户名已被人使用了。"); } }
==============================================================================
第一种方法
第一步:在dwr.xml配置文件中声明实体类:
match属性指定的是实体类的文件路径
- <convert match="cn.qdqn.crm.entity.TUser" converter="bean"/>
第二步,页面使用
- function i(){
- var name=document.getElementById("username").value;
- var pass=document.getElementById("password").value;
- var o={username:name,userpassword:pass}; //模拟了DWR配置中所声明的尸体类
- uaction.doLogin(o,tishi); //执行方法
- function tishi(v){
- if(v){
- window.location.href="/crm/html/top.jsp";
- }else{
- alert("账户名或密码错误");
- }
- }
第二种方法:与第一种类似
第一步:在dwr.xml 中进行配置
- <convert match="cn.qdqn.crm.entity.TUser" converter="bean" javascript="user"/>
第二步:页面使用
- function i(){
- var name=document.getElementById("username").value;
- var pass=document.getElementById("password").value;
- var o=new user();
- o.username=name;
- o.userpassword=pass;
- uaction.doLogin(o,tishi);
- function tishi(v){
- if(v){
- window.location.href="/crm/html/top.jsp";
- }else{
- alert("账户名或密码错误");
- }
- }
- }