用户注册时,很多要检查用户名是否被别人使用的情况,我想问一下,检测用户名时怎么得到用户已经填写的那个用户名,部分代码是:
<form method="post" action="regsuccess.jsp" name="register"/>
<input type="text" name="userid" /><input type="button" name="checkuserid" value="检测用户名" onClick="javascript:window.open('checkuserid.jsp','checkuserid','scrollbars=no,status=yes,width=400,height=400')">
我现在是要在checkuserid.jsp中获得userid,怎么写?
<form method="post" action="regsuccess.jsp" name="register"/>
<input type="text" name="userid" /><input type="button" name="checkuserid" value="检测用户名" onClick="javascript:window.open('checkuserid.jsp','checkuserid','scrollbars=no,status=yes,width=400,height=400')">
我现在是要在checkuserid.jsp中获得userid,怎么写?
解决方案 »
- jsp eclipse tomcat
- webservice 能传java的对象吗?例如sql.Date List等?
- 数据库编码是latin1.jsp页面要如何读取数据库的数据?
- 怎么得到存在本地的GIF、JPEG(JPG)、几种图片的高度和宽度?
- 我要做一个像www.800buy.com这样的网站,兄弟们进来给点意见
- 初学者关于JSP的问题,困惑 在线等
- 高手帮忙?关于Applet的问题??
- 请问如何更改浏览器的默认页的地址
- 如何利用JK2整合apache2.0.45和jboss-3.0.6_tomcat-4.1.18.zip
- 寻找jsp编写的求职模块程序源代码(能用的话200分没问题,300分有商量)
- 大家看看 这个错误是怎么回事啊!!~
- 如何获取用户的访问记录?再线等
<input type="text" name="userid" /><input type="button" name="checkuserid" value="检测用户名" onClick="javascript:window.open('checkuserid.jsp','checkuserid','scrollbars=no,status=yes,width=400,height=400')">
--->form method="post" action="regsuccess.jsp" name="register"/>
<input type="text" name="userid" /><input type="button" name="checkuserid" value="检测用户名" onClick="javascript:window.open('checkuserid.jsp?username='+document.register.userid.value,'checkuserid','scrollbars=no,status=yes,width=400,height=400')">如果有乱码,则用转换下escape()
<head>
<title>注册</title>
<script language="javascript">
var xhr=null
function createXHR()
{
if(window.XMLHttpRequest)
{
xhr=new XMLHttpRequest();
}
else
{
xhr=new ActiveXObject("Microsoft.XMLHttp");
}
}
function checkUserName(user)
{
createXHR();
xhr.open("get","/user/checkUser?name"+user,true);
xhr.onreadystatechange=$_handle;
xhr.send();
}
function $_handle()
{
if(xhr.readystate==4)
{
if(xhr.status==200)
{
var sTxt=xhr.responseText;
if(sTxt=="proceed")
{
document.getElementById("msg").innerHTML="用户名可用,请继续";
}
else if(sTxt=="refused")
{
document.getElementById("msg").innerHTML="用户名已存在,请更换";
user="";
document.getElementById("username").focus();
}
}
}
else
{
document.getElementById("msg").innerHTML="<font color=\"red\">检测中,请稍后</font>";
}
}
function
</script>
</head>
<body>
<div id="regDiv">
<dl>
<ul>
<form name="reg" action="/user/reg" method="post">
<li>用户名:<input type="text" name="username" id="username" onblur="return checkUserName(this.value)"/><span id="msg">请填写用户名</span></li>
<li><inpu type="submit" value=" 提交 " /><input type="reset" value=" 重置 " /></li>
</form>
</ul>
</dl>
</div>
</body>
</html>
///////
CheckUser.java
import javax.servlet.*;
import com.tools.basebean.*; //常用函数工具类
.....
public class CheckUser extends HttpServlet{
private static finnal String CONTENT_TYPE="text/html;charset=gb2312";
public void init() throws ServletException {
}
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setConentType(CONTENT_TYPE);
String user=request.getParameter("name");
if((user==null) || user.equals(""))
return;
PrintWriter out=response.getWriter();
try{
DataBase db=new DataBase();
db.connect();
if(db.Query("select id from dbo.[user] where username='"+user+"'"))
out.println("proceed"); //最好用en文,避免编码错误问题
else
out.println("refused");
db.disconnect();
}
catch(Exception e)
{
log.add("e.getMessage()");
}
}
public void doPost(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
doGet(request, response);
}
//Process the HTTP Delete request
public void doDelete(HttpServletRequest request,
HttpServletResponse response) throws
ServletException, IOException {
}
//Clean up resources
public void destroy() {
}
}
我以前问的