jsp mysql做登入界面_用jsp实现网站登录界面的制作,并连接数据库
这里介绍一下怎样连接数据库,并用jsp制作一个简单的登录界面
1.首先需要搭建好环境,有Tomcat,eslipse,jdk等,并配置好环境变量,并安装好数据库,这里我使用的数据库是mysql数据库,并下载了一个MySQL的图形界面的软件,当上面的准备工作完成后就可以开始做了。
2.(1)首先应该连接好数据库
这是数据库的图形显示界面,
(2)打开后首先创建一个mysql新连接。
(3)然后在这个界面设置好这个连接点的名字,还有密码,密码需要记住,在以后打开mysql后连接数据库的的时候需要输入,其他的内容不需要修改,完成后点击确定即可。
(4)在这个连接点的wzw1下新建一个表
(5)新建表以后需要在表格中填入信息,因为我们用到的是用户的用户名和密码,所以建立user和password
(6)点击添加字段
(7)添加字段以后然后继续填入信息
(8)然后点击保存,在弹出的界面中输入表的名字
(9)我新建的表名是wzw2,打开然后看到这个界面,说明,建表成功
这样,你就完成了mysql的对于建立登陆界面的初级设置。
3,接下来,打开eslipse,新建一个这样的工程
会出现如下界面
第一次打开需要配置好tomcat
然后输入工程名,点击finish即可
4.建立好工程后,从你的mysql-connector-java下找到下图所示的文件,将他复制下来
打开创建的工程,在文件名为WebContent下的WEB—INF下的lib文件下,粘贴复制的内容,这样就可以把mysql和这个工程相连接,如下图所示
这样就连接成功了
5.然后可以新建一个jsp文件
输入自己想命名的文件名,点击finish
打开jsp文件会出现如下界面,需要将charset=ISO-8859-1改为charset=utf-8
写jsp文件需要了解一些html的编写语法,下面是我的代码
function$(id) {return document.getElementById(id); //这个是返回一个id格式命名的对象,比如说下面的用户名标签里面的id是“user”,那么返回的就是user这个对象,
//返回的对象可以留给下面的check()方法使用
}function check(){//check()方法是用来判断是否跳转到下一个jsp界面。
var user=$("user").value;var psd=$("psd").value;//用user和psd获取对象的信息
$("userinfo").innerHTML="";
$("psdinfo").innerHTML="";//用userinfo和psdinfo来书写提示内容,例如没有输入用户名这个提示信息,没有输入密码等,
if(user=="")//如果用户名为空,将userinfo的内容赋为如下内容,即可以显示提示信息
{
$("userinfo").innerHTML="用户名不能为空";
$("user").focus();return false;//这时候不能跳转页面,所以返回为false
}if(psd=="")
{
$("psdinfo").innerHTML="密码不能为空";//同上
$("psd").focus();return false;
}return true;
}//script之中写的是Java的内容,下面的是
登录//这个标签是用来引用下一个jsp文件,引用方式是通过看check(),如果是true就进入下一个界面,否则就停在这个界面。
用户名 | |
密码 | |
登录结果
Connection conn = null;
PreparedStatement pstmt= null;
ResultSet rs= null;//定义好链接,执行,和结果
String driverName = "com.mysql.jdbc.Driver";
String userName= "root";//数据库的名
String userPwd = "199762";//数据库密码
String dbName = "wzw1";//数据表的名字
String url1 = "jdbc:mysql://localhost:3306/" +dbName;
String url2= "?user=" + userName + "&password=" +userPwd;
String url3= "&useUnicode=true&characterEncoding=UTF-8";//规定好字符集
String url = url1 + url2 + url3;//将上面三条的信息总起来
request.setCharacterEncoding("UTF-8");//规定好字符集
Class.forName(driverName);//连接数据库
conn = DriverManager.getConnection(url);//把信息传过来
String sql = "select * from wzw1 where user=? and password=?";//查询的命令
pstmt = conn.prepareStatement(sql);//执行
String user = request.getParameter("userName");//获取上一个页面的信息
String password = request.getParameter("userPwd");
pstmt.setString(1, user);//对两个内容进行处理
pstmt.setString(2, password);
rs= pstmt.executeQuery();//查询
if(rs.next()) {%>
用户 登陆成功!
用户名或密码错误!
rs.close();
}if(pstmt != null) {
pstmt.close();
}if(conn != null) {
conn.close();//这里哪里出现问题了,就关掉那个变量
}%>
jsp mysql做登入界面_用jsp实现网站登录界面的制作,并连接数据库相关推荐
- jsp mysql简单仓库信息管理系统_基于jsp+mysql的JSP简单学生信息管理系统
运行环境: 最好是java jdk 1.8,我们在这个平台上运行的.其他版本理论上也可以. IDE环境: Eclipse,Myeclipse,IDEA都可以 tomcat环境: Tomcat 7.x, ...
- java qq登录界面_用java实现QQ登录界面怎么写
展开全部 用32313133353236313431303231363533e78988e69d8331333365646263java做QQ登录界面的写法如下: package ch10; impo ...
- JSP+Mysql 做一个简单的学生成绩查询web系统
IDEA基于JSP+Mysql 做一个简单的学生成绩查询web系统 目录 一.相关软件的下载和配置环境 Java环境的下载和配置 (1)IDEA的下载和安装 (2)JdK的安装 Tomcat的下载 ...
- 利用pyqt和mysql创建登入界面
mysql操作 首先先创建一个login表并插入数据 import pymysql #打开数据库连接 conn = pymysql.connect(host="localhost" ...
- linux 查看登入记录_无时无刻,用 SimplyBook.me 管理者 App 查看客户预约排程!
经过数日优化及调整,SimplyBook.me 日前推出了管理者专用 App,有别于过往在手机装置中,透过网页查询预约资讯,现在经营者也能到 App Store 或是 Google Play 下载专属 ...
- mysql 1193_登入phpMyAdmin提示#1193 - Unknown system variable 'lc_messages' | 小朱笔记
买的vps安装lnmp建站,登入数据库提示错误: SET lc_messages = 'zh_CN'; MySQL 返回:#1193 - Unknown system variable 'lc_mes ...
- 学生档案的java界面_基于jsp的学生档案管理-JavaEE实现学生档案管理 - java项目源码...
基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的学生档案管理, 该项目可用各类java课程设计大作业中, 学生档案管理的系统架构分为前后台两部分, 最终实现在线上 ...
- jsp 爱心宠物诊所源码_基于jsp的宠物医院医疗-JavaEE实现宠物医院医疗 - java项目源码...
基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的宠物医院医疗, 该项目可用各类java课程设计大作业中, 宠物医院医疗的系统架构分为前后台两部分, 最终实现在线上 ...
- 基于jsp+mysql+Spring+mybatis+Springboot的SpringBoot婚纱影楼摄影预约网站
运行环境: 最好是java jdk 1.8,我在这个平台上运行的.其他版本理论上也可以. IDE环境: Eclipse,Myeclipse,IDEA或者Spring Tool Suite都可以,如果编 ...
最新文章
- Powershell RESTAPI 访问Office365
- jquery的sortable拖拽排序插件,顺序没发生改变则不请求
- springmvc中@PathVariable和@RequestParam的区别
- Excel隐藏的数据处理技巧
- 如何html中添加动态图片,把动态图片添加到视频画面中 视频添加自定义动态图片 视频加动态logo...
- Python timedelta total_seconds()方法与示例
- throws与throw有什么关系?区别是什么?
- Android 多线程断点下载(非原创)
- IOS高级开发之多线程(五)NSOperation 2
- 给初学者的20个CSS实用建议
- PaddlePaddle:CNN对Cifar10图像分类(1)
- 堡垒之夜显示连接不上服务器,堡垒之夜匹配提示未能连接到服务器 | 手游网游页游攻略大全...
- AmiGO2:在线浏览和查询GO信息的利器
- 图扑数字孪生智慧加油站,构建安全防护网
- ccfcsp-20190301小中大-JAVA语言
- Linux Intel 无线网卡Wifi+蓝牙
- android手机电视投影,教程向 | 手机投屏激光电视操作指南
- list中的元素升序排列
- 奥维查看行政边界_全国乡镇行政区划数据乡镇边界数据查询获取方式
- DAP数据分析平台介绍
热门文章
- 前端学习(2366):条件编译跨端兼容
- 前端学习(1797):前端调试之html/css介绍
- “睡服”面试官系列第十四篇之数组的扩展(建议收藏学习)
- 第六十三期:放下你手里的代码,小心被抓!
- 第六十七期:Python爬虫44万条数据揭秘:如何成为网易音乐评论区的网红段子手
- java学习(47):带参无返回
- STM32 FreeRTOS USART DMA空闲中断和消息队列的使用
- ruby scala python_解释一个基准在C,Clojure,Python,Ruby,Scala和其他
- vue使用better-scroll实现下拉刷新、上拉加载
- 20个常用的Python小技巧