`
freeport
  • 浏览: 60063 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
社区版块
存档分类
最新评论

3月29日 工作日记

阅读更多
3月29日,天气晴天,太阳非常大,热死了
今天用Spring+WebWork+Hibernate做一个注册用户的例子
没什么问题,不过用了一下Dwr检验用户名是否存在,下面来记录一下
把DWR的包导入进去,在/WEB-INF/目录下创建一个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>
	<allow>
		<create javascript="Validate" creator="spring">
			<param name="beanName" value="validate"/>
		</create>
	</allow>
</dwr>

<create javascript="Validate" creator="spring">

创建一个Validate.js的文件,以spring 方式
<param name="beanName" value="validate"/>

对应spring 文件里bean 的id
代码如下:
<bean id="validate" class="com.esc.web.action.Validate">
	<property name="userService">
		<ref bean="userService"/>
	</property>
</bean>

在web.xml文件配置如下:
<!-- dwr配置 -->
	<servlet>
		<servlet-name>dwr</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</servlet-name>
		<url-pattern>/dwr/*</url-pattern>
	</servlet-mapping>
<!-- 配置这个是应该dwr要找到applicationContext.xml的文件路径,否则dwr找不到文件 -->
	<context-param>
		<param-name>contextConfigLocation</param-name>
		<param-value>/WEB-INF/applicationContext.xml</param-value>
	</context-param>

Validate.java文件
public class Validate {
	private IUserService userService;
	
	public void setUserService(IUserService userService) {
		this.userService = userService;
	}

	public Validate() {
		// TODO 自动生成构造函数存根
	}
	public boolean validateUserName(String username){
		//验证用户名是否存在
		return userService.validateUserName(username);
	}
}

页面调用:
<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/Validate.js'></script>

前面2个是dwr自带的js
第3个 是我们在dwr.xml自已定义的js文件,名字要相同
function validUserName(){
    		var f=document.Register;
    		var name=f.username.value;
    		if(name==""){
    			alert("请输入用户名!");
    		}else{
    			if(!isUserName(name)){
    				alert("输入的用户名不符合要求!");
    			}else{
    				Validate.validateUserName(name,msg)
    			}
    		}
    	}

Validate.validateUserName(name,msg)
是执行Validate.java 里面的validateUserName方法
把name传进去,msg 是另一个function
这样写直接能把值传过去,自已执行msg(b)
function msg(b){
    		if(b){
    			alert("用户名已经存在,请重新输入!");
    			document.Register.username.value="";
    			document.Register.username.focus();
    		}else{
    			alert("用户名不存在,可以使用!");
    		}
    	}

  • 大小: 10.5 KB
  • 大小: 22 KB
  • 大小: 20.9 KB
分享到:
评论

相关推荐

    DTCMS_4.0.0补丁4_2015年6月29日

    =============2015年6月29日修复日志================= 1、后台上传图片尺寸大于1600像素时上传控件默认压缩(已修改) 2、后台查询评论时发生错误BUG(已修复) 3、后台artdialog插件在弹窗确定取消时显示回调错误问题...

    DBA日记 作者:白鳝

    第一部(15) 5月29 突破困局 52 第一部(16) 5月31日 实施优化 54 第一部(17) 6月6日 实施优化 56 第一部(18) 6月7日 突发事件 58 第一部(19) 6月10日 性能问题 60 第一部(20) 6月11日 例会 62 第一部(21...

    Oracle优化日记:一个金牌DBA的故事 白鳝.扫描版

    如何计算数据块中某个字段的位置优化小技巧 如何计算索引块中某个字段的位置优化小技巧 自己动手写一个dul优化小技巧 bootstrap$的访问优化小技巧 unloadBlock函数优化小技巧 unloadRow函数5月29日 突破困局优化小...

    tagjournal:一个基于标签的简单日记应用程序,可实现超快速便捷的每日日志

    21年3月29日 从firebaseui的授权开始。 已安装,可见,但丑陋。 需要清理它。 样式现在可以使用了。 需要分成一个Login组件。 如果未登录,标题将具有“登录”状态,如果已登录,则将具有“我的日记”和“退出”...

    quickdo 3.0.5 注册机.zip

    QuickDo3.0.5附注册机及注册补丁3月29日更新,更新日志:iPhone/iPod touch Version 3.0.5 (OS3.x,4.x) _2011-03-23解决安装过破解补丁导致注册用户无法激活问题。实际操作注册机是可以用的,但是无法注册,请开启...

    新手程序员刷题程序-vkjnv1.github.io:vkjnv1.github.io

    2020年6月10日至2020年6月12日 访问日志,显示用户访问网站的详细信息。 2020年6月8日至2020年6月9日 所有房间详情 2020年6月4日至2020年6月6日 按用户预订宿舍页面 2020 年 6 月 3 日 如果需要,更改密码页面 2020 ...

    RaiseDreams众筹系统 v16.11.29

    RaiseDreams意为众筹梦想。是为即将投入众筹行列的金融大亨及企业准备的...2016年11月29日 新增“进度”功能,可由项目发布者在项目有所进展或改动的时候在网站里进行更新,方便跟投者跟踪项目进度。可上传文字和图片。

    服务器监控软件4.6

    2011年7月29日 4.6 软件升级: 增加了服务器安全工具。如防止asp加密的木马运行,定时重启服务器和iis。修改远程桌面端口等等. . 2011年7月24日 4.5 软件升级: 修正了些软件的错误,增加了换皮肤功能. . 2011年6月2...

    基于PHP的校园生活系统

    ##12月29日 完成登陆功能以及注册功能 注册,注册信息验证,前端传入数据正确与否验证 登陆,一系列验证 设计一些共有的方法,将其抽象整理 方法存放于common中,所有方法都继承common ##12月30日-12月1日 元旦...

    Recuva 1.37.0.488汉化版

    v1.22.384(2008年12月29日) - 改进的消息时,取消大文件的恢复。 - 现在是灰色的安全删除非删除的文件。 - 改进的恢复。从FAT32驱动器TIF文件。 - 过滤类文本现在更新时动态改变语言。 - 固定'检查更新'在Vista的...

    mytracks:Google MyTracks的重生

    Google在2016年1月29日,自2016年4月30日起将不再提供MyTracks 。该应用程序已从Google Play中删除。 最新的可用开源版本是2014年2月发布的2.0.6 。此派生基于此版本。 从2.0.5版本发布: 版本 发布日期 最小SDK...

    基于jbpm与activiti的工作流平台技术架构介绍

    27.流程任务的工作日设置(用于统计流程任务执行效率) 28.任务监控管理 29.流程委办、转办 2.BPMX3多层架构 系统采用多层的系统架构进行功能开发,有利于代码功能责任分开,同时有利于不同开发人员的分工及合作,...

    单片机AT89C51可调电子时钟的设计.docx

    讲师 实习时间: 2015 年 6 月 29 日 2015 年 7 月 17 日 单片机AT89C51可调电子时钟的设计全文共29页,当前为第1页。 单片机AT89C51可调电子时钟的设计全文共29页,当前为第1页。 实习任务书 一、设计题目 可调...

    matlab图像分割肿瘤代码-kits21:2021年肾脏和肾脏肿瘤分割挑战赛的官方资料库

    2020年3月29日:第二版KiTS与MICCAI 2021一起在斯特拉斯堡举行! 更多信息将在此处以及何时发布。 用法 下载 通过克隆这个仓库开始,但要注意,成像不存放在这里,它必须使用一个下载get_imaging在脚本starter_code...

    2013年第四届蓝桥杯全国软件大赛C/C++预赛试题(C/C++本科B组)

    包含11个文件.其中10个试题文件,1个说明文件: 1.高斯日记(4分).txt 2.马虎的算式(5分).txt ... 在高斯发现的一个重要定理的日记上标注着:5343,因此可算出那天是:1791年12月15日。 高斯获得博士学位……

    DTcms V4.0 正式版MSSQL与ACCESS源码

    =============2015年6月29日修复日志================= 1、后台上传文件时报错,无法删除旧图片BUG(已修复) 2、后台修改栏目类别时JS提示change2cn未定义(已修复) 3、后台友情链接插件无法上传文件BUG(已修复) 4、...

    Win 10优化辅助批处理工具

    2015年7月29日更新内容: 1、修复两处设置面板显示状态与系统状态不符的bug; 2、增加锁定IE主页设置项目; 3、调整一键优化界面和项目顺序; 4、修正禁用系统日志和内存转储优化项; 5、修正停止防火墙服务的代码...

    最新《计算机应用基础》项目教学课程教案.doc

    打开项目二中的商场销售.xls,设置工作表销售比较的页眉及页边距 29 教后记: 29 项目三:打开项目三中的北京.xls,在sheet1中进行公式与函数的应用,在sheet2中 进行填充设置。 30 任务一:打开项目三中的北京.xls...

    《计算机应用基础》项目教学课程教案.doc

    xls,设置工作表销售比较的页眉及页边距 29 教后记: 29 项目三:打开项目三中的北京.xls,在sheet1中进行公式与函数的应用,在sheet2中 进行填充设置。 30 任务一:打开项目三中的北京。xls,在sheet1中进行公式应用...

    nServer-v2.1023[FTP + MYSQL + HTTP + PHP(FCGI)]

    2012年09月29日 - 更新Nginx版本为1.2.4 - 模块化nginx/php/mysql - 因未实现标准管理接口,ftp/mem放入extend目录作为扩展模块 2012年09月28日 - 独立MySQL管理脚本,允许外部调用方式管理 - 独立AnWeb管理脚本,...

Global site tag (gtag.js) - Google Analytics