编写一个JSP程序,实现用户登录,当用户输入的用户或者密码错误时,将页面重定向到错误提示页,并在该页面显示10秒后,自动返回用户登录页面。
思路:从题目分析,主要涉及到登录页面(index.jsp)、处理页面(deal.jsp)及错误页面(erro.jsp)。里面需要用到requset对象访问请求参数,response对象的重定向网页,定时跳转网页等。
index.jsp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
<%@ page language=
"java"
contentType=
"text/html; charset=GB18030"
pageEncoding=
"GB18030"
%>
<!DOCTYPE html PUBLIC
"-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd"
>
<html>
<head>
<meta http-equiv=
"Content-Type"
content=
"text/html; charset=GB18030"
>
<title>Insert title here</title>
</head>
<body>
<form name=
"form"
method=
"post"
action=
"deal.jsp"
>
用户名:<input name=
"username"
type=
"text"
id=
"username"
><br>
密 码:<input name=
"pwd"
type=
"text"
id=
"pwd"
><br>
<input name=
"submit"
type=
"submit"
id=
"submit"
>
<input name=
"reset"
type=
"reset"
id=
"submit"
>
</body>
</html>
|
deal.jsp
1
2
3
4
5
6
7
8
9
10
11
12
|
<%@ page language=
"java"
contentType=
"text/html; charset=GB18030"
pageEncoding=
"GB18030"
%>
<%
request.setCharacterEncoding(
"GB18030"
);
String username=request.getParameter(
"username"
);
String pwd=request.getParameter(
"pwd"
);
if
(
"lee"
.equals(username)&&
"123"
.equals(pwd)){
out.print(
"<script language='javascript'>alert('登录成功!');window.location.href='index.jsp';</script>"
);
}
else
{
response.sendRedirect(
"erro.jsp"
);
}
%>
|
erro.jsp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
<%@ page language=
"java"
contentType=
"text/html; charset=GB18030"
pageEncoding=
"GB18030"
%>
<%
response.setHeader(
"refresh"
,
"10;URL=index.jsp"
);
//定时跳转网页
%>
<!DOCTYPE html PUBLIC
"-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd"
>
<html>
<head>
<meta http-equiv=
"Content-Type"
content=
"text/html; charset=GB18030"
>
<title>错误提示页</title>
</head>
<body>
你输入的用户名或者密码错误,请重新输入!
</body>
</html>
|
实现效果:
登陆成功后:
错误页,10秒后自动跳转回登录页:
本文转自lixiyu 51CTO博客,原文链接:http://blog.51cto.com/lixiyu/1351364,如需转载请自行联系原作者