典型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>
![](https://img-blog.csdn.net/20160430223605390)
<%@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>
相关文章推荐
- JS设计模式
- javascript笔记—— 构造函数
- 把cookie以json形式返回,用js来set cookie.(解决手机浏览器未知情况下获取不到cookie)
- servlet、jsp跳转(传值)总结及URL传参数
- javascript 抽奖
- JavaScript函数表达式和闭包
- Servlet和JSP读书笔记(三)之Cookie
- JSP 标准标签库(JSTL)
- javascript<二>---学习笔记
- C#下JSON字符串的反序列化
- js函数
- JSP+Servlet+JSTL简单介绍
- JS-正则表达式实战篇(Angel著)
- JSON数据格式
- js动态dom节点对象和非动态dom节点对象
- 3D滚动页面特效 Space.js
- IClient for js开发之地图的加载
- js自娱自乐
- js闭包只让函数执行一次
- 父子窗口之间的调用