編寫一個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
<code><%@ page language=</code><code>"java"</code> <code>contentType=</code><code>"text/html; charset=GB18030"</code>
<code> </code><code>pageEncoding=</code><code>"GB18030"</code><code>%></code>
<code><!DOCTYPE html PUBLIC </code><code>"-//W3C//DTD HTML 4.01 Transitional//EN"</code> <code>"http://www.w3.org/TR/html4/loose.dtd"</code><code>></code>
<code><html></code>
<code><head></code>
<code><meta http-equiv=</code><code>"Content-Type"</code> <code>content=</code><code>"text/html; charset=GB18030"</code><code>></code>
<code><title>Insert title here</title></code>
<code></head></code>
<code><body></code>
<code><form name=</code><code>"form"</code> <code>method=</code><code>"post"</code> <code>action=</code><code>"deal.jsp"</code><code>></code>
<code>使用者名:<input name=</code><code>"username"</code> <code>type=</code><code>"text"</code> <code>id=</code><code>"username"</code><code>><br></code>
<code>密&nbsp;&nbsp;碼:<input name=</code><code>"pwd"</code><code>type=</code><code>"text"</code> <code>id=</code><code>"pwd"</code><code>><br></code>
<code><input name=</code><code>"submit"</code><code>type=</code><code>"submit"</code> <code>id=</code><code>"submit"</code><code>></code>
<code><input name=</code><code>"reset"</code> <code>type=</code><code>"reset"</code> <code>id=</code><code>"submit"</code><code>></code>
<code></body></code>
<code></html></code>
deal.jsp
<code><%</code>
<code>request.setCharacterEncoding(</code><code>"GB18030"</code><code>);</code>
<code>String username=request.getParameter(</code><code>"username"</code><code>);</code>
<code>String pwd=request.getParameter(</code><code>"pwd"</code><code>);</code>
<code>if</code><code>(</code><code>"lee"</code><code>.equals(username)&&</code><code>"123"</code><code>.equals(pwd)){</code>
<code> </code><code>out.print(</code><code>"<script language='javascript'>alert('登入成功!');window.location.href='index.jsp';</script>"</code><code>);</code>
<code>}</code><code>else</code><code>{</code>
<code>response.sendRedirect(</code><code>"erro.jsp"</code><code>);</code>
<code>}</code>
<code>%></code>
erro.jsp
<code> </code><code><%</code>
<code>response.setHeader(</code><code>"refresh"</code><code>,</code><code>"10;URL=index.jsp"</code><code>);</code><code>//定時跳轉網頁</code>
<code><title>錯誤提示頁</title></code>
<code>你輸入的使用者名或者密碼錯誤,請重新輸入!</code>
實作效果:
<a href="http://s3.51cto.com/wyfs02/M02/11/89/wKioL1LUCzXDnOmfAACJlVGYLq0654.jpg" target="_blank"></a>
登陸成功後:
<a href="http://s3.51cto.com/wyfs02/M01/11/8A/wKiom1LUC0PSfFpPAACs2-_Xp48197.jpg" target="_blank"></a>
錯誤頁,10秒後自動跳轉回登入頁:
<a href="http://s3.51cto.com/wyfs02/M00/11/89/wKioL1LUCzfD0M3IAACHVdGnjGM504.jpg" target="_blank"></a>
本文轉自lixiyu 51CTO部落格,原文連結:http://blog.51cto.com/lixiyu/1351364,如需轉載請自行聯系原作者