您的位置:首页 > Web前端 > JavaScript

典型jsp用户注册处理页面

2016-04-30 22:37 716 查看
先在一个html页面的form中通过action指向处理获取的昵称、邮箱、密码数据并记录进数据库:

<%@page language="java" import="java.util.*" pageEncoding="UTF-8" %>
<%@page import="javax.servlet.http.HttpServlet" %>
<%@page import="javax.servlet.http.HttpServletRequest" %>
<%@page import="javax.servlet.http.HttpServletResponse" %>
<%@page import="java.sql.Connection" %>
<%@page import="java.sql.Statement" %>
<%@page import="java.sql.ResultSet" %>
<%@page import="java.sql.DriverManager" %>

<%
request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");

String nickname=request.getParameter("nickname");
String email = request.getParameter("email");
String password = request.getParameter("password");

Connection conn;
Statement stmt;
String url="jdbc:mysql://localhost:3306/users?user=root&password=admin&useUnicode=true&charaterEncoding=UTF8";
String sql;
ResultSet rs=null;

//用该字符串来在jsp脚本和html脚本之间传递信息
String servermessage="";

Class.forName("com.mysql.jdbc.Driver");
conn=DriverManager.getConnection(url);

stmt=conn.createStatement();
sql="SELECT * FROM userinformation WHERE username='" + email + "';";
rs=stmt.executeQuery(sql);

if(rs.next()){
servermessage="<br/><br/><br/>"+email+"<br/><br/>之前已被注册<br/><br/>请使用其它邮箱注册!<br/><br/><br/>";
response.setHeader("refresh","2;URL=E_IN_D_REGISTER.html");
}else{
//如果邮箱尚未被人注册则注册并写入数据库
sql="INSERT INTO userinformation (username,password,nickname) VALUES ('"+email+"','"+password+"','"+nickname+"')";
int result=stmt.executeUpdate(sql);
if(result>0){
servermessage="<br/><br/>"+email+"<br/><br/>注册成功!<br/>请牢记你的密码<br/><br/>"+password+"<br/><br/>马上去登陆吧<br/><br/><br/>";
response.setHeader("refresh","2;URL=E_IN_D_LOGIN.html");
}
}

rs.close();
stmt.close();
conn.close();

%>

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
<style type="text/css">
body{
background-color:#666666;
color:#FFFFFF;
font-size:30px;
text-align:center;
}
.servermessage{
margin:20px;
padding:20px;
border-radius: 20px;
background-color:#EE0000;
box-shadow: 0px 0px 30px #666666;
}
</style>
</head>
<body>
<div class="servermessage">
<%= servermessage %>
</div>
</body>
</html>




内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: