Java-Web(项目)优化登录注册

Java-Web(项目)优化登录注册

实现代码:

package com.homework.dao1;

public interface Login {

public String doLogin(String _username,String _password);

}

```java

package com.homework.dao1;

import com.homework1.pojo.Employee;

public interface Register {

public String doRegister(Employee _employee);

}

package com.homework1.pojo;

public class Employee {

private String RegisterName;

private String repassword;

private String rerepassword;

private int sex;

private String prical;

private String email;

public String getRegisterName() {

return RegisterName;

}

public void setRegisterName(String registerName) {

RegisterName = registerName;

}

public String getRepassword() {

return repassword;

}

public void setRepassword(String repassword) {

this.repassword = repassword;

}

public String getRerepassword() {

return rerepassword;

}

public void setRerepassword(String rerepassword) {

this.rerepassword = rerepassword;

}

public int getSex() {

return sex;

}

public void setSex(int sex) {

this.sex = sex;

}

public String getPrical() {

return prical;

}

public void setPrical(String prical) {

this.prical = prical;

}

public String getEmail() {

return email;

}

public void setEmail(String email) {

this.email = email;

}

}

```java

package com.homework.dao.impl;

import java.sql.Connection;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.sql.SQLException;

import com.homework.dao1.Login;

import com.homework2.Until.DBConn;

public class LoginImpl implements Login {

//验证登录是否成功

public String doLogin(String _username,String _password){

Connection conn = null;

PreparedStatement pst = null;

ResultSet rs = null;

String result = "";

String sql = "select * from loginuser where userName=? and userPwd=? ";

try {

DBConn db = new DBConn();

conn = db.getConnection();

pst = conn.prepareStatement(sql);

pst.setString(1,_username);

pst.setString(2,_password);

rs = pst.executeQuery();

} catch (SQLException e1) {

e1.printStackTrace();

}

try {

if(rs.next()){

result = "success";

}else{

result = "fail";

}

DBConn.closeAll(rs, pst, null);

} catch (SQLException e) {

e.printStackTrace();

}

return result;

}

}

package com.homework.dao.impl;

import java.sql.Connection;

import java.sql.PreparedStatement;

import java.sql.SQLException;

import com.homework.dao1.Register;

import com.homework1.pojo.Employee;

import com.homework2.Until.DBConnUtils;

public class RegisterImpl implements Register {

public String doRegister (Employee _employee){

Connection conn = null;

PreparedStatement pst = null;

String result="";

int count = 0;

String sql = "insert into loginuser(userName,userPwd,userRePwd,sex,princal,email) values(?,?,?,?,?,?)";

conn = DBConnUtils.getConnection();

try {

pst = conn.prepareStatement(sql);

pst.setString(1,_employee.getRegisterName());

pst.setString(2,_employee.getRepassword());

pst.setString(3,_employee.getRerepassword());

pst.setInt(4,_employee.getSex());

pst.setString(5,_employee.getPrical());

pst.setString(6,_employee.getEmail());

count = pst.executeUpdate();

} catch (SQLException e) {

e.printStackTrace();

}

if(count > 0){

result = "success";

}else{

result = "fail";

}

DBConnUtils.closeALL(null, pst, conn);

return result;

}

}

package com.homework2.Until;

import java.io.IOException;

import java.io.InputStream;

import java.util.Properties;

public class ConfigManager {

private static Properties properties = null;

static{

InputStream is = null;

is = ConfigManager.class.getClassLoader().getResourceAsStream("database.properties");

if(is==null){

throw new RuntimeException("找不到配置文件");

}

properties = new Properties();

try {

properties.load(is);

} catch (IOException e) {

e.printStackTrace();

}finally{

try {

is.close();

} catch (IOException e) {

e.printStackTrace();

}

}

}

public static String getProperty(String key){

return properties.getProperty(key);

}

}

package com.homework2.Until;

import java.sql.Connection;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

import javax.naming.Context;

import javax.naming.InitialContext;

import javax.naming.NamingException;

import javax.sql.DataSource;

public class DBConn {

public Connection conn;

Context ctx = null;

//定义创建连接的方法

public Connection getConnection(){

try {

ctx = new InitialContext();

DataSource ds = (DataSource) ctx.lookup("java:comp/env/jdbc/hospital1");

conn = ds.getConnection();

} catch (Exception e) {

e.printStackTrace();

}

return conn;

}

public static void closeAll(ResultSet rs,Statement st, Connection conn){

//关闭结果集

if(rs != null){

try {

rs.close();

} catch (SQLException e) {

e.printStackTrace();

}

}

if(st != null){

try {

st.close();

} catch (SQLException e) {

e.printStackTrace();

}

}

if(conn != null){

try {

conn.close();

} catch (SQLException e) {

e.printStackTrace();

}

}

}

}

package com.homework2.Until;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

