JSP学习笔记(三)-----使用JSP处理用户注册和登陆

类别:Java 点击:0 评论:0 推荐:

1.       这是一个JSP实例,由四个JSP页面组成,处理用户的注册和登陆信息

2.       首先是login.jsp,代码如下:

<html>

<center>

<form method=get action="http://127.0.0.1:8000/jsp/test.jsp">

username<input type=text name=username>

<br><br>

password<input type=password name=pass>

<br><br>

<input type=submit value="注册">

</form>

 

<form method=get action="http://127.0.0.1:8000/jsp/test3.jsp">

username<input type=text name=username>

<br><br>

password<input type=password name=pass>

<br><br>

<input type=submit value="登陆">

</form>

<br>

</center>

</html>

 

3.       test.jsp代码如下:(主要处理用户注册,将注册信息插入数据库)

<html>

<%@ page language="java" import="java.sql.*"%>

your username is:<%=request.getParameter("username")%>

<br><br>

your password is:<%=request.getParameter("pass")%>

<br><br>

<%

       String name=request.getParameter("username");

       String pass=request.getParameter("pass");

       try

        {

                  Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

                  Connection dbcon=DriverManager.getConnection("jdbc:odbc:test","sa","");

                  PreparedStatement stat=dbcon.prepareStatement(

                           "insert login values(?,?)");

                      stat.setString(1,name);

                      stat.setString(2,pass);

                      stat.executeUpdate();

                      out.println("<br><br><B>insert successful</B>");

           }

           catch(Exception e)

           {

                  out.println(e);

           }

%>

<b>Click here to view all people</b>

<form method=get action="http://127.0.0.1:8000/jsp/test2.jsp">

<input type=submit value="--->">

</form>

</html>

 

4.       test2.jsp,代码如下:(处理当用户注册成功之后可以查看所有的注册用户名单)

<html>

<%@ page language="java" import="java.sql.*"%>

<%      try

        {

                  Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

                  Connection dbcon=DriverManager.getConnection("jdbc:odbc:test","sa","");

                  PreparedStatement stat=dbcon.prepareStatement(

                           "select * from login");

                      ResultSet result=stat.executeQuery();

%>

<table border=2>

<%

                     while(result.next())

                     {

%>

<tr><td><%=result.getString(1)%><td></tr>

 

<%

                     }

%>

</table>

<%

              }

              catch(Exception e)

              {

                     out.println(e);

              }

%> 

</html>

 

5.       test3.jsp代码如下:(处理用户登录信息)

<html>

your username is:<%=request.getParameter("username")%>

<br><br>

your password is:<%=request.getParameter("pass")%>

<br><br>

<%@ page language="java" import="java.sql.*"%>

<%     

              String name=request.getParameter("username");

              String pass=request.getParameter("pass");

              try

        {

                  Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

                  Connection dbcon=DriverManager.getConnection("jdbc:odbc:test","sa","");

                  PreparedStatement stat=dbcon.prepareStatement(

                           "select * from login where username=? and password=?");

                      stat.setString(1,name);

                      stat.setString(2,pass);

                      ResultSet result=stat.executeQuery();

                   

                      if(result.next())

                      {

                           out.println("Login Successful");

                      }

                      else

                      {

                           out.println("Login Error");

                      }

              }

              catch(Exception e)

              {

                     out.println(e);

              }

%>

 

6.此外还需要一个名为login的数据库,只需要两个列username,password就可以了

 

先注册,用户名33,密码33

注册成功

察看注册用户

登陆成功

本文地址:http://com.8s8s.com/it/it15869.htm