`
freeport
  • 浏览: 61076 次
  • 性别: 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插件在弹窗确定取消时显示回调错误问题...

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

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

    2021年有关计算机实习日记范文6篇.docx

    3月29日,我开始熟悉现有的项目代码,对已有系统的架构有了更深入的理解,这是一个持续学习和适应的过程。 通过这六篇计算机实习日记,我们可以看出实习生在实际工作中逐步适应企业环境,理解不同工作岗位的重要性...

    Telerik Extensions for ASPNET MVC Q1 2010 SP1(2010年3月29日的版本)

    Telerik Extensions for ASP.NET MVC Q1 2010 SP1是Telerik公司推出的一套针对ASP.NET MVC框架的UI组件库,发布于2010年3月29日,该版本为服务包1(SP1),包含了对之前版本的增强和修复。Telerik是一家知名的软件...

    8月29日电信网优认证考试题库与试题 试卷1

    本题库包含了8月29日进行的电信网优认证考试的试卷1,对于备考者来说,是一份极具价值的学习资源。 一、认证考试的重要性 “认证”是证明个人具备特定专业技能或知识水平的一种方式,对于电信行业,特别是网络优化...

    养护工程日志和照片.docx

    文档中的内容是关于云梧高速公路绿化专项工程的养护工作日志,主要记录了养护单位——市南百旺园艺在2012年8月29日至9月15日期间进行的一系列绿化养护活动。这些活动包括浇水、清理落叶和施肥等,都是确保公路沿线...

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

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

    mysql根据日志恢复数据详细步骤

    假设在7月17日不慎删除了一个项目的全部数据,而最新的完整备份是在5月29日。在这种情况下,我们需要通过二进制日志来进行数据恢复。 1. **确认二进制日志状态** - 使用`SHOW VARIABLES LIKE 'log_bin';`命令检查...

    2020年2月28日-1907-04191214-课设日志1

    - 计划在2月29日实现链表排序功能,按照播出时间和票房对数据进行排序,这可能涉及更复杂的链表操作,如插入排序或归并排序。 以上就是日志中涉及的主要IT知识点,主要涵盖了软件开发的用户接口设计、数据处理、...

    思科无线接入点无法连接到无线 LAN 控制器

    `*10 月 29 日 18:01:56.107:%PKI-3-CERTIFICATE_INVALID_EXPIRED:证书链验证失败。证书 (SN: 7E3446C40000000CBD95) 已过期。有效期结束于 10 月 14:38:08 UTC26 2021 对等证书验证失败 001A` 这表明 WLC...

    简单易懂的C语言代码跟踪日志源码头文件版

    从压缩包子文件的文件名称“MyCommon_2013_09_29_Version”来看,这可能是一个名为"MyCommon"的通用库的一部分,版本号为2013年9月29日发布的版本。这可能是一个开发者共享的个人项目,或者是某个开源项目的一部分。...

    日记计数器

    2. 使用`mktime`函数将`struct tm`对象转换为时间戳,这是一个从纪元(1970年1月1日)到当前日期的秒数。 3. 计算两个时间戳之间的差值,得到它们之间的秒数差异。 4. 将秒数差异转换为天数,因为一天有86400秒(24...

    工程实习日志与报告.docx

    这份报告详细描绘了实习者在2016年2月29日至3月9日期间参与的具体工作内容,涉及了建筑施工的多个关键环节,如土方开挖、桩基施工、承台放样、质量控制等。以下是对这些知识点的详细说明: 1. **土方开挖**:实习生...

    quickdo 3.0.5 注册机.zip

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

    高亮(更新版) 1Z0-053(20190329 ) ocp 053 2019年3月最新题库

    - 该考试内容是2019年3月29日版本的,表明这是一份比较新的题库。 - 考试版本V13.021/193代表了该题库的更新版本,强调了与之前版本相比存在的变化或新增内容。 - OCP(Oracle Certified Professional)是Oracle...

    新手程序员刷题程序-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 ...

    小学数学三年级下册《总复习-年月日》课件.ppt

    在进行生日计算时,我们发现如果一个人在他60岁生日时只过了15个生日,这就说明他的生日落在了2月29日。因为2月29日只在闰年出现,所以每当闰年到来,他才能过上一个生日。 在教学过程中,我们通常会采用判断题和...

    【工程文档】-海口市海港学校基础工程监理工作总结.doc

    3. 施工准备阶段的监理工作: - 监理人员提前进入施工现场,对工程进行规划和准备。 - 审查施工单位及其管理人员的资质,检查质量、安全保证体系的建立和落实。 - 审核施工组织设计和安全生产方案,检查施工准备...

    电子信息工程实习报告.docx

    1. 10 月 29 日,参观楼宇实验室,查资料、写实习日志; 2. 10 月 30 日,参观信息中心,查资料、写实习日志; 3. 10 月 31 日,参观电子实训实验室,查资料、写实习日志; 4. 11 月 1 日,参观 XX 中波转播站,查...

    RaiseDreams众筹系统 v16.11.29

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

Global site tag (gtag.js) - Google Analytics