资源简介
一个用户注册登陆的系统,用到了MD5加密处理密码,数据库连接池connectionPool等技术。实现了注册,登陆,登陆之后修改用户信息等功能
代码片段和文件信息
package com.Account;
import java.io.IOException;
import java.sql.Connection;
//import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
@SuppressWarnings(“serial“)
public class CheckUser extends HttpServlet {
public void doPost(HttpServletRequest request HttpServletResponse response)
throws ServletException IOException {
HttpSession session = request.getSession();
String userName = request.getParameter(“userName“);
String password = request.getParameter(“password“);
//md5对密码加密
Md5 md5=new Md5();
//判断类型是登陆还是注册
String Sql=““;
String action_type = request.getParameter(“actiontype“);
if(action_type.equals(“login“)){
Sql = “SELECT user_idusernamepasswordphone FROM user “
+ “where username=‘“ + userName+ “‘ AND password=‘“ + md5.MD5(password) + “‘ “;
}else if(action_type.equals(“register“)){
Sql = “INSERT into user (usernamepasswordphone) values (‘“+ userName+“‘ ‘“+md5.MD5(password) +“‘‘ ‘)“;
}
Connection connection = null;
PreparedStatement preSta = null;
ResultSet rs = null;
// 建立连接DriverManager是JDBC的管理层
try {
//使用连接池的方式连接数据库
ConnectionPool.setUrl(ConnectionPool.getUrl());
ConnectionPool.setUser(ConnectionPool.getUser());//DBTools.getDatabaseUserName()
ConnectionPool.setPassword(ConnectionPool.getPassword());
connection = ConnectionPool.getConnection();
preSta = connection.prepareStatement(Sql);
UserInfo info = null;
if(action_type.equals(“login“)) {
rs = preSta.executeQuery();
while(rs.next()){
info = new UserInfo();
info.setuser_id(rs.getInt(“user_id“));
info.setUserName(rs.getString(“username“));
info.setPassword(rs.getString(“password“));
info.setPhone(rs.getString(“phone“));
}
if(info != null){
session.setAttribute(“password“ password);
session.setAttribute(“info“ info);
String login_suc = “success.jsp“;
response.sendRedirect(login_suc);
}
else{
String login_fail = “login.jsp“;
session.setAttribute(“errorMsg“ “用户名或密码错误,登陆失败!“);
response.sendRedirect(login_fail);
}
}
else if(action_type.equals(“register“)){
int count= preSta.executeUpdate();
if(count>0){
session.setAttribute(“registerMsg“ “注册成功!“);
}
else{
session.setAttribute(“registerMsg“ “注册失败,请重试!“);
}
response.sendRedirect(“register.jsp“);
}
} catch (Exception e) {
e.printStackTrace();
}
// 关闭连接
finally {
if(connection!=null){
try{
connection.close();
}catch(Exception e){}
}
if(preSta!=null){
try{
preSta.close();
}catch(Exception e){}
}
if(rs!=null){
相关资源
- 2016年4月方正Java软件工程师笔试题
- JAVA JSP+MYSQL旅游网站
- java版运动会分数统计系统
- JavaFX本质论英文版
- Java+MySQL+redis缓存
- java的教材管理系统
- 基于Java的教材管理系统
- Java版的学校图书管理系统
- 比价程序,java做的
- Java学生信息管理系统源码含数据库脚
- java fx2 ATM界面
- java在线视频会议源代码
- thinking-in-java.mobi
- Java 8 简明教程 Java 8 Tutorial中文版文字
- jsp+javaBean+mysql在线调查问卷系统
- Java 45款 游戏源代码
- 图书馆信息管理系统利用框架开发利
- 用java编24点游戏()
- 网上银行java项目源代码含最终文档超
- 网上书城网上书城网上书城
- 基于Java EE的工资管理系统的论文
- 基于java_web的校友录
- java 课程设计《超市收银系统》sql s
- 基于java和Access的通讯录实现
- 黑马java面试宝典
- snmpv3 java实现
- java 客户关系管理系统
- java+mysql实现的图书管理系统
- 使用Java开发的OCR程序 根据图像识别转
- Java项目网吧管理系统源代码
评论
共有 条评论