JSP 【基础】连接数据库的登录及验证
最基础的
index页面
<center><h1>登录操作</h1><hr>/*将表单提交到login_check页面*/<form action="login_check.jsp" method="post"><table border="1"><tr><td colspan="2" align="center">用户登录</td> </tr><tr><td>登录ID:</td><td><input type="text" name="id" ></td></tr><tr><td>登录密码:</td><td><input type="password" name="password" ></td></tr><tr><td colspan="2"> <input type="submit" value="登录"> <input type="reset" value="重置"> <input type="checkbox" name="remember" checked>记住我 </td> </tr></table></form><h5>如果尚未注册,请先点击<a href="register.jsp">这里</a>进行注册!</h5>
</center>
login_check页面
思路:
- 获取到index填写的内容信息,将id和pwd传到check(uid,pwd)方法进行查找
- check方法:先连接数据库
- 再 通过ResultSet ,获取到数据
- 返回uname,若uname不为空则说明找到了。
<%!
String check(String uid, String upassword){Connection conn = null;PreparedStatement pstmt = null;ResultSet rs = null;String uname = "";try{//1.加载数据库Class.forName("com.mysql.jdbc.Driver");//2.连接数据库String url = "jdbc:mysql://localhost:3306/db_news2019";String user = "root";String password = "admin";conn = DriverManager.getConnection(url,user,password);//3.获取数据库元素String sql = "select * from t_user where uid=? and upassword=?";PreparedStatement pstm = conn.prepareStatement(sql);pstm.setString(1, uid);pstm.setString(2, upassword);rs = pstm.executeQuery();if(rs.next()){uname = rs.getString("uname");}}catch (ClassNotFoundException e) {System.out.print(e.getMessage());}catch (SQLException e) {System.out.print(e.getMessage());}finally{if(rs != null){ try{rs.close(); }catch(SQLException e){System.out.print(e.getMessage());}}if(pstmt != null){ try{pstmt.close(); }catch(SQLException e){System.out.print(e.getMessage());} }if(conn != null){ try{conn.close(); }catch(SQLException e){System.out.print(e.getMessage());} }return uname;}
}
%><%request.setCharacterEncoding("utf-8");String id = request.getParameter("id");String pwd = request.getParameter("password");String name = null;//名字不为空则说明匹配成功了。if(!((name=check(id, pwd)).equals(""))){session.setAttribute("username", name);response.sendRedirect("login_success.jsp");}else{response.sendRedirect("login_fail.jsp");}%>
然后再写login_success和login_fail页面就可以了。
JSP 【基础】连接数据库的登录及验证相关推荐
- JSP实现简单的登录页面实现及代码(非连接数据库)
** JSP实现简单的登录页面实现及代码(非连接数据库) ** 1.实现一个简单的登陆页面: 2.如果登陆成功,提示页面欢迎你,进入我的主页: 3.如果登陆不成功跳转到登陆页面: 4.使用固定用户名和 ...
- Java web连接数据库实现登录功能 ; jsp连接MySQL或SQL server数据库的jar包也在这里哦!
[深夜放毒,记录生活^_^] 学了HTML之后 , 一直想写一个能够实现登录功能的小网页 ,终于--现在开始学习数据库,经过查阅资料,创建了很简单的一个java web小项目来实现登陆操作,界面不 ...
- 基于 JSP + Servlet 的用户登录验证
综合案例--基于 JSP + Servlet 的用户登录验证 [例6-1] 实现一个简单的用户登录验证程序,如果用户名是 abc ,密码是 123,则显示欢迎用户的信息,否则显示"用户名或密 ...
- 纯jsp实现数据库的连接和验证登录
目录 纯jsp实现数据库连接并且登录 代码段 login.jsp <%@ page language="java" contentType="text/html; ...
- JSP基础实验(期末复习)
实验1 jsp开发环境搭建 一.搭建JSP开发环境 JSP开发环境是用来开发.测试和运行JSP程序的地方.在此以JDK_1.7.0_75.apache-tomcat-8.0.52.EelipseLun ...
- [Servlet 1] JSP基础知识
在之前学习过python web后并实践了一个项目后(目前我也在使用django + bootstrap在独立开发部署一个管理系统,有望可以开源放到gitee/github供大家学习参考与交流) 下面 ...
- struts2学习笔记--拦截器(Interceptor)和登录权限验证Demo
理解 Interceptor拦截器类似于我们学过的过滤器,是可以在action执行前后执行的代码.是我们做web开发是经常使用的技术,比如权限控制,日志.我们也可以把多个interceptor连在一起 ...
- Spring MVC拦截器实现用户登录权限验证案例
本节将通过拦截器来完成一个用户登录权限验证的 Web 应用 springMVCDemo07,具体要求如下:只有成功登录的用户才能访问系统的主页面main.jsp,如果没有成功登录而直接访问主页面,则拦 ...
- php注册登录课件,登录注册验证(javascript)-php教学课件5.pdf
登录注册验证(javascript)-php教学课件5.pdf 还剩 33页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧,价低环保! ...
最新文章
- swift集成alamofire的简单封装
- Head First设计模式之目录
- 异常“只能在执行Render()的过程中调用RegisterForEventValidation”的解决办法(转)...
- 【共享单车】—— React后台管理系统开发手记:权限设置和菜单调整(未完)...
- 割线法求解过程_潮流方程的割线法求解
- MaxCompute Next
- Nemuria UML架构图 第3次迭代. 重构
- vbs把excel文件另存为html,VBS实现将Excel表格保存为txt文本
- Resource punkt not found
- JavaWeb——Mybatis逆向工程
- vc中操作Xml--使用CMarkup类
- typescript的基本结构_上帝视角看 TypeScript
- 【面经】NLP算法-字节跳动
- Spring Cloud Config分布式配置中心(学习总结)
- 19条优秀的编码原则
- python dataframe重新索引_Concat DataFrame重新索引仅对唯一值索引对象有效
- c++二维数组定义与初始化
- 服务器安装内置无线网卡,笔记本怎么安装内置网卡 笔记本内置无线网卡安装步骤【图文】...
- 文件管理android2.3,Tomi文件管理器下载 v2.3.4 安卓版
- python登录网页后抓取数据_Python抓取网页数据的终极办法
热门文章
- Linux之代理服务器squid安装和使用
- 稀疏近似最近点(SANP)
- 安卓TabLayout的使用
- 红米手机1 升级到android5,从小米MAX 1到红米 K20 pro的“升级”之路。
- 面向高稳定,高性能之-Hbase数据实时同步到ElasticSearch(之二)
- Java中如何实现数组反转,将数组元素倒过来排列?【含详细解析】
- VC++游戏编程基础无法找到“d3d9.h”问题
- 《卸甲笔记》-单行函数对比之二
- 安全邮箱是什么,163邮箱安全中心,安全邮箱怎么注册?
- Apache占用tcp6的80端口