공개 정적 부울 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 (queryString != null) { 요청된Url = 요청된Url + "?" + 쿼리스트링; } requestUrl = response.encodeUrl(requestedUrl); mySession.putValue("requestedUrl",requestedUrl); 거짓을 반환; } 또 다른 { 사실을 반환; } } <% // JSP 문자 String goodUser = "청구서"; String goodPass = "bobo"; HttpSession mySession = request.getSession(true); String errorMessage = "요청한 페이지에 액세스하려면 로그인하십시오"; 부울 loginAttempt = false; String myMethod = request.getMethod(); if (request.getParameterValues("click") != null && request.getParameterValues ("click")[0].trim().equals("로그인")) { 로그인 시도 = true; } if(로그인 시도) { 문자열 사용자 이름 = request.getParameterValues("user")[0].trim(); 문자열 비밀번호 = request.getParameterValues("pass")[0].trim(); //out.println("사용자 이름 = |" + 사용자 이름 + "| & 비밀번호 = |" + 비밀번호 + "| "); 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") + " "로 설정); } %> <센터> <글꼴 색상=빨간색><%=errorMessage%> 5.11 jsp의 체크박스 사용 방법
5.12 요청对象 ·JSP/서블릿 문서의 URL 위치를 확인하세요.
·如何知道客户端通过哪个URL访问本页면
·JSP/Servlet에서 양식을 제출하여 양식을 제출하세요.
5.13 포함하다 这个指令让你可以재JSP编译成서블릿의 时候可以包含进一些文件.这个指令是这样的:
这个指은 URL을 통해 JSP의 화면에 표시됩니다. 행동。 짐
|