<%@ page language="java" import="java.util.Date,java.sql.*,java.text.*" contentType="text/html;charset=gb2312" %>
<html>
<body>
<script type="text/javascript">
var reg=/[^A-Za-z0-9_]/g;
var reg2=/[^A-Za-z0-9]/g;
function validate(){
if(register.username.value==""){
alert("用户名不能为空!");
return;
}
if(reg.test(register.username.value)){
alert("用户名只能为数字字母下划线!");
return;
}
if(register.password.value==""){
alert("密码不能为空!");
return;
}
if(reg2.test(register.password.value)){
alert("密码只能为数字字母!");
return;
}
if(register.rpassword.value!=register.password.value){
alert("两次输入密码不一样!");
return;
}
register.submit();
}
</script>
<form name="register" method="post">
This is a register page.<br>
用户名:<input name="username" type="text">用户名只能为字母,数字,下划线组成<br>
设置密码:<input name="password" type="password">请输入由数字和字母组成的密码<br>
重复密码:<input name="rpassword" type="password">请重复密码<br>
<input type="button" value="注册" onClick="validate()">
</form>
<%
String username=request.getParameter("uesrname");
String password=request.getParameter("password");
if(username!=null && password!=null){
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mysql","root","dudu10203");
Statement stat=conn.createStatement();
String sql="INSERT INTO users(username,password) VALUES('"+username+"','"+password+"')";
stat.executeUpdate(sql);
stat.close();
conn.close();
}
%>
</body>
</html>运行网页后无论账号密码是什么都无法写入数据库中,后来发现request的时候获取的是空值!但是想不到问题所在,求大神解救!在线等
<html>
<body>
<script type="text/javascript">
var reg=/[^A-Za-z0-9_]/g;
var reg2=/[^A-Za-z0-9]/g;
function validate(){
if(register.username.value==""){
alert("用户名不能为空!");
return;
}
if(reg.test(register.username.value)){
alert("用户名只能为数字字母下划线!");
return;
}
if(register.password.value==""){
alert("密码不能为空!");
return;
}
if(reg2.test(register.password.value)){
alert("密码只能为数字字母!");
return;
}
if(register.rpassword.value!=register.password.value){
alert("两次输入密码不一样!");
return;
}
register.submit();
}
</script>
<form name="register" method="post">
This is a register page.<br>
用户名:<input name="username" type="text">用户名只能为字母,数字,下划线组成<br>
设置密码:<input name="password" type="password">请输入由数字和字母组成的密码<br>
重复密码:<input name="rpassword" type="password">请重复密码<br>
<input type="button" value="注册" onClick="validate()">
</form>
<%
String username=request.getParameter("uesrname");
String password=request.getParameter("password");
if(username!=null && password!=null){
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mysql","root","dudu10203");
Statement stat=conn.createStatement();
String sql="INSERT INTO users(username,password) VALUES('"+username+"','"+password+"')";
stat.executeUpdate(sql);
stat.close();
conn.close();
}
%>
</body>
</html>运行网页后无论账号密码是什么都无法写入数据库中,后来发现request的时候获取的是空值!但是想不到问题所在,求大神解救!在线等
第二,习惯要从现在开始养成,建议写成两张网页,一张发送,一张接收