public class DBConnUtils {

static String driver = ConfigManager.getProperty("driver");

static String url = ConfigManager.getProperty("url");

static String username = ConfigManager.getProperty("username");

static String password = ConfigManager.getProperty("password");

public static Connection getConnection(){

Connection conn = null;

try {

Class.forName(driver);

//创建数据库连接

conn=DriverManager.getConnection(url, username, password);

} catch (Exception e) {

e.printStackTrace();

}

return conn;

}

public static void closeALL(ResultSet rs,Statement st,Connection conn){

//关闭结果集

if(rs != null){

try {

rs.close();

} catch (SQLException e) {

e.printStackTrace();

}

}

if(st != null){

try {

st.close();

} catch (SQLException e) {

e.printStackTrace();

}

}

if(conn != null){

try {

conn.close();

} catch (SQLException e) {

e.printStackTrace();

}

}

}

public static ResultSet getQueryList(Connection _conn,Statement _st,String _sql){

ResultSet rs = null;

try {

rs = _st.executeQuery(_sql);

} catch (SQLException e) {

e.printStackTrace();

}

return rs;

}

}

package com.homework3.com;

import com.homework1.pojo.Employee;

public interface LoginService {

public String Login(Employee _employee);

}

package com.homework3.com;

import com.homework1.pojo.Employee;

public interface RegisterService {

public String Register(Employee _employee);

}

package com.homework3.com.impl;

import com.homework.dao.*;

import com.homework.dao.impl.LoginImpl;

import com.homework1.pojo.Employee;

import com.homework3.com.LoginService;

public class LoginServiceImpl implements LoginService {

com.homework.dao1.Login login = null;

public String Login(Employee _employee){

login=new LoginImpl();

return login.doLogin(_employee.getRegisterName(), _employee.getRepassword());

}

}

package com.homework3.com.impl;

import com.homework.dao.impl.RegisterImpl;

import com.homework1.pojo.Employee;

import com.homework3.com.RegisterService;

public class RegisterServiceImpl implements RegisterService {

com.homework.dao1.Register register = null;

public String Register(Employee _employee){

register = new RegisterImpl();

return register.doRegister(_employee);

}

}

实现效果:

依然可以登入以及注册:

以上均为个人所写,还有些许不熟,会加以改进,如有错误,欢迎指出,谢谢!

Java-Web(项目)优化登录注册相关教程

k8s集成Jenkins实现项目自动上线

k8s集成Jenkins实现项目自动上线 k8s对接Jenkins 1.开发还是一样的写java代码,写好java代码后提交到gitlab仓库中,Jenkins在通过gitlab去拉取这些代码,开发只需要在Jenkins页面上点一下立即构建,就会调用shell命令将代码通过docker build 来构建镜像。2.do

