`
甜甜的眼泪
  • 浏览: 16276 次
  • 性别: Icon_minigender_2
社区版块
存档分类
最新评论

JSP和JDBC实现用户的登陆

阅读更多
<body>
  
    <h2>登陆失败了 ,请重新<a href="Load.jsp">登陆</a></h2> <br>
  </body>

             基本语法:<%@page%><%@include%><jsp: include><jsp: forward>已经学过了,而且JSP可以进行数据库的连接操作,那么就可以进行web开发

      既然要想登陆,首先要有表,在实际中所有的用户登陆的操作都必须保存在数据表中,用户输入用户名和密码。进行验证、如果正确则表示登陆成功,如果不正确则登陆失败。

    首先启动数据库  建立一个用户表

name userid password
tlh 111 222lll

 

    其中的原理就是,用户根据的实际的表单输入用户名和密码,之后提交到一个页面上进行验证,验证是从数据库中查出来的。如果验证成功则跳转到成功页,如果登陆失败,则跳转到失败页面上去。完成这个程序需要四个页面:Login.jsp 提供用户登陆的表单。可以输入用户名密码   Login_check.jsp 登陆检查页,根据表单提交过来的id和密码进行数据库 的验证,成功则跳转到成功页面失败则跳转到失败页面       Login_success.jsp 登陆成功页表示欢迎页

Login_failure.jsp 登陆失败页   并提供重新登陆的超链接。

    登陆界面提供表单

  <body>
    <center>
    <h1>登陆操作</h1> 
    <hr>
    <form action="Login_check.jsp"method="post">
    <table border="1">
    <tr>
    <td colspan="2">用户登录</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="重置">
    </td>
     </tr>
   
    </table>
   
    </form>
   
    </center>
  </body>

 登陆表单出来后,提交到Login.jsp  在此页面 首先是连接数据库

<body>
  <% 
  String id=request.getParameter("id");
 String pwd=request.getParameter("password"); 
 out.print(id+pwd);
 %>
  <center>
  <h1>登陆操作</h1>
    <hr>
  <!--  -->
  <%! //定义若干个数据库的连接常量
      public static final String DBDRIVER=
     "com.mysql.jdbc.Driver";
     public static final String DBURL=
     "jdbc:mysql://localhost:3306/test";
     public static final String DUSER="root";
     public static final String DBPASS="";
      %>
       <%
        Connection conn=null ;//数据库连接
        PreparedStatement pstmt=null;//数据库预处理
        ResultSet rs=null;//查询要处理的结果集
        boolean flag=false;//保存标记
        String name=null;//保存真实姓名
       %>
         <%try{ %>
         
         <%  name=request.getParameter("id"); %>
       <% 
      
       Class.forName(DBDRIVER);
          conn=DriverManager.getConnection(DBURL,DUSER,DBPASS);
       String sql="SELECT name FROM loaduser WHERE userid=? AND password=?";
//进行实例化
       pstmt=conn.prepareStatement(sql);
       pstmt.setString(1,name);
       pstmt.setString(2,request.getParameter("password"));
       rs=pstmt.executeQuery();
       if(rs.next()){//如果有数据则执行
       flag=true;//表示登陆成功
       name=rs.getString(1);
        }
      %>
      <%} catch(Exception e){
      e.printStackTrace();
      }
      finally{
      try{
      //一定不要忘了关闭数据库

      rs.close();
      pstmt.close();
      conn.close();
      }
      catch(Exception e){
      }
       } %>
      <% if (flag){
      
      out.print("llll"); //登陆成功  注意标签指令应该写在哪里  %>
      
       <jsp:forward page="Login_success.jsp" >
       <jsp:param value="<%=name%>" name="uname"/>
       </jsp:forward>
       
      <%} else{//登陆失败
      %>
             <jsp:forward page="Login_failure.jsp"/>
    
             
      <%} %>
  </center>
 

如果登陆成功的话直接跳转到Login_success.jsp

<body>
    <h2>欢迎<font color="red"><%=request.getParameter("uname") %></font>
   guanglin</h2>

 失败的话则跳转到Login_failure.jsp页面

 

<body>
  
    <h2>登陆失败了 ,请重新<a href="Load.jsp">登陆</a></h2> <br>
  </body>

 当然  我们可以把Load和Login_failure页面可以换成HTML页面   动态和静态相分开会提升页面,因为动态页面需要WEb容器而静态的不需要会快一些。

    这样就做成了一个登陆界面结合JDBC.

 


 

 

分享到:
评论

相关推荐

    JSP+JDBC实现登录注册

    在IT领域,JSP(JavaServer Pages)和JDBC(Java Database Connectivity)是两种非常重要的技术,常用于构建动态Web应用程序,尤其是涉及到用户交互和数据库操作的场景,如登录和注册功能。本教程将深入讲解如何利用...

    JSP+Servlet + JDBC+MySQL 注册和登录

    在这个项目中,“JSP+Servlet + JDBC+MySQL 注册和登录”就是一个典型的技术栈,用于实现这样的系统。下面我们将深入探讨这四个技术组件及其在实现注册和登录功能中的作用。 1. **JSP(JavaServer Pages)**:JSP是...

    基于JSP和JDBC的图书管理系统

    综上所述,基于JSP和JDBC的图书管理系统结合了前端展示和后端数据处理的功能,利用Java的强大能力和灵活性,为用户提供了一个高效、可靠的图书信息管理工具。在实际项目中,可能还需要结合其他技术,如MVC框架(如...

    登陆-注册实现代码jsp+jdbc

    在本示例中,我们看到一个简单的Web应用的登录和注册功能实现,使用了Java的JSP(JavaServer Pages)和JDBC(Java Database Connectivity)技术。以下是关键知识点的详细说明: 1. **JSP**: JSP是Java的一个标准...

    通过JSP、JavaBean、JDBC、Servlet技术实现用户登录功能

    通过JSP、JavaBean、JDBC、Servlet、mysql 技术实现用户登录功能 通过JSP、JavaBean、JDBC、Servlet、mysql 技术实现用户登录功能 通过JSP、JavaBean、JDBC、Servlet、mysql 技术实现用户登录功能 通过JSP、JavaBean...

    登陆模块-jsp+jdbc实现的小程序

    【标题】:“登陆模块-jsp+jdbc实现的小程序”是一个基于Web开发的简单登录系统,主要利用了JavaServer Pages(JSP)技术和Java Database Connectivity(JDBC)来处理用户输入和与数据库交互。 【核心知识点】 1. ...

    纯JSP +JDBC实现分页

    本教程主要围绕"纯JSP +JDBC实现分页"这一主题,为初学者提供详细的步骤和讲解,帮助理解JSP、分页和JDBC的基础知识。 首先,我们需要了解JSP(JavaServer Pages)的基本概念。JSP是Java技术的一种,它允许Web...

    基于JSP+JavaBean+Mysql+JDBC+Servlet实现javaWeb登录注册

    在本项目中,“基于JSP+JavaBean+Mysql+JDBC+Servlet实现javaWeb登录注册”是一个典型的Java Web应用程序,它使用了多种核心技术来构建一个完整的用户管理系统,包括用户登录和注册。以下是对这些技术及其在项目中的...

    Jsp+Servlet+JavaBean+JDBC简单登录实例

    本实例将详细讲解如何利用JavaServer Pages (JSP)、Servlet、JavaBean以及Java Database Connectivity (JDBC) 来实现这样一个简单的登录功能。 **一、JSP(JavaServer Pages)** JSP是Java的一种动态网页技术,允许...

    jsp分页JDBC实现

    总的来说,JDBC实现的JSP分页是一种实用的技术,尤其在没有使用ORM框架如Hibernate的情况下。虽然不如ORM框架那样便捷,但理解这种基础方法有助于深入理解数据访问层的工作原理,为日后的开发打下坚实的基础。

    jsp+servlet+jdbc注册登录入门项目

    在本项目中,JSP将用于构建用户界面,如注册和登录的表单,以及展示登录结果等反馈信息。 接着,我们讨论`servlet`。Servlet是Java Web应用程序的核心组件,它负责处理HTTP请求并生成响应。在注册登录系统中,...

    JSP+JDBC+DB.rar_ jsp jdbc_jdbc_jdbc jsp_jdbc mdb jsp_jsp jdbc

    在JSP中使用JDBC,可以实现用户界面与数据库的直接交互,例如查询、插入、更新和删除数据。 JDBC是Java平台的标准接口,用于连接和操作各种关系型数据库。它提供了一套API,包括DriverManager、Connection、...

    jsp+jdbc实现的一个增删改查的操作

    总之,"jsp+jdbc实现的一个增删改查的操作"项目展示了如何结合使用JSP和JDBC进行数据管理,这对于开发动态Web应用程序来说是非常基础且重要的技能。通过实践和学习,你可以掌握这两种技术,为构建更复杂的Web应用...

    jsp+Mysql实现用户登录,含数据库

    本项目通过结合JSP(JavaServer Pages)和MySQL数据库实现了这样一个系统,旨在为不同身份的用户提供安全的登录功能。以下将详细讲解该项目涉及的技术点和实现流程。 1. **JSP**:JSP是一种动态网页技术,它允许...

    jsp+jdbc实现留言管理程序(附源码)

    【描述详解】:“jsp+jdbc实现简单的留言管理程序(附源码),供广大的jsp爱好者学习使用”描述表明,这个项目是为了教学目的设计的,目标用户是JSP的学习者和爱好者。它提供了一个简单的留言功能,用户可以查看、...

    EJB实验报告。实验一:使用Session Bean和JDBC技术完成登录和注册功能

    【实验一:使用Session Bean和JDBC...3. 结合Servlet和EJB,实现用户提交表单后的登录和注册操作。 通过这四个实验,学生可以全面理解EJB在企业级应用中的作用,掌握从简单的数据库操作到复杂的消息传递的各种技术。

    用jsp和jdbc技术实现留言板程序

    总的来说,"用jsp和jdbc技术实现留言板程序"是一个涵盖Web开发基本流程的项目,从用户交互到数据处理,再到页面展示,每个环节都体现了Web开发者所需的关键技能。通过实践这个项目,开发者可以深入理解前后端协作...

    jsp+jdbc+servlet登陆完整程序和注解

    结合以上知识点,这个压缩包可能包含了一个使用JSP创建的登录界面,Servlet负责处理登录逻辑,JDBC用于与数据库交互,进行用户验证。同时,代码中可能使用了大量的注解来简化配置和提高可读性。为了更好地理解和使用...

    JSP+JDBC用户登录程序实现cjx制作.pdf

    【JSP+JDBC用户登录程序实现】 在Web开发中,构建用户登录系统是一项基本的任务。JSP(JavaServer Pages)是一种动态网页技术,而JDBC(Java Database Connectivity)是Java语言连接数据库的标准接口。本实验课程将...

Global site tag (gtag.js) - Google Analytics