登录功能

注释:过程中的错误看5、6、7,(DBUtil类中,用户名密码填写自己的用户名和密码)。

1、首先进行Mysql数据库的建立

在mysql数据库中建立test数据库,新建表user,表中两个列,分别为name,userpassword。·如下图

2、之后打开eclipse新建Demo的web应用。如下图

3、在Demo的Java Resources的文件夹下新建4个包,包名分别为bean,dao,db,servlet

在bean包中新建Userbean类,内容如下:

package bean;

import java.util.Date;

public class Userbean

{

private String username;

private String userpassword;

public String getUsername() {

return username;

}

public void setUsername(String username) {

this.username = username;

}

public String getUserpassword() {

return userpassword;

}

public void setUserpassword(String userpassword) {

this.userpassword = userpassword;

}

public Userbean() {

}

public Userbean(String username,String userpassword) {

super();

this.username = username;

this.userpassword = userpassword;

}

}

在dao包中新建Admindao类,内容如下:

package dao;

import java.sql.Connection;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

import java.text.SimpleDateFormat;

import java.util.ArrayList;

import java.util.Date;

import java.util.List;

import db.DBUtil;

import bean.Userbean;

public class Admindao

{

public Userbean checkLogin(String username, String password)//检测登录

{

Connection conn=DBUtil.getConn();//连接

Userbean userbean=null;

Statement state=null;

ResultSet rs=null;

try

{

state=conn.createStatement();

rs=state.executeQuery("select * from user where name='"+username+"'");//查询

if(rs.next())

{//查询成功

if(rs.getString("userpassword").equals(password))

{

userbean = new Userbean();

userbean.setUsername(rs.getString("name"));

userbean.setUserpassword(rs.getString("userpassword"));

}

}

}

catch (Exception e)

{

e.printStackTrace();

}

finally

{

DBUtil.close(rs, state, conn);

}

return userbean;//返回值

}

}

在db包中新建DBUtil类,内容如下->(注:用户名密码填写自己的用户名和密码):

package db;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

public class DBUtil

{

public static String db_url="jdbc:mysql://localhost:3306/test?uerUnicode=true&characterEncoding=UTF-8";//test是连接的数据库名

public static String db_user="root";//连接mysql的用户名,填写你自己的

public static String db_password="root";//连接mysql的密码,填写你自己的

public static Connection getConn()

{

Connection conn=null;

try

{

Class.forName("com.mysql.jdbc.Driver");

conn=DriverManager.getConnection(db_url,db_user,db_password);

}

catch(Exception e)

{

e.printStackTrace();

}

return conn;

}

public static void close(Statement state,Connection conn)//关闭

{

if(state!=null)//判断

{

try

{

state.close();

}

catch(SQLException e)

{

e.printStackTrace();

}

}

if(conn!=null)

{

try

{

conn.close();

}

catch(SQLException e)

{

e.printStackTrace();

}

}

}

public static void close(ResultSet rs,Statement state,Connection conn)

{

if(rs!=null)

{

try

{

rs.close();

}

catch(SQLException e)

{

e.printStackTrace();

}

}

if(state!=null)

{

try

{

state.close();

}

catch(SQLException e)

{

e.printStackTrace();

}

}

if(conn!=null)

{

try

{

conn.close();

}

catch(SQLException e)

{

e.printStackTrace();

}

}

}

}

在servlet包中新建Adminservlet类,内容如下:(出错误看后面的5须要加tomcat服务)

package servlet;

import java.io.IOException;

import java.io.UnsupportedEncodingException;

import java.sql.SQLException;

import java.util.ArrayList;

import java.util.List;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import bean.Userbean;

import dao.Admindao;

@SuppressWarnings("serial")

public class Adminservlet extends HttpServlet

