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=

随便看看

R包的安装 卸载 加载 移除等

R包的安装1)有四个窗口用于使用R studio手动安装R studio,所有安装的R包将显示在右下角窗口中的包下。单击安装-˃输入R包名称-˃单击安装。2) 使用命令安装安装。packagesR包,请卸载删除。packagesR包,加载libraryR包,删除...

flutter 蓝牙开发记录

返回设备ID列表//您可以提前注册以扫描收听事件FlutterBlueflatterBlue=FlutterBlue。例子输出到uisetState((){this._blueDevice.add(r);防止多个扫描操作报告错误)FlutterBlueflatterBlue=FlutterBlue.instance;...

微信分享之分享图片/分享图标不能显示

微信分享的分享图标/图片无法显示,主要是由于以下几个问题:1.确保分享界面调用成功,分享路径正确。2.确保共享图片的路径不使用中文或全半角字符。3.确保副本不包含敏感字符,如红包和收据。当共享接口未能成功加载时,将发生错误。在页面的前面使用隐藏的div来放置要制作缩略图的图片。记住,不能直接隐藏图片。style=“display:noen”,如果没有,则使用...

vue+jspdf+html2canvas导出PDF文件

没有废话。首先,查看最终打印结果。我说最后打印的pdf文件看起来像这样。pdf文件的分页是通过设置jspdf实现的,但我暂时无法对文件内容进行分页。因为我们首先将需要打印的元素转换为画布,然后将画布转换为图像,然后将图像转换为pdf文件。...

部署springboot+vue项目文档(若依ruoyi项目部署步骤)

1: 部署Linux+nginx部署背景代码1.1因为我使用了idea工具进行开发,所以终端中的mvnclean包生成了相应的jar包。这个jar包可以在相应文件所在目录的目标中找到。linux服务器需要加载redis和nginx。redis存储缓存数据,nginx用于代理前端和后端服务。打包vue项目并将dist文件复制到tomcat的webapps目录中...

【转】 中兴OLT-C300常用命令

在当前的C220版本中,ONU类型名称在GPON和EPON中应该是唯一的。这里我们使用“ZTEG-F620”。ZXAN#ponZXAN#onu-typegponZTEG-F620描述4ETH,2POTSZXAN#onu-ifZTEG-F620eth_0/1-4ZXAN#onon-ifZTEG-F620pots_0/1-2ZXAN#on u type attr...