网页制作:关于实现简易登录系统的分析

网页制作:关于实现简易登录系统的分析

在我们制作网站的时候,是必定要实现连接数据库进行用户登录。

在用户登陆的时候,整个过程就是在数据库中寻找是否有与输入的用户名相同,如果有相同的用户名则对数据库中的该用户的登录密码与用户输入的密码进行匹配,如果匹配得上则登录成功。若期间任一个过程出现问题,则登录失败。

1、代码分析如下:

<%

<form method="post" action="shujuku.jsp">

<blockquote>账号<input type="text" name="zh"></blockquote>

<blockquote>密码<input type="password" name="ma"></blockquote>

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="submit" value="确定" onclick="shujuku.jsp">

</form>

上面的代码功能是加入两个编辑框和一个显示为“确定”的提交按钮,一个编辑框用来接收输入的用户名,并命名为zh,另一个编辑框命名为ma,用来接收用户输入的密码。

表单提交后跳转到shujuku.jsp页面中。

2、下面分析shujuku.jsp页面代码(本例运用access数据库,不同数据库可进行类比)

request.setCharacterEncoding("GB2312");

String nam=(String)request.getParameter("zh");

String mima=(String)request.getParameter("ma");

//接收上一jsp页面的zh和ma变量;

String classdriver="sun.jdbc.odbc.JdbcOdbcDriver";

String url="jdbc:odbc:user";

Class.forName(classdriver);

Connection conn=DriverManager.getConnection(url,"","");

Statement stm=conn.createStatement();

//连接数据库语句

ResultSet rs=stm.executeQuery("select * from login where username='"+nam+"' and

passward='"+mima+"'");

在用户表中寻找是否有这个用户和密码是否正确;

if(nam!=""&&mima!="")

//不允许编辑框中有任一个为空;

{

if(rs.next())

            {

                     

                      request.getRequestDispatcher("success.jsp").forward(request,response);

           //登录成功跳转到成功界面

                   }

            else

           request.getRequestDispatcher("fail.jsp").forward(request,response);

//登录失败,跳转到失败界面

 }

    else

            {%>

        <script type="text/javascript">

                   alert("不能为空");

                   window.location.href='denglushouye.html';

                   </script>

          <% }%>

//编辑框有输入为空时,进行报错

3、success.jsp页面的代码分析

<%

String nam=(String)request.getParameter("zh");

%>

//接收帐户名

<form method="post" action="gouwuxitong.jsp">      

<script type="text/javascript">

                   var name="<%=nam%>";

                   alert("登录成功");

                   window.location.href='gouwuxitong.jsp';

                   </script>

</form>

//表单提交,显示成功提示,跳转到gouwuxitong.jsp页面。

登录失败页面由成功页面容易写出,并更简单,在此不再罗列。

          

原文地址:https://www.cnblogs.com/zengfanye/p/7258753.html