JµÄlogin³ÌÐò´úÂë
ºÚ¿Í·ÀÏßÍø°²ÍøѶ£ºJSPµÄlogin³ÌÐò´úÂë¡¡¡¡¡¡¡¡£¼!-- Login Manager --£¾¡¡¡¡£¼JAVA TYPE="class"£¾ ¡¡¡¡¡¡¡¡public static boolean checkUserPermission(HttpSession mySession, HttpServletRequest request,...
JSPµÄlogin³ÌÐò´úÂë
¡¡¡¡
¡¡¡¡
£¼!-- Login Manager --£¾ ¡¡¡¡£¼JAVA TYPE="class"£¾ ¡¡¡¡ ¡¡¡¡public static boolean checkUserPermission(HttpSession mySession, HttpServletRequest request, HttpServletResponse response) ¡¡¡¡{ ¡¡¡¡if (mySession.getValue("hasPermission") == null || !((Boolean) mySession.getValue ("hasPermission" )).booleanValue()) ¡¡¡¡{ ¡¡¡¡String requestedUrl = HttpUtils.getRequestURL(request).toString(); ¡¡¡¡String queryString = request.getQueryString(); ¡¡¡¡if (queryString != null) ¡¡¡¡{ ¡¡¡¡requestedUrl = requestedUrl + "?" + queryString; ¡¡¡¡} ¡¡¡¡requestedUrl = response.encodeUrl(requestedUrl); ¡¡¡¡mySession.putValue("requestedUrl", requestedUrl); ¡¡¡¡return false; ¡¡¡¡} ¡¡¡¡else ¡¡¡¡{ ¡¡¡¡return true; ¡¡¡¡} ¡¡¡¡} ¡¡¡¡ ¡¡¡¡£¼/JAVA£¾ ¡¡¡¡ ¡¡¡¡£¼% ¡¡¡¡// JSPÎļþ ¡¡¡¡String goodUser = "bill"; ¡¡¡¡String goodPass = "bobo"; ¡¡¡¡HttpSession mySession = request.getSession(true); ¡¡¡¡String errorMessage = "Please Login To Access The Page You Requested"; ¡¡¡¡boolean loginAttempt = false; ¡¡¡¡String myMethod = request.getMethod(); ¡¡¡¡if (request.getParameterValues("click") != null && request.getParameterValues ("click")[0].trim().equals("Log In")) ¡¡¡¡{ ¡¡¡¡loginAttempt = true; ¡¡¡¡} ¡¡¡¡ ¡¡¡¡if (loginAttempt) ¡¡¡¡{ ¡¡¡¡String username = request.getParameterValues("user")[0].trim(); ¡¡¡¡String password = request.getParameterValues("pass")[0].trim(); ¡¡¡¡//out.println("username = |" + username + "| & password = |" + password + "|£¼BR£¾"); ¡¡¡¡if (goodUser.equals(username) && goodPass.equals(password)) ¡¡¡¡{ ¡¡¡¡response.sendRedirect((String)mySession.getValue("requestedUrl")); ¡¡¡¡mySession.putValue("hasPermission", new Boolean(true)); ¡¡¡¡errorMessage = "Unable to redirect: " + (String) mySession.getValue("requestedUrl"); ¡¡¡¡} ¡¡¡¡else ¡¡¡¡{ ¡¡¡¡errorMessage = "You did not get the Username or Password right"; ¡¡¡¡} ¡¡¡¡} ¡¡¡¡else ¡¡¡¡{ ¡¡¡¡errorMessage = "Haven't tried logging in yet."; ¡¡¡¡if (mySession.getValue("requestedUrl") == null) ¡¡¡¡{ ¡¡¡¡mySession.putValue("requestedUrl", "/index.jsp"); ¡¡¡¡} ¡¡¡¡//out.println("set userReferrer to " + mySession.getValue("redirectTo") + "£¼BR£¾"); ¡¡¡¡} ¡¡¡¡%£¾ ¡¡¡¡ ¡¡¡¡£¼CENTER£¾ ¡¡¡¡£¼font color=red£¾£¼%=errorMessage%£¾£¼/font£¾ ¡¡¡¡£¼TABLE align=center£¾ ¡¡¡¡£¼FORM action="adminLogin2.jsp" method=post name="login"£¾ ¡¡¡¡£¼TR£¾ ¡¡¡¡£¼TD£¾Username:£¼/TD£¾ ¡¡¡¡£¼TD£¾£¼input type=text name=user value=""£¾£¼/TD£¾ ¡¡¡¡£¼/TR£¾ ¡¡¡¡£¼TR£¾ ¡¡¡¡£¼TD£¾Password:£¼/TD£¾ ¡¡¡¡£¼TD£¾£¼input type=password name=pass value=""£¾£¼/TD£¾ ¡¡¡¡£¼/TR£¾ ¡¡¡¡£¼TR£¾ ¡¡¡¡£¼TD colspan=2 align=center£¾£¼input type=submit name=click value="Log In"£¾ £¼/TD£¾ ¡¡¡¡£¼/TR£¾ ¡¡¡¡£¼/FORM£¾ ¡¡¡¡£¼/TABLE£¾ ¡¡¡¡£¼/CENTER£¾ ¡¡¡¡Original URL: £¼%= (String)mySession.getValue("requestedUrl") %£¾ ¡¡¡¡£¼script language="Javascript"£¾ ¡¡¡¡// £¼!-- ¡¡¡¡if (document.forms.login != null) ¡¡¡¡document.forms.login.user.focus(); ¡¡¡¡// --£¾ ¡¡¡¡£¼/script£¾ |
¡¡¡¡¡¡¡¡5.11 checkboxÔÚjspÖеÄʹÓ÷½·¨
¡¡¡¡
¡¡¡¡
¡¡¡¡ ¡¡¡¡£¼%@ page language="Java" contentType="text/html" %£¾ ¡¡¡¡£¼%@ page import="com.ora.jsp.util.*" %£¾ ¡¡¡¡£¼html£¾ ¡¡¡¡£¼body bgcolor="white"£¾ ¡¡¡¡£¼form action="checkbox.jsp"£¾ ¡¡¡¡£¼input type="checkbox" name="fruits" value="Apple"£¾Apple£¼br£¾ ¡¡¡¡£¼input type="checkbox" name="fruits" value="Banana"£¾Banana£¼br£¾ ¡¡¡¡£¼input type="checkbox" name="fruits" value="Orange"£¾Orange£¼br£¾ ¡¡¡¡£¼input type="submit" value="Enter"£¾ ¡¡¡¡£¼/form£¾ ¡¡¡¡ ¡¡¡¡£¼% ¡¡¡¡String[] picked = request.getParameterValues("fruits"); ¡¡¡¡if (picked != null && picked.length != 0) { ¡¡¡¡%£¾ ¡¡¡¡You picked the following fruits: ¡¡¡¡£¼form£¾ ¡¡¡¡£¼input type="checkbox" name="fruits" value="Apple" ¡¡¡¡£¼%= ArraySupport.contains(picked, "Apple")?"checked" : "" %£¾ £¾Apple£¼br£¾ ¡¡¡¡£¼input type="checkbox" name="fruits" value="Banana" ¡¡¡¡£¼%= ArraySupport.contains(picked,"Banana")?"checked":"" %£¾ £¾Banana£¼br£¾ ¡¡¡¡£¼input type="checkbox" name="fruits" value="Orange" ¡¡¡¡£¼%= ArraySupport.contains(picked,"Orange")?"checked" : "" %£¾ £¾Orange£¼br£¾ ¡¡¡¡£¼/form£¾ ¡¡¡¡£¼% } %£¾ ¡¡¡¡£¼/body£¾ ¡¡¡¡£¼/html£¾ |
¡¡¡¡¡¡¡¡5.12 request¶ÔÏó
¡¡¡¡
¡¡¡¡¡¤ÈçºÎ»ñµÃÒ»¸öÔËÐÐʱ¿ÌµÄJSP/ServletÎļþµÄ¾ø¶ÔURLµØÖ·
¡¡¡¡
¡¡¡¡
String url = request.getRequestURL(); ¡¡¡¡if (request.getQueryString() != null) ¡¡¡¡{ ¡¡¡¡url += '?' + request.getQueryString(); ¡¡¡¡} ¡¡¡¡URL theURL = new URL ( request.getScheme() , request.getServerName() , request.getServerPort(),url); ¡¡¡¡out.print(URL.toString()); |
¡¡¡¡¡¤ÈçºÎÖªµÀ¿Í»§¶Ëͨ¹ýÄĸöURL·ÃÎʱ¾Ò³Ãæ
¡¡¡¡
¡¡¡¡
String callingPage = request.getHeader("Referer"); ¡¡¡¡Out.print(callingPage); |
¡¡¡¡¡¤Èç¹ûformÖгöÏֺü¸¸ösubmit°´Å¥£¬JSP/ServletÈçºÎÅжÏÄĸö°´Å¥½øÐÐÁËÌá½»ÔÚformÖпÉÒÔÕâÑù¶¨Ò壺
¡¡¡¡
¡¡¡¡
£¼input type=submit name="name" value="john"£¾£¼br£¾ ¡¡¡¡£¼input type=submit name="name" value="joe"£¾£¼br£¾ ¡¡¡¡ÔÚJSP/ServletÖÐʹÓÃrequest.getParameter("name")£¬¸ù¾Ý·µ»ØÖµ¾Í¿É½øÐÐÅжϡ£ |
¡¡¡¡¡¡¡¡5.13 includeÖ¸Áî
¡¡¡¡
¡¡¡¡Õâ¸öÖ¸ÁîÈÃÄã¿ÉÒÔÔÚJSP±àÒë³ÉservletµÄʱºò¿ÉÒÔ°üº¬½øһЩÎļþ¡£Õâ¸öÖ¸ÁîÊÇÕâÑùµÄ£º
¡¡¡¡
¡¡¡¡
£¼%@ include file="relative url" %£¾ |
¡¡¡¡Õâ¸öÖ¸¶¨µÄURLͨ³£ÊÇÖ¸ÏòËüµÄJSPÒ³ÃæµÄÏà¹Ø½âÊÍ¡£°üº¬µÄÎļþÄÚÈݱ»µ±×÷JSPÎı¾À´·ÖÎö£¬Òò´Ë¿ÉÒÔ°üº¬¾²Ì¬ HTML¡¢scripting elements¡¢directivesÒÔ¼°actions¡£
¡¡¡¡
¡¡¡¡ÀýÈ磬ºÜ¶àÕ¾µãµÄÿ¸öÒ³ÃæÉ϶¼°üº¬ÓÐСµÄµ¼º½Ìõ¡£Õâ¸ö include ÊÇ×öÕâ¸öµÄºÜºÃ·½·¨£¬Ê¡µÃ¿ª·¢Õß¾³£¿½±´HTMLµ½²»Í¬µÄÎļþÖС£ÀýÈ磺
¡¡¡¡
¡¡¡¡
£¼!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"£¾ ¡¡¡¡£¼HTML£¾ ¡¡¡¡£¼HEAD£¾ ¡¡¡¡£¼TITLE£¾Servlet Tutorial: JavaServer Pages (JSP) 1.0£¼/TITLE£¾ ¡¡¡¡£¼META NAME="author" CONTENT="webmaster@somesite.com"£¾ ¡¡¡¡£¼META NAME="keywords" CONTENT="..."£¾ ¡¡¡¡£¼META NAME="description" CONTENT="..."£¾ ¡¡¡¡£¼LINK REL=STYLESHEET HREF="Site-Styles.css" TYPE="text/css"£¾ ¡¡¡¡£¼/HEAD£¾ ¡¡¡¡£¼BODY£¾ ¡¡¡¡£¼%@ include file="/navbar.html" %£¾ ¡¡¡¡£¼!-- Part specific to this page ... --£¾ ¡¡¡¡£¼/BODY£¾ ¡¡¡¡£¼/HTML£¾ |
¡¡¡¡¼ÈÈ»ÎļþÊÇÔÚÒ³Ãæ±»±àÒëµÄʱºò²åÈëµÄ£¬Èç¹ûµ¼º½Ìõ¸Ä±äÁË£¬ÄãÐèҪȥÖØбàÒëËüËùÖ¸ÏòµÄËùÓÐJSPÒ³Ãæ¡£×¢Ò⣬ÎÊÌâºÜÈÝÒ×ÔÚÕâÀï³öÏÖ¡£Ò»Ð©¶ÁÕßÔڸı䵼º½Ìõºó£¬ÖØÐÂÔËÐаüº¬µ¼º½ÌõµÄJSPÎļþʱ£¬·¢ÏÖµ¼º½Ìõ²»±ä¡£ÔÒòÓÐÁ½¸ö£ºÒ»ÊÇÇ°ÃæÌáµ½µÄincludeÖ¸ÁîÔÚJSP±àÒë³ÉservletµÄʱºò°üº¬½øµ¼º½ÌõÎļþ£»µÚ¶þ¾ÍÊÇJSPÎļþÊDZ»±àÒë³ÉservletÖ®ºóÔÙÔËÐеģ¬Èç¹û·þÎñÆ÷·¢ÏÖJSPÎļþûÓб»Ð޸ģ¬ÔòÖ±½ÓÈ¥µ÷ÓÃÒѾ±àÒëºÃµÄservlet¡£Èç´ËÒ»À´£¬µ±µ÷ÓÃJSPÎļþʱ£¬ÓÉÓÚÖ±½Óµ÷ÓÃÁ˱àÒëºÃµÄservlet£¬ÏÔʾµÄ½á¹ûµ±È»¾ÍÊÇÒÔÇ°µÄµ¼º½ÌõÁË¡£Ö»ÒªÉÔ΢ÐÞ¸ÄÒ»ÏÂJSPÎļþ£¬¸ÃÎÊÌâ¾Í¿ÉÒÔ×ÔÐнâ¾ö¡£
¡¡¡¡
¡¡¡¡Èç¹ûµ¼º½Ìõ²»ÊǾ³£¸Ä±äµÄ£¬¶øÇÒÏëÒªÕû¸ö¹ý³Ì¾¡¿ÉÄܸßЧ£¬ÄÇôÔÚÕâÑùµÄ»·¾³ÏÂÕâÊǺõÄÍ×С£ Èç¹ûÕâ¸ö included Îļþ¾³£¸Ä±ä£¬ÄÇô½¨Òé¶ÁÕßʹÓÃÓà jsp:include ÐÐΪ£¨action£©À´´úÌæ¡£
Íøվά»¤½Ì³Ì¸üÐÂʱ¼ä:2012-04-07 00:32:43 ¡¾
´òÓ¡´ËÒ³¡¿ ¡¾
¹Ø±Õ¡¿