- ログインページを作成しますlogin.htmlと
- ユーザー名の入力ボックス、およびログインボタンを提供
- ログインページ処理作成のlogin.jspを
- ユーザー名の場合はADMIN 、ユーザー名がに保存されたセッションにでジャンプindex.jspの中
- それ以外の場合は、に飛び込むlogin.htmlとのページ
- ページを作成したindex.jsp
- 場合は、セッションがユーザー情報ではありません、にジャンプするlogin.htmlとで
- それ以外の場合は、ウェルカムメッセージを表示します
-
サーブレットページを書くには、最も重要なページであります
パッケージnet.wanho.servlet。 インポートにjava.io.IOException; 輸入javax.servlet.ServletException; 輸入javax.servlet.http.HttpServlet。 インポートのjavax.servlet.http.HttpServletRequest; インポートのjavax.servlet.http.HttpServletResponse; 輸入javax.servlet.http.HttpSession。 / ** *サーブレット実装クラスFourServlet * / パブリック クラス FourServletが延びHttpServletを{ プライベート 静的 最終 長いのserialVersionUID = 1L 。 / ** * @seeHttpServletを#のdoGet(HttpServletRequestのリクエスト、HttpServletResponseの応答) * / 保護された ボイドのdoGet(HttpServletRequestのリクエスト、HttpServletResponseの応答)がスローServletExceptionが、IOExceptionが{ // 取得页面上的值 request.setCharacterEncoding( "UTF-8" )。 文字列名 = request.getParameter( "ユーザ名" ); 文字列のパスワード = request.getParameter( "PWD" ); // 和のinit-のparam比对 文字列名= この .getInitParameter( "名前" ); 文字列のPWD = この .getInitParameter(」); IF(username.contentEquals(名)&& password.equals(PWD)){ // ユーザ名が一致するセッションに格納される場合 のHttpSessionセッション= でrequest.getSessionを(); にsession.setAttribute( "のuname" 、ユーザ名) ; // メインページにジャンプ request.getRequestDispatcher( "main.jsp" )の.forward(要求、応答); } 他{ Response.sendRedirect( "login.jspを" ); } // セッションオブジェクトが行うことができます // セッションをリクエストが広くあるべきよりも、値の範囲を保つブラウザを開き、ブラウザにサイトを接続するために使用が閉じている //がカートショッピング、ユーザーのログイン情報を保存することができます } / ** *@see のHttpServlet#のdoPost(HttpServletRequestのリクエスト、HttpServletResponseの応答) * / 保護された ボイドのdoPost(HttpServletRequestのリクエスト、HttpServletResponseの応答)がスローServletExceptionがは、IOException { // TODO自動生成方法のスタブ のdoGet(要求、応答)。 } }
JSPログインページ
<%@ページ言語= "javaの" contentTypeの= "text / htmlの;のcharset = UTF-8" pageEncodingは = "UTF-8" %> <!DOCTYPE HTML> <HTML> <HEAD> <メタ文字コード= "UTF-8 "> ここ<タイトル>を挿入タイトル</ TITLE> </ HEAD> <BODY> 欢迎: <%= session.getAttribute("は、uname ")%> <BR> <フォームアクション=" fourServlet」メソッド= "ポスト"> 用户名の<input type = "text"の名= "ユーザ名"> <BR> 密码の<input type = "パスワード"名前= "PWD"> <BR> の<input type = "提出"値= "提交"> </ FORM> </ BODY> </ HTML>
成功したログインページ
<%@ページ言語= "javaの" contentTypeの= "text / htmlの;のcharset = UTF-8" pageEncodingは = "UTF-8" %> <!DOCTYPE HTML> <HTML> <HEAD> <メタ文字コード= "UTF-8 "> ここ<タイトル>を挿入タイトル</ TITLE> </ HEAD> <BODY> 欢迎你(セッション取值): <%= session.getAttribute(" "は、uname)%> <BR> 欢迎你(リクエスト取值) : <%= request.getParameter( "ユーザ名")%> </ body> </ HTML>
web.xmlの設定情報
<?XMLバージョン= "1.0"エンコード= "UTF-8" ?> < ウェブアプリのxmlns:XSI = "http://www.w3.org/2001/XMLSchema-instance" のxmlns = "のhttp://java.sun .COM / XML / NS / JavaEEの" XSI:のschemaLocation =" http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd " ID =" WebApp_ID」バージョン= "2.5" > < 表示名> HomeWork4 </ 表示名> < 歓迎-ファイル・リスト> < 歓迎-ファイル> index.htmlを< index.htmの</ 歓迎ファイル> < 歓迎-ファイル> index.jspを</ 歓迎ファイル> < 歓迎-ファイル>にdefault.html </ 歓迎ファイル> < 歓迎-ファイル>のdefault.htm </ 歓迎ファイル> < 歓迎-ファイル> default.jsp </ 歓迎ファイル> </ 歓迎ファイル・リスト> < サーブレット> < 記述> </ 記述> <表示名>FourServlet </ 表示名> < サーブレット名> FourServlet </ サーブレット名> < サーブレットクラス> net.wanho.servlet.FourServlet </ サーブレットクラス> < INIT-PARAM > < PARAM名>名前</ PARAM名> < PARAM値>管理者</ PARAM値> </ INIT-PARAM > < INIT-PARAM > < PARAM名> PWD </PARAM名> < PARAM値> 123456 </ PARAM値> </ INIT-PARAM > </ サーブレット> < のservlet-mapping > < サーブレット名> FourServlet </ サーブレット名> < のurl-pattern > / fourServlet </ のurl-pattern > </ のservlet-mapping > </ ウェブアプリ>
また、そこに主な要求鑑賞すると、セッション要求データが再び消えたとき、一度だけ、要求を使用の範囲を、およびセッションデータを保存することができます。ブラウザが閉じられている場合を除き、セッションデータが失われます。