{

protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException

{

// TODO Auto-generated method stub

req.setCharacterEncoding("utf-8");

String method = req.getParameter("method");

if ("login".equals(method))

{

try {

login(req, resp);

} catch (ClassNotFoundException e) {

// TODO 自动生成的catch块

e.printStackTrace();

} catch (SQLException e) {

// TODO 自动生成的catch块

e.printStackTrace();

}

}

}

private void login(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException, ClassNotFoundException, SQLException

{

req.setCharacterEncoding("utf-8");

String username = req.getParameter("username");

String password = req.getParameter("password");

Admindao adminDao = new Admindao();

Userbean userbean = adminDao.checkLogin(username, password);

if(userbean==null)

{

System.out.println("0");

req.getRequestDispatcher("/fail.jsp").forward(req, resp);

}

else

{

System.out.println("1");

req.getRequestDispatcher("/success.jsp").forward(req, resp);

}

}

}

3、在WebContent文件夹中新建login.jsp文件,内容如下:

pageEncoding="utf-8"%>

html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

登录

function checkinfo(){

var username = document.getElementById('username');

var password = document.getElementById('password');

if(username.value ==""&&password.value =="")

{

document.getElementById('username').focus();//给用户名获取焦点

alert('请输入用户名和密码!!!');

}

else if(username.value =="")

{

document.getElementById('username').focus();//给用户名获取焦点

alert('请输入用户名!!!');

}

else if(password.value =="")

{

document.getElementById('password').focus();//给密码获取焦点

alert('请输入密码!!!');

}

else

{

document.getElementById("form").submit();

}

}

用户名:
密码:
  登录

新建success.jsp文件,内容如下:

pageEncoding="utf-8"%>

html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

success

登录成功!!!

新建fail.jsp文件,内容如下:

pageEncoding="utf-8"%>

html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

fail

function fanhui(){

alert('用户名或密码不正确!');

document.getElementById("form").submit();

}

4、在WebContent文件夹的WEB-INF文件夹中,右击新建其他,新建web.xml文件,或者选择新建文件,在名字后加上.xml(名字别乱起,文件位置必须是此路径),内容如下:

Adminservlet

servlet.Adminservlet

Adminservlet

/admin/adminServlet

5、错误修改,错误如下

还有

此错误是因为tomcat服务没有加载,解决方法:

(1)右击Demo项目,选择构建路径,点击配置构建路径,显示如下图:

(2)点击Add Library 之后,点击下一步,选择Server Runtime,之后选择自己的tomcat服务,点击完成,如下图:

之后点击确定,

6、还有一个是Mysql的jar须要加进去,须要连接Mysql数据库

(方法1)可以在WebContent文件夹的WEB-INF中的lib文件夹中加入mysql的jar,如下图:

(2)右击Demo项目,选择构建路径,点击配置构建路径,之后点击添加外部JAR,选择自己路径下的Mysql的jar,选择后点击确定,最后一步如下图:

7、Mysql的服务必须启动,将cmd(命令提示符)用管理员身份运行,之后输入net start mysql点击回车(mysql是我的mysql服务的名字,请输入你自己的mysql服务的名字)。联系QQ:1906608931。欢迎提出问题!

mysql jsp javabean servlet 注册登录_jsp+javabean+servlet实现简单的登录相关推荐

  1. java qq登录成功界面_java实现简单QQ登录界面

