-
检验用户名存在,出现一个怪异问题。请帮忙看看5
public class UserManager {
@SuppressWarnings("deprecation")
public boolean checkExist(String uname) {
boolean exist = false;
Session session = HibernateSessionFactory.getSession();
String hql = "from TblUser as user where user.uname='" + uname + "'";
Query query = session.createQuery(hql);
List list = (List) query.list();
Iterator<TblUser> it = list.iterator();
if (it.hasNext()) {
TblUser user = it.next();
System.out.println(user.getUname());
System.out.println(user.getUid());
System.out.println(user.getUpass());
exist = true;
}
session.close();
return exist;
}
// public static void main(String[] args) {
// UserManager u = new UserManager();
// System.out.println(u.checkExist("test"));
// }
}
单纯的运行这个文件的main()可以打印出test的信息,表明可以访问数据库可以返回true
但应用到AJAX上,就出现问题。以下是dwr.xml文件和相应的jsp文件
//dwr.xml文件
<dwr>
<allow>
<create creator="new" javascript="check">
<param name="class" value="cn.lctu.accp.biz.UserManager"/>
<include method="checkExist"/>
</create>
</allow>
</dwr>
//jsp文件
<%@ page language="java" import="java.util.*" pageEncoding="gbk"%>
<script type='text/javascript' src='/myzf/dwr/interface/check.js'></script>
<script type='text/javascript' src='/myzf/dwr/engine.js'></script>
<script type='text/javascript' src='/myzf/dwr/util.js'></script>
<html>
<head>
<title>My JSP 'index.jsp' starting page</title>
<script type="text/javascript"><!--
function demo(){
check.checkExist($('yourName').value,callback);
}
function callback(msg){
alert(msg);
}
--></script>
</head>
<body>
<input type="text" width="100" id="yourName" /><input type="button" value="Click Me" onclick="demo();" /><br />
<div id="result"></div>
</body>
</html>
运行时总是弹出 error,本应出现true或false的。
问题补充:
谢谢你!不过
第一我那个不是html格式
第二我定义javascript了2009年2月27日 09:47
2个答案 按时间排序 按投票排序
-
你可以试试这样写,看看这样能不能获取值:
function demo(){ var rs; check.checkExist(function(info){ if(info==false){ alert('******'); } rs=info; }); return rs; }
2009年3月02日 09:03
-
第一
<%@ page language="java" import="java.util.*" pageEncoding="gbk"%>
<script type='text/javascript' src='/myzf/dwr/interface/check.js'></script>
<script type='text/javascript' src='/myzf/dwr/engine.js'></script>
<script type='text/javascript' src='/myzf/dwr/util.js'></script>
这个是否能写在html外,我表示怀疑
第二个
如果上面没问题,应该是你的java类 抛异常了。而你的异常对象在javascript未定义,所以出error.你可以捕获一下,抛出一个string看看
2009年2月27日 17:21
相关推荐
在ASP(Active Server Pages)开发中,检测用户名是否存在是一项常见的功能,主要应用于用户注册或登录系统。这个功能的目的是防止用户使用已被其他用户占用的用户名,确保数据的唯一性和账户的安全性。以下将详细...
在ASP.NET和C#开发中,自动检测用户名是否存在是一项常见的功能,主要应用于用户注册或登录时验证用户名的独特性。这个功能通常涉及到数据库交互,利用服务器端脚本进行查询,并通过AJAX技术实现实时反馈。以下是对...
在后端,服务器接收到请求后,应检查数据库中是否存在该用户名,然后返回一个包含结果的对象,如`{ available: true }`或`{ available: false }`。 接下来,我们转向Rapid Validate工具。这是一个用于快速验证代码...
- 首先,我们需要在HTML中创建一个表单,包括一个用于输入用户名的文本框和一个触发检测的按钮。例如: ```html 请输入用户名" /> 检测 ``` 2. **JavaScript处理**: - 接下来,我们需要用JavaScript监听...
例如,如果有一个名为`UserService`的类,其中有一个`checkUserNameAvailability(String username)`方法用于检查用户名,那么你需要在配置文件中添加如下配置: ```xml ``` 2. **Java服务端**: - 在...
以上就是一个完整的Ajax用户名检测流程,涵盖了前端和后端的关键部分。在实际项目中,你可能需要考虑更多细节,如错误处理、安全措施(防止SQL注入等)以及优化(如使用Promise或async/await处理异步操作)。希望这...
"Ajax+ASP自动检测用户名是否已经存在的实例"就是一个这样的功能,它允许系统在用户输入用户名时实时检查数据库中是否存在相同的用户名,提高用户体验并避免数据冲突。下面我们将详细探讨这个实例涉及的技术和实现...
在Web开发中,Ajax被广泛应用于实现页面的异步交互,提高用户体验,例如实时验证用户输入,如本例中的“检测用户名是否存在”。下面我们将深入探讨如何使用Ajax来实现这一功能,并结合Eclipse开发环境进行详细讲解。...
在网页开发中,"Ajax 检测用户名"是一个常见的功能,它允许用户在输入用户名时实时检查该用户名是否已被占用,从而提供更好的用户体验。这个功能主要基于 JavaScript 的 AJAX(Asynchronous JavaScript and XML)...
"AJAX无刷新验证用户名是否存在"是一个典型的应用场景,它允许用户在输入用户名时实时检查该用户名是否已被占用,而无需提交整个表单或刷新整个页面。这一功能对于注册、登录等涉及用户账号的页面尤为重要,可以防止...
通常,服务器会返回一个简单的JSON对象,指示用户名是否可用。 ```javascript xhr.onreadystatechange = function() { if (xhr.readyState === 4 && xhr.status === 200) { var response = JSON.parse(xhr....
4. **服务器端处理**:在ASP.NET中,可能会创建一个Web方法(如ASP.NET Web API的控制器方法或ASP.NET MVC的Action)来接收Ajax请求,检查数据库中用户名是否已存在,然后返回相应的结果。 5. **防止跨站请求伪造...
这个正则表达式可以检测用户名是否以字母或数字开头,后面跟着2-10个字母或数字结尾。如果用户名不符合这个规则,就不能通过检测。 在检测用户名时,也可以使用Ajax技术来检测用户名是否已经被注册。在本例中,使用...
在这个特定的案例中,我们关注的是一个利用这两种技术实现的用户名实时验证功能,它能即时检查输入的用户名是否已经在数据库中存在。这个功能在注册或登录界面中非常常见,有助于提升用户体验,防止用户输入已被占用...
在提供的代码中,首先定义了一个全局变量`XMLHttpReq`用于保存创建的XMLHttpRequest对象实例。接着,通过`createXMLHttpRequest()`函数创建XMLHttpRequest对象。这个函数检查浏览器是否支持XMLHttpRequest,如果支持...
查询结果将返回一个结果集(ResultSet),可以通过迭代此结果集来判断用户名是否已存在。如果结果集中有记录,那么该用户名已经被使用;反之,则为可用。 ### AJAX与异步请求 #### 六、使用AJAX进行异步用户名检查...
这个接口会查询数据库以确定用户名是否已存在,然后返回一个JSON格式的响应,比如: ```json { "success": true, "message": "用户名可用", "data": null } ``` 或者,如果用户名已被使用: ```json { ...
如果不存在,模块将返回一个确认消息,让用户知道可以使用该用户名;如果已存在,则显示一个错误提示,建议用户更换其他用户名。 `username_check`模块可能还包括一些自定义功能,比如限制用户名的长度、字符类型,...
最简单的asp代码,适合初学者参考。其中涉及到了用户连接数据库登录,检验用户名密码,检测用户名是否可用。 如果对其中的部分代码不理解,可以发 E-mail:wangwei171@126.com给我。我将为你解答。
服务器通常会返回一个简单的JSON字符串,如`{"status": "available"}`或`{"status": "unavailable"}`,表示用户名可用或已被占用。JavaScript可以解析这个JSON并根据结果更新UI。例如,显示一个提示消息或改变提交...