mysql jsp javabean servlet 注册登录_jsp+javabean+servlet实现简单的登录
登录功能
注释:过程中的错误看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实现简单的登录相关推荐
- java qq登录成功界面_java实现简单QQ登录界面
本文实例为大家分享了java实现简单QQ登录界面的具体代码,供大家参考,具体内容如下 java在图形界面,不是太强项,但不是不可以做,它的开源是very nice! 实现代码如下(想实现完美的界面,可 ...
- java servlet init方法_JSP开发Servlet重写init()方法实例详解
jsp开发servlet重写init()方法实例详解 写一个servlet时,有时需要我们重写该servlet的初始化方法,然后,究竟是重写init(servletconfig config),还是重 ...
- python做一个登录注册界面_Python 实现简单的登录注册界面
Python 实现简单的登录注册界面 注意:编写代码之前需要导入很重要的包 import tkinter as tk import pickle from tkinter import message ...
- Kotlin实现简单的登录页面
目录 一.流程: 二.代码实现: 一.流程: 输入登录昵称+密码,点击登录按钮,登录成功显示成功toast并进入详情页面,登录失败显示失败toast Kotlin实现简单的登录页面视频 Kotlin实 ...
- jsp java 登陆_jsp+java servlet实现简单用户登录
jsp+java servlet实现简单用户登录(使用数据库,包括注册页面) 功能介绍 本项目通过使用jsp和servlet实现简单的用户登录.主要逻辑为:如果用户不存在,则首先进行注册(注册信息同步 ...
- 实现登录注册页面详细(Servlet+jsp+java)
登录和注册实现 1.基本需要 1.1.工程依赖 1.2.注册.登录.首页界面(jsp) 1.3.创建数据库 1.4.部署Tomcat 1.5.项目层次结构 2.实现注册和登录 2.1.所需工具类 2. ...
- java servlet jsp javabean关系图,一个关于javaBean+servlet+jsp的MVC架构有关问题
当前位置:我的异常网» Java Web开发 » 一个关于javaBean+servlet+jsp的MVC架构有关问题 一个关于javaBean+servlet+jsp的MVC架构有关问题 www.m ...
- java语言体系的技术简介之JSP、Servlet、JDBC、JavaBean(Application)
前言 Java语言 Java语言体系比较庞大,包括多个模块.从WEB项目应用角度讲有JSP.Servlet.JDBC.EJB四部分技术.其中还有其他的9个技术规范(JNDI,) 正文 (1).Java ...
- Jsp+Servlet+Mysql简单的登录
图片 JSP: <div id = "main"> <form action = "${pageContext.request.co ...
最新文章
- 无法安装到这个磁盘 这台计算机,安装Win7提示无法安装到这个磁盘怎么办
- .NET 4.0有一个新的GAC,为什么?
- 徐博 From RankNet to LambdaRank to LambdaMART: An Overview
- CVPR 2019 | 实体零售场景下密集商品的精确探测
- 【Python】WindowsError的错误代码详解
- java中如何判断aabb_java判断改错题
- html显示和隐藏不占空间的是什么,css怎么设置不占用空间的隐藏?
- python爬取会议论文pdf_【python2.7】爬取知网论文
- Java 算法 友好数
- HDOJ 2544(Dijkstra)
- MSDN最新的2007年6月的中文版本发布了
- 马云怒赞的93年网红区块链工程师,教你如何用3年时间实现逆袭
- ubuntu16.04下ROS操作系统学习笔记(六 )机器视觉-摄像头标定-ROS+OpenCv-人脸识别-物体跟踪-二维码识别
- 设置smtp服务器信息,SMTP服务器设置(IIS6.0)
- Pupy – 全平台远程控制工具
- Excel表VLOOKUP多个条件匹配数据
- 2021 年年度最佳开源软件!
- 萌新的linux之旅27
- 微信小程序中的用户ID(包括openid和unionid)
- 和面试官对线HashMap
热门文章
- 阿里巴巴 电话面试java,记一次阿里巴巴电话面试
- java.io.file()_Java-IO(一)——IO和File
- java让电脑死机怎么办,win7系统Java活动脚本出错导致电脑死机的解决方法
- 读《python计算机视觉与深度学习实战》(郭卡,戴亮编著)笔记·part1
- 视频流媒体RTSP专用播放器RTSP拉流、RTMP推流方案之EasyPlayer-RTSP-Win抓图代码重构流程介绍
- c语言烟花程序视频,如何用c语言编写动态烟花
- python卡方检验kf_data_常用统计检验的Python实现
- 前端mock数据 - mockjs
- MySQL注释形式_可执行注释语句(/*!...*/)_数据库注释_数据库脚本注释_SQL脚本注释格式_SQL脚本注释分类
- JPush极光消息推送APP-start