<!-- ログインマネージャー --> <JAVA TYPE="クラス"> public static boolean checkUserPermission(HttpSession mySession、HttpServletRequest リクエスト、HttpServletResponse レスポンス) { if (mySession.getValue("hasPermission") == null || !((Boolean) mySession.getValue ("hasPermission" )).booleanValue()) { String requestedUrl = HttpUtils.getRequestURL(request).toString(); 文字列クエリ文字列 = request.getQueryString(); if (クエリ文字列 != null) { 要求された URL = 要求された URL + "?" + クエリ文字列; } requestedUrl = 応答.encodeUrl(requestedUrl); mySession.putValue("requestedUrl", requestedUrl); false を返します。 } それ以外 { true を返します。 } } </JAVA> <% // JSPファイル 文字列goodUser = "請求書"; 文字列goodPass = "ボボ"; HttpSession mySession = request.getSession(true); String errorMessage = "要求したページにアクセスするにはログインしてください"; ブール値のログイン試行 = false; 文字列 myMethod = request.getMethod(); if (request.getParameterValues("クリック") != null && request.getParameterValues ("クリック")[0].trim().equals("ログイン")) { ログイン試行 = true; } if (ログイン試行) { 文字列ユーザー名 = request.getParameterValues("ユーザー")[0].trim(); 文字列パスワード = request.getParameterValues("pass")[0].trim(); //out.println("ユーザー名 = |" + ユーザー名 + "| & パスワード = |" + パスワード + "|<BR>"); if (goodUser.equals(ユーザー名) && goodPass.equals(パスワード)) { response.sendRedirect((String)mySession.getValue("requestedUrl")); mySession.putValue("hasPermission", new Boolean(true)); errorMessage = "リダイレクトできません: " + (String) mySession.getValue("requestedUrl"); } それ以外 { errorMessage = "ユーザー名またはパスワードが正しくありませんでした"; } } それ以外 { errorMessage = "まだログインを試していません。"; if (mySession.getValue("requestedUrl") == null) { mySession.putValue("requestedUrl", "/index.jsp"); } //out.println("userReferrer を " + mySession.getValue("redirectTo") + "<BR>"); } %> <センター> <font color=red><%=errorMessage%></font> <TABLE align=center> <FORM action="adminLogin2.jsp" method=post name="login"> <TR> <TD>ユーザー名:</TD> <TD><入力タイプ=テキスト名=ユーザー値=""></TD> </TR> <TR> <TD>パスワード:</TD> <TD><入力種類=パスワード名=パス値=""></TD> </TR> <TR> <TD Colspan=2 align=center><input type=submit name=click value="ログイン"> </TD> </TR> </フォーム> </TABLE> </センター> 元の URL: <%= (String)mySession.getValue("requestedUrl") %> <スクリプト言語=「Javascript」> // <!-- if (document.forms.login != null) document.forms.login.user.focus(); // --> </スクリプト> |
<%@ ページ言語="Java" contentType="text/html" %> <%@ ページインポート="com.ora.jsp.util.*" %> <html> <body bgcolor="white"> <フォームアクション="checkbox.jsp"> <input type="checkbox" name="fruits" value="Apple">リンゴ<br> <input type="checkbox" name="fruits" value="バナナ">バナナ<br> <input type="checkbox" name="fruits" value="オレンジ">オレンジ<br> <input type="submit" value="Enter"> </フォーム> <% String[] が選択されました = request.getParameterValues("フルーツ"); if (選択された != null && 選択された.length != 0) { %> 次の果物を収穫しました。 <フォーム> <input type="checkbox" name="フルーツ" value="リンゴ" <%= ArraySupport.contains(picked, "Apple")?"checked" : "" %> >Apple<br> <input type="checkbox" name="フルーツ" value="バナナ" <%= ArraySupport.contains(picked,"Banana")?"checked":"" %> >バナナ<br> <input type="checkbox" name="フルーツ" value="オレンジ" <%= ArraySupport.contains(picked,"Orange")?"checked" : "" %> >オレンジ<br> </フォーム> <% } %> </本文> </html> |
文字列 URL = request.getRequestURL(); if (request.getQueryString() != null) { URL += '?' + request.getQueryString(); } URL theURL = 新しい URL ( request.getScheme() 、 request.getServerName() 、 request.getServerPort(),url); out.print(URL.toString()); |
文字列呼び出しページ = request.getHeader("リファラー"); Out.print(callingPage); |
<input type=submit name="name" value="john"><br> <input type=submit name="name" value="ジョー"><br> JSP/サーブレットではrequest.getParameter("name")を使用し、戻り値に応じて判断できます。 |
<%@ include file="相対URL" %> |
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <頭> <TITLE>サーブレットチュートリアル: JavaServer Pages (JSP) 1.0</TITLE> <META NAME="著者" CONTENT="[email protected]"> <META NAME="キーワード" CONTENT="..."> <META NAME="説明" CONTENT="..."> <リンク REL=STYLESHEET HREF="Site-Styles.css" TYPE="text/css"> </頭> <ボディ> <%@ include file="/navbar.html" %> <!-- このページ固有の部分 ... --> </BODY> </HTML> |