JSP 의 9 가지 기본 내장 구성 요소

출처:네티즌 제공 저작권 문제 가 있 으 면 기본 구성 요소 JSP 에 연락 하 십시오.모두 9 가지 기본 내장 구성 요소(ASP 의 6 가지 내부 구성 요소 와 대응 할 수 있 습 니 다):request 사용자 측 요청,이 요청 은 GET/POST 요청 의 매개 변수 response 웹 페이지 에서 사용자 측 에 전송 되 는 응답 pageContext 웹 페이지 의 속성 을 포함 합 니 다.여기 서 session 요청 과 관련 된 세 션 기간 application servlet 에서 실행 중인 내용 out 을 관리 하여 응답 하 는 출력 config servlet 의 구성 부품 page JSP 웹 페이지 자체 exception 오류 웹 페이지 를 전송 합 니 다.캡 처 되 지 않 은 예 외 는 JSP 코드 를 실행 하 는 servlet 에 액세스 할 수 있 습 니 다.너무 많은 Servlet API 의 세부 사항 에 대해 이야기 하지 않도록 사용 할 수 있 는 일 들 을 살 펴 보 겠 습 니 다.연산 식 을 사용 하지 않 아 도 내부 out 아 이 템 에 직접 액세스 하여 response:<%out.println("Hello")에 인쇄 할 수 있 습 니 다.%>자바 빈 에 파 라 메 터 를 직접 전송 할 필요 가 없습니다.요청 위 젯 에 따라 인자 의 값 을 얻 을 수 있 습 니 다.<%String name=request.getParameter("name");out.println(name); %>。 잠깐 만.다음은 세 션 대상 을 소개 합 니 다.세 션 상태 유 지 는 웹 응용 개발 자가 직면 해 야 할 문제 입 니 다.쿠키,숨겨 진 폼 입력 필드 를 사용 하거나 URL 에 상태 정 보 를 직접 추가 하 는 등 여러 가지 방법 으로 이 문 제 를 해결 할 수 있 습 니 다.자바 Servlet 은 여러 요청 사이 에 지속 적 으로 유효한 세 션 대상 을 제공 합 니 다.이 대상 은 사용자 가 세 션 상태 정 보 를 저장 하고 추출 할 수 있 도록 합 니 다.JSP 역시 Servlet 의 이 개념 을 지지한다.Sun 의 JSP 매 뉴 얼 에서 함 축 된 대상 에 대한 설명 을 많이 볼 수 있 습 니 다.예 를 들 어 request 대상 은 HttpServletRequest 의 하위 클래스 입 니 다.이 대상 은 쿠키,HTML 폼 변수 등 현재 브 라 우 저 요청 에 대한 모든 정 보 를 포함 하고 있 습 니 다.session 대상 도 이러한 은밀 한 대상 이다.이 대상 은 첫 번 째 JSP 페이지 가 불 러 올 때 자동 으로 생 성 되 며 request 대상 에 연 결 됩 니 다.ASP 의 세 션 대상 과 비슷 합 니 다.JSP 의 session 대상 은 여러 페이지 를 통 해 하나의 사 무 를 완성 하고 자 하 는 응용 에 매우 유용 합 니 다.session 대상 의 구체 적 인 응용 을 설명 하기 위해 서 다음 에 세 페이지 로 여러 페이지 의 웹 응용 을 모 의 합 니 다.첫 번 째 페이지(q1.html)에는 사용자 이름 을 입력 하 라 는 HTML 폼 만 포함 되 어 있 습 니 다.코드 는 다음 과 같 습 니 다:
이름 을 입력 하 십시오:
두 번 째 페이지 는 JSP 페이지(q2.jsp)입 니 다.request 대상 을 통 해 q1.html 폼 의 thename 값 을 추출 합 니 다.name 변수 로 저장 한 다음 이 name 값 을 session 대상 에 저장 합 니 다.session 대상 은 이름/값 쌍 의 집합 입 니 다.여기 서 이름/값 쌍 의 이름 은'thename'이 고 값 은 name 변수의 값 입 니 다.세 션 대상 이 세 션 기간 동안 유효 하기 때문에 저 장 된 변 수 는 후속 페이지 에 도 유효 합 니 다.q2.jsp 의 또 다른 임 무 는 두 번 째 질문 입 니 다.다음은 그것 의 코드:<%@page language="java"%><%!String name=""; %>  < %   name = request.getParameter("thename");  session.putValue("thename", name); %>당신 의 이름 은:<%=name%>

무엇 을 좋아 하 세 요?세 번 째 페이지 도 JSP 페이지(q3.jsp)로,주요 임 무 는 문답 결 과 를 표시 하 는 것 이다.세 션 대상 에서 thename 의 값 을 추출 하여 표시 합 니 다.이 값 은 첫 번 째 페이지 에 입력 되 었 지만 세 션 대상 을 통 해 보 존 될 수 있 음 을 증명 합 니 다.q3.jsp 의 또 다른 작업 은 두 번 째 페이지 에 있 는 사용자 의 입력 을 추출 하여 표시 하 는 것 입 니 다:<%@page language="java"%><%!String food=""; %>  < %  food = request.getParameter("food");  String name = (String) session.getValue("thename");%>당신 의 이름 은:<%=name%>

당신 이 좋아 하 는 음식:<%=food%>

좋은 웹페이지 즐겨찾기