    本文实例为大家分享了java实现简单QQ登录界面的具体代码,供大家参考,具体内容如下 java在图形界面,不是太强项,但不是不可以做,它的开源是very nice! 实现代码如下(想实现完美的界面,可 ...

  2. java servlet init方法_JSP开发Servlet重写init()方法实例详解

    jsp开发servlet重写init()方法实例详解 写一个servlet时,有时需要我们重写该servlet的初始化方法,然后,究竟是重写init(servletconfig config),还是重 ...

  3. python做一个登录注册界面_Python 实现简单的登录注册界面

    Python 实现简单的登录注册界面 注意:编写代码之前需要导入很重要的包 import tkinter as tk import pickle from tkinter import message ...

  4. Kotlin实现简单的登录页面

    目录 一.流程: 二.代码实现: 一.流程: 输入登录昵称+密码,点击登录按钮,登录成功显示成功toast并进入详情页面,登录失败显示失败toast Kotlin实现简单的登录页面视频 Kotlin实 ...

  5. jsp java 登陆_jsp+java servlet实现简单用户登录

    jsp+java servlet实现简单用户登录(使用数据库,包括注册页面) 功能介绍 本项目通过使用jsp和servlet实现简单的用户登录.主要逻辑为:如果用户不存在,则首先进行注册(注册信息同步 ...

  6. 实现登录注册页面详细(Servlet+jsp+java)

    登录和注册实现 1.基本需要 1.1.工程依赖 1.2.注册.登录.首页界面(jsp) 1.3.创建数据库 1.4.部署Tomcat 1.5.项目层次结构 2.实现注册和登录 2.1.所需工具类 2. ...

  7. java servlet jsp javabean关系图,一个关于javaBean+servlet+jsp的MVC架构有关问题

    当前位置:我的异常网» Java Web开发 » 一个关于javaBean+servlet+jsp的MVC架构有关问题 一个关于javaBean+servlet+jsp的MVC架构有关问题 www.m ...

  8. java语言体系的技术简介之JSP、Servlet、JDBC、JavaBean(Application)

    前言 Java语言 Java语言体系比较庞大,包括多个模块.从WEB项目应用角度讲有JSP.Servlet.JDBC.EJB四部分技术.其中还有其他的9个技术规范(JNDI,) 正文 (1).Java ...

  9. Jsp+Servlet+Mysql简单的登录

    图片 JSP: <div id = "main">           <form action = "${pageContext.request.co ...

最新文章

  1. 无法安装到这个磁盘 这台计算机,安装Win7提示无法安装到这个磁盘怎么办
  2. .NET 4.0有一个新的GAC,为什么?
  3. 徐博 From RankNet to LambdaRank to LambdaMART: An Overview
  4. CVPR 2019 | 实体零售场景下密集商品的精确探测
  5. 【Python】WindowsError的错误代码详解
  6. java中如何判断aabb_java判断改错题
  7. html显示和隐藏不占空间的是什么,css怎么设置不占用空间的隐藏?
  8. python爬取会议论文pdf_【python2.7】爬取知网论文
  9. Java 算法 友好数
  10. HDOJ 2544(Dijkstra)
  11. MSDN最新的2007年6月的中文版本发布了
  12. 马云怒赞的93年网红区块链工程师,教你如何用3年时间实现逆袭
  13. ubuntu16.04下ROS操作系统学习笔记(六 )机器视觉-摄像头标定-ROS+OpenCv-人脸识别-物体跟踪-二维码识别
  14. 设置smtp服务器信息,SMTP服务器设置(IIS6.0)
  15. Pupy – 全平台远程控制工具
  16. Excel表VLOOKUP多个条件匹配数据
  17. 2021 年年度最佳开源软件!
  18. 萌新的linux之旅27
  19. 微信小程序中的用户ID(包括openid和unionid)
  20. 和面试官对线HashMap

热门文章

  1. 阿里巴巴 电话面试java,记一次阿里巴巴电话面试
  2. java.io.file()_Java-IO(一)——IO和File
  3. java让电脑死机怎么办,win7系统Java活动脚本出错导致电脑死机的解决方法
  4. 读《python计算机视觉与深度学习实战》(郭卡,戴亮编著)笔记·part1
  5. 视频流媒体RTSP专用播放器RTSP拉流、RTMP推流方案之EasyPlayer-RTSP-Win抓图代码重构流程介绍
  6. c语言烟花程序视频,如何用c语言编写动态烟花
  7. python卡方检验kf_data_常用统计检验的Python实现
  8. 前端mock数据 - mockjs
  9. MySQL注释形式_可执行注释语句(/*!...*/)_数据库注释_数据库脚本注释_SQL脚本注释格式_SQL脚本注释分类
  10. JPush极光消息推送APP-start