使用
JSP
处理用户注册和登陆
1.
这是一个
JSP
实例,由四个
JSP
页面组成,处理用户的注册和登陆信息
2.
首先是
l
ogin.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
>
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
注册成功
察看注册用户
登陆成功
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
注册成功
察看注册用户
登陆成功