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"<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());·클 라 이언 트 가 이 페이지 의 String callingPage=request.getHeader("Referer")를 어떤 URL 로 방문 하 는 지 어떻게 압 니까?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="[email protected]"><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 파일 이 servlet 로 컴 파일 된 후에 실 행 됩 니 다.서버 에서 JSP 파일 이 수정 되 지 않 은 것 을 발견 하면 컴 파일 된 servlet 을 직접 호출 합 니 다.이렇게 되면 JSP 파일 을 호출 할 때 컴 파일 된 servlet 을 직접 호출 했 기 때문에 표 시 된 결 과 는 당연히 이전의 네 비게 이 션 바 입 니 다.JSP 파일 을 조금 만 수정 하면 이 문 제 는 스스로 해결 할 수 있다.네 비게 이 션 바 가 자주 바 뀌 지 않 고 전체 과정 이 가능 한 한 효율 적 이 고 싶다 면 이런 환경 에서 좋 은 타협 이다.이 included 파일 이 자주 바 뀌 면 jsp:include 행동(action)으로 대체 하 는 것 을 권장 합 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다: