<!-- 登入管理員 --> <JAVA 型=「類別」> 公共靜態布林 checkUserPermission(HttpSession mySession,HttpServletRequest 請求,HttpServletResponse 回應) { if (mySession.getValue("hasPermission") == null || !((Boolean) mySession.getValue("hasPermission" )).booleanValue()) { String requestUrl = HttpUtils.getRequestURL(request).toString(); String queryString = request.getQueryString(); if (查詢字串!= null) { 請求的Url = 請求的Url + "?" + 查詢字串; } requestUrl = response.encodeUrl(requestedUrl); mySession.putValue("requestedUrl",requestedUrl); 返回假; } 別的 { 返回真; } } </JAVA> <% // JSP文件 字串goodUser =“帳單”; 字串goodPass =“bobo”; HttpSession mySession = request.getSession(true); String errorMessage = "請登入才能存取您要求的頁面"; 布林登入嘗試 = false; String myMethod = request.getMethod(); if (request.getParameterValues("click") != null && request.getParameterValues("click")[0].trim().equals("登入")) { 登入嘗試 = true; } if(登入嘗試) { String username = request.getParameterValues("user")[0].trim(); String 密碼 = 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>"); } %> <中心> <字體顏色=紅色><%=errorMessage%></字體> <表格對齊=居中> <FORM操作=「adminLogin2.jsp」方法=貼文名稱=「登入」> <TR> <TD>使用者名稱:</TD> <TD><輸入類型=文字名稱=使用者值=""></TD> </TR> <TR> <TD>密碼:</TD> <TD><輸入類型=密碼名稱=密碼值=""></TD> </TR> <TR> <TD colspan=2align=center><輸入類型=提交名稱=點選值=「登入」></TD> </TR> </表格> </表> </中心> 原網址:<%= (String)mySession.getValue("requestedUrl") %> <腳本語言=「Javascript」> // <!-- if (document.forms.login != null) document.forms.login.user.focus(); // --> </腳本> |
<%@頁面語言=“Java” contentType=“text/html”%> <%@頁面導入=“com.ora.jsp.util.*”%> <主體背景顏色=「白色」> <表單動作=“checkbox.jsp”> <輸入類型=「複選框」名稱=「水果」值=「蘋果」>蘋果<br> <輸入型=「複選框」名稱=「水果」值=「香蕉」>香蕉<br> <輸入類型=「複選框」名稱=「水果」值=「橘色」>橘色<br> <輸入類型=“提交”值=“回車”> </表格> <% String[] pick = request.getParameterValues("水果"); if (picked!= null && picked.length != 0) { %> 您摘了以下水果: <表格> <輸入類型=“複選框”名稱=“水果”值=“蘋果” <%= ArraySupport.contains(picked, "Apple")?"checked" : "" %> >Apple<br> <輸入類型=“複選框”名稱=“水果”值=“香蕉” <%= ArraySupport.contains(picked,"Banana")?"checked":"" %> >Banana<br> <輸入類型=“複選框”名稱=“水果”值=“橘色” <%= ArraySupport.contains(picked,"Orange")?"checked" : "" %> >Orange<br> </表格> <% } %> </身體> </html> |
字串 url = request.getRequestURL(); if (request.getQueryString() != null) { 網址 += '?' + request.getQueryString(); } URL theURL = 新 URL ( request.getScheme() , request.getServerName() , request.getServerPort(),url); out.print(URL.toString()); |
String CallingPage = request.getHeader("Referer"); Out.print(callingPage); |
<輸入類型=提交 name="name" value="john"><br> <輸入類型=提交 name="name" value="joe"><br> 在JSP/Servlet中使用request.getParameter("name"),根據回傳值就可以判斷。 |
<%@包含檔案=“相對url”%> |
<! <HTML> <頭部> <標題>Servlet 教學:JavaServer Pages (JSP) 1.0標題> <元名稱=「作者」內容=「[email protected]」> <元名稱=“關鍵字”內容=“...”> <元名稱=“描述”內容=“...”> <LINK REL=STYLESHEET HREF="Site-Styles.css" TYPE="text/css"> </頭> <身體> <%@ include file="/navbar.html" %> <!-- 本頁特定部分... --> </身體> </HTML> |