最基础的

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">&nbsp;&nbsp;<input type="submit" value="登录">&nbsp;&nbsp;<input type="reset" value="重置">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<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 【基础】连接数据库的登录及验证相关推荐

  1. JSP实现简单的登录页面实现及代码(非连接数据库)

    ** JSP实现简单的登录页面实现及代码(非连接数据库) ** 1.实现一个简单的登陆页面: 2.如果登陆成功,提示页面欢迎你,进入我的主页: 3.如果登陆不成功跳转到登陆页面: 4.使用固定用户名和 ...

  2. Java web连接数据库实现登录功能 ; jsp连接MySQL或SQL server数据库的jar包也在这里哦!

    [深夜放毒,记录生活^_^]   学了HTML之后 , 一直想写一个能够实现登录功能的小网页 ,终于--现在开始学习数据库,经过查阅资料,创建了很简单的一个java web小项目来实现登陆操作,界面不 ...

  3. 基于 JSP + Servlet 的用户登录验证

    综合案例--基于 JSP + Servlet 的用户登录验证 [例6-1] 实现一个简单的用户登录验证程序,如果用户名是 abc ,密码是 123,则显示欢迎用户的信息,否则显示"用户名或密 ...

  4. 纯jsp实现数据库的连接和验证登录

    目录 纯jsp实现数据库连接并且登录 代码段 login.jsp <%@ page language="java" contentType="text/html; ...

  5. JSP基础实验(期末复习)

    实验1 jsp开发环境搭建 一.搭建JSP开发环境 JSP开发环境是用来开发.测试和运行JSP程序的地方.在此以JDK_1.7.0_75.apache-tomcat-8.0.52.EelipseLun ...

  6. [Servlet 1] JSP基础知识

    在之前学习过python web后并实践了一个项目后(目前我也在使用django + bootstrap在独立开发部署一个管理系统,有望可以开源放到gitee/github供大家学习参考与交流) 下面 ...

  7. struts2学习笔记--拦截器(Interceptor)和登录权限验证Demo

    理解 Interceptor拦截器类似于我们学过的过滤器,是可以在action执行前后执行的代码.是我们做web开发是经常使用的技术,比如权限控制,日志.我们也可以把多个interceptor连在一起 ...

  8. Spring MVC拦截器实现用户登录权限验证案例

    本节将通过拦截器来完成一个用户登录权限验证的 Web 应用 springMVCDemo07,具体要求如下:只有成功登录的用户才能访问系统的主页面main.jsp,如果没有成功登录而直接访问主页面,则拦 ...

  9. php注册登录课件,登录注册验证(javascript)-php教学课件5.pdf

    登录注册验证(javascript)-php教学课件5.pdf 还剩 33页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧,价低环保! ...

最新文章

  1. swift集成alamofire的简单封装
  2. Head First设计模式之目录
  3. 异常“只能在执行Render()的过程中调用RegisterForEventValidation”的解决办法(转)...
  4. 【共享单车】—— React后台管理系统开发手记:权限设置和菜单调整(未完)...
  5. 割线法求解过程_潮流方程的割线法求解
  6. MaxCompute Next
  7. Nemuria UML架构图 第3次迭代. 重构
  8. vbs把excel文件另存为html,VBS实现将Excel表格保存为txt文本
  9. Resource punkt not found
  10. JavaWeb——Mybatis逆向工程
  11. vc中操作Xml--使用CMarkup类
  12. typescript的基本结构_上帝视角看 TypeScript
  13. 【面经】NLP算法-字节跳动
  14. Spring Cloud Config分布式配置中心(学习总结)
  15. 19条优秀的编码原则
  16. python dataframe重新索引_Concat DataFrame重新索引仅对唯一值索引对象有效
  17. c++二维数组定义与初始化
  18. 服务器安装内置无线网卡,笔记本怎么安装内置网卡 笔记本内置无线网卡安装步骤【图文】...
  19. 文件管理android2.3,Tomi文件管理器下载 v2.3.4 安卓版
  20. python登录网页后抓取数据_Python抓取网页数据的终极办法

热门文章

  1. Linux之代理服务器squid安装和使用
  2. 稀疏近似最近点(SANP)
  3. 安卓TabLayout的使用
  4. 红米手机1 升级到android5,从小米MAX 1到红米 K20 pro的“升级”之路。
  5. 面向高稳定,高性能之-Hbase数据实时同步到ElasticSearch(之二)
  6. Java中如何实现数组反转,将数组元素倒过来排列?【含详细解析】
  7. VC++游戏编程基础无法找到“d3d9.h”问题
  8. 《卸甲笔记》-单行函数对比之二
  9. 安全邮箱是什么,163邮箱安全中心,安全邮箱怎么注册?
  10. Apache占用tcp6的80端口