SpringBoot 教程 | 第一篇: SpringBoot项目整合Swagger2(Spring

SpringBoot 教程 | 第一篇: SpringBoot项目整合Swagger2(SpringBoot+Swagger2)(2.6.1版本) 一、项目添加Swagger pom依赖 dependency groupIdio.springfox/groupId artifactIdspringfox-swagger2/artifactId version2.6.1/version/dependencydependency grou

VUE 之web端项目创建

VUE 之web端项目创建 前言 因为项目业务需要,接触了一段时间的Vue开发,作为一名新手记录下学习过程 一、 Vue Web端创建项目 1. Node 安装 下载Node解压后双击 node-v6.14.4-x64.msi(版本号可能不同)安装,在安装界面一直Next,直到Finish完成安装。 打开

vue项目中引用cdn资源与项目配置(详解)

vue项目中引用cdn资源与项目配置(详解) 一、CDN是什么 CDN(内容分发网络)本身是指一种请求资源的方式。说白了就是在本地,通过script头去请求对应的脚本资源的一种方式。我在这里要说的就是直接引用 或者下载Vue.js放在本地,进行项目开发的方式。而不是通

内存优化系列文章(3)程序员眼中的虚拟内存管理

内存优化系列文章(3)程序员眼中的虚拟内存管理 虚拟内存的初衷是采用页表管理机制使得程序即使在物理内存不足时也可以运行。在内存大幅度增加的当下,你可能会问虚拟内存还有用吗?如果你只是普通用户,买根内存条完事!但作为一名软件工程师,虚拟内存管理

中小型企业网站项目

中小型企业网站项目 centos-60 centos-70 各添加一块硬盘,并格式化为xfs格式 blkid fdisk /dev/sdb mkfs.xfs /dev/sdb1 创建保存数据库的目录授权并挂载到硬盘 mkdir /data mount /dev/sdb1 /data/ chown -R mysql:mysql/data/ df -hT 安装 MySQL 5.7 版本:

项目上线之——部署服务器

项目上线之——部署服务器 项目开发完成以后,合并代码成果到master分支。部署到云服务器上运行。 首先,在服务器上创建文件夹放项目 mkdir -p project/{code,conf,logs,static} 将代码部分克隆到 code 文件夹中 cd project/cd codegit clone [emailprotected

20-Vue实战项目:电商管理系统(Element-UI)--vue ui没有反应

20-Vue实战项目:电商管理系统(Element-UI)--vue ui没有反应 在运行vue ui命令时没有反应,原因是vue cli 版本不是3.0及以上。 win+R,输入cmd,打开命令行: vue -V //查看vue cli版本vue -h //查看是否有ui功能 npm uninstall vue-cli -g //卸载旧版本npm

java优化登录注册,Java-Web(项目)优化登录注册相关推荐

  1. java jvm bind解决_java web项目启动的时候JVM_Bind,真的是tomcat端口被占用了吗?tomcat不同意...

    java web项目启动的时候JVM_Bind,真的是tomcat端口被占用了吗?tomcat不同意了 凯哥Java 凯哥java 记录帮朋友解决JVM_Bind错误. java web项目启动的时候 ...

  2. Java swing 做一个传统Web项目的桌面程序启动器(内嵌浏览器)

    背景:公司有个老项目,web项目,但是使用者都想要一个桌面应用程序.实际上,是web程序的启动较为麻烦.这里每次都需要启动Tomcat和浏览器. 想法:重写一个项目太麻烦,想想成本,人间不值得.于是我 ...

  3. 搭建java部署环境以及部署Web项目到Linux

    系列文章目录 Linux 环境搭建以及xshell远程连接_crazy_xieyi的博客-CSDN博客 Linux常用命令详解_crazy_xieyi的博客-CSDN博客 Linux权限_crazy_ ...

  4. java路径Java开发中获得非Web项目的当前项目路径

    最近使用开发的过程中出现了一个小问题,顺便记录一下原因和方法--java路径 Java开发中指定路径搜索文件也是经常遇到的,比如遍历某个目录下的文件.须要取得项目的路径.调用调查主要有两种 1.利用S ...

  5. java 获取webcontent目录_java web项目获取src和WebContent目录下的配置文件

    1.首先上目录结构: 2.部署到tomcat,在servlet中测试,测试代码: package test; import java.io.IOException; import java.io.In ...

  6. web项目018-----用户注册接口实现

    用户注册接口实现 我们在api_1_0文件中创建了passport.py文件,来写我们的用户注册接口 首先接收参数 from . import api from flask import reques ...

  7. java web项目优化记录:优化考试系统

    考试系统在进行压力測试时发现,并发量高之后出现了button无反应.试题答案不能写到数据库的问题,于是针对这些核心问题,进行了优化. 数据库方面: Select语句:Select * from TEB ...

  8. mac java tomcat_mac平台tomcat部署web项目

    在Tomcat中有四种部署Web应用的方式,简要的概括分别是: (1) 利用Tomcat自动部署 (2) 利用控制台进行部署 (3) 增加自定义的Web部署文件(%Tomcat_Home%\conf\ ...

  9. 前端优化 | DOSM Web项目优化分析 ( 附解决方案及代码)

    分享人:Leo Liu(刘璐)云智慧前端开发工程师,负责云智慧ITSM产品的前端开发工作,拥有丰富的toB行业前端开发经验,致力于改善前端架构以及性能优 云智慧数字化运维管理产品DOSM是面向企业IT ...

  10. 菜鸟学Java(十九)——WEB项目测试好帮手,Maven+Jetty

    做WEB开发,测试是一件很费时间的事情.所以我们就应该用更简单.更快捷的方式进行测试.今天就向大家介绍一个轻量级的容器--jetty.今天说的etty是Maven的一个插件jetty-maven-pl ...

最新文章

  1. Vue开发微信H5 微信分享签名失败问题解决方案
  2. 201621123079《java程序设计》第六周作业总结
  3. SAP复合角色更改后扩展到派生节点
  4. php-常量、运算符
  5. 【精选】uboot/linux/qt/busybox/opengl/yaffs/lzop/glibc源码下载地址
  6. UVA 10269 Super Mario,最短路+动态规划
  7. 深入Synchronized和java.util.concurrent.locks.Lock的区别详解
  8. zephyr_Facebook,IBM,Yahoo和更多新闻发布的物联网Zephyr项目
  9. JavaScript联网开发架构
  10. 保时捷推出Taycan 4S电动汽车 售价10.38万美元起
  11. c 语言游戏代码大全,C语言经典游戏代码
  12. 2020职场自顾自说
  13. uni-app自定义全屏切换组件
  14. git 合并部分代码
  15. html5 签到墙,创意头脑风暴!5种个性签名墙设计超有范儿
  16. 飞扬的小鸟java分析_刷题总结——飞扬的小鸟(NOIP2014提高组)
  17. Java程序员从携程、美团、阿里面试回来,这些面经分享给大家
  18. matlab中check,使用dynare的check命令是遇到的问题
  19. linux 安装邮件系统,在Linux平台上安装基于Postfix、Courier-imap、Extmail的邮件系统 V 0...
  20. 基于基站定位数据的商圈分析

热门文章

  1. DL:受限波尔兹曼机(RBM)能量模型
  2. 用DNS进行网络度量和安全分析
  3. 南京大学《软件分析》1--Introduction
  4. 2014年计算机职称考试试题,2014年度职称计算机考试试题.doc
  5. 第127届广交会将于6月在网上举办;疫情冲击使中小微企业营收下降近七成 | 美通企业日报...
  6. latex公式加黑体
  7. SpringBoot + Mybatis实现关键字模糊查询
  8. InnoDB之Undo log格式
  9. 2018年宝鸡市高考复课报告会材料
  10. java运费模板设计_电商系统设计之运费模板(上)