dwr的简单使用

摘要:
项目中使用了DWR,因此我简单地学习了以下内容:单击页面上的按钮,弹出一个窗口,显示登录用户的基本信息。DOCTYPEdwrPUBLIC“-//GetAheadLimited//DTDDirectWebRemoting1.0//EN”http://directwebremoting.org/schema/dwr10.dtd“>4.在jsp页面中引入相关的js:注意,双引号引入的js是虚拟的,对应于dwr.xml中的javascript属性,而单引号引入的js封装在dwr.jar包中。--dwrend-->5.jsp调用js,这与普通的js函数相同:调用函数。

项目中使用到了dwr,所以就简单的学习了一下下:在页面点击按钮弹出窗口显示登陆用户基本信息。

1.导入dwr.jar到项目的lib包中。

2.配置web.xml文件:在web.xml中添加添加Servlet映射。

<servlet>
  <display-name>DWR Servlet</display-name>
  <servlet-name>dwr-invoker</servlet-name>
  <servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class>
  <init-param>
    <param-name>debug</param-name>
    <param-value>true</param-value>
  </init-param>
  <init-param>
    <param-name>logLevel</param-name>
    <param-value>DEBUG</param-value>
  </init-param>
</servlet>

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

3.添加来配置dwr.xml文件:注意dwr文件和web.xml保持在同一目录下,create是函数调用相关参数和方法(反射),convert是返回的封装对象(如User)。

<!DOCTYPE dwr PUBLIC
    "-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN" 
    "http://directwebremoting.org/schema/dwr10.dtd" >
<dwr>
  <init>
  	<converter    />
  </init>

  <allow>
    <create creator="new" javascript="LoginUserInfo">
		<param name="class" value="com.wl.manager.dwr.LoginUserInfo"/>
		<include method="showLoginUserInfo"/>
		<include method="showString"/>
    </create>
	<convert match="com.wl.common.dto.User" converter="bean"></convert>
  </allow>
</dwr>

4.在jsp页面引入相关js:注意,双引号引入的js是虚拟的,和dwr.xml中的javascript属性相对应(所以页面使用dwr.xml中对应的映射时,就需要引入这种虚拟js,建议在单个页面使用就引入),而单引号引入的js是在dwr.jar包中封装存在的(建议在页面头部、菜单部分、尾部等页面统一引入)。

<!-- dwr start ok! -->
<script type="text/javascript" src="http://t.zoukankan.com/dwr/interface/LoginUserInfo.js"> </script>
<script type='text/javascript' src='http://t.zoukankan.com/dwr/engine.js'></script>
<script type='text/javascript' src='http://t.zoukankan.com/dwr/util.js'></script>
<!-- dwr end -->

5.jsp调用js,和普通js函数一致:调用函数。

onclick="dodwr(${Session.userid})"

6.相关js:其中function(data){*}是回调函数,data是后台方法函数返回的数据,可以是String,封装对象(如User对象),List,Map,本例中是返回封装对象.

function dodwr(uid){
  LoginUserInfo.showLoginUserInfo(uid, function(data) {
    $("#login_user_name").val(data.userName);
    $("#login_user_password").val(data.passWord);
    $("#login_user_status").val(userStatus2(data.userStatus));
    $("#login_user_createTime").val(data.creatTime);
  });
});

7.后台方法:对象User不在叙述,仅给出查询方法。

package com.wl.manager.dwr;


import java.sql.SQLException;

import com.wl.common.dao.UserDao;
import com.wl.common.dto.User;

public class LoginUserInfo{

	public String showString (){
		System.out.println("zhe shi yi ge ceshi!");
		return "zheshi ygie ceshi ";
	}
	
	public User showLoginUserInfo(int uid) throws SQLException {
		User u = new UserDao().getById(uid);
		System.out.println(u.getUserName());
		System.out.println(u.getPassWord());
		return u;
	}
	
}

  

免责声明:文章转载自《dwr的简单使用》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇暴力破解原理与过程详解phonegap学习入门下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

boost的下载和安装(windows版)

1 Introduction boost是一个准C++标准库,相当于STL的延续和扩展。它的设计理念类似于STL,它使用泛型来最大化重用。对于2boost的下载和安装,我们可以在官方boost网站上下载最新的boost版本。因为boost库可以像标准库一样在多个平台上运行,所以它只以源代码的形式正式提供。这是因为boost windows的安装版本不仅与处理...

Delete from join 用法

delete(别名)fromtblA(别名)leftjointblb(别名)on。。。...

移动端媒体查询的一些尺寸参考

device-width是设备实际的宽度,不会随着屏幕的旋转而改变,因此并不适合开发响应式网站。比如iphone5s的屏幕分辨率宽为640,由于retina显示策略,当scale设置为1的时候,对应的media中取到的width为320,当scale设置为0.5的时候,width为640,而device-width始终是320。总结1.device-widt...

zlog 使用手册

Zlog是一个纯C日志函数库,具有高可靠性、高性能、线程安全性、灵活性和清晰的概念。Syslog是一个系统级的轮子,但它的速度慢,功能单调。Zlog比log4c更高效、更实用、更安全,它是用c编写的。Zlog使用了C99兼容的vsnprintf。...

非线性方程(组):MATLAB内置函数 solve, vpasolve, fsolve, fzero, roots [MATLAB]

MATLAB函数求解,vpsolve,fsolve,fzero,根函数和信息概述求解函数多项式型非多项式型一维高维符号数值算法求解支持,获得所有符号解如果解可以签名,当没有符号解时获得根支持符号解方法:利用方程的性质获得标准可解函数的方法基本上是模拟手动操作vpsolve支持,获取所有数值解以获得实根支持$imes$support未知fsolve从初始值获取...

MongoDB用户与角色管理

MongoDB默认不启用访问控制。管理员可以在配置文件授权参数中使用--auth-in restart或security来启用访问控制。(4) MongoDB在每个数据库上提供内置的DatabaseUserRoles和DatabaseAdministrationRoles。MongoDB仅为管理数据库提供所有内置角色。此角色没有用户和角色管理权限。(4.4)...