目的:2つの関数の身近セッション、使用の要求とセッションスコープとの間の差

  1. ログインページを作成しますlogin.htmlと
  2. ユーザー名の入力ボックス、およびログインボタンを提供
  3. ログインページ処理作成のlogin.jspを
  4. ユーザー名の場合はADMIN 、ユーザー名がに保存されたセッションにでジャンプindex.jspの
  5. それ以外の場合は、に飛び込むlogin.htmlとのページ
  6. ページを作成したindex.jsp
  7. 場合は、セッションがユーザー情報ではありません、にジャンプするlogin.htmlと
  8. それ以外の場合は、ウェルカムメッセージを表示します
  •  

     

     

     サーブレットページを書くには、最も重要なページであります

パッケージ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 > 
</ ウェブアプリ>

また、そこに主な要求鑑賞する、セッション要求データが再び消えたとき、一度だけ、要求を使用の範囲を、およびセッションデータを保存することができます。ブラウザが閉じられている場合を除き、セッションデータが失われます。

おすすめ

転載: www.cnblogs.com/sunstudy/p/12317066.html