JSTL 태그는 기능에 따라 JSP 페이지를 생성할 때 사용할 수 있는 다음 JSTL 태그 라이브러리 그룹으로 분류할 수 있습니다. - 핵심 태그 형식 지정 태그 SQL 태그 XML 태그 JSTL 함수
태그는 표현식의 결과를 표시합니다. 이는 방식과 거의 유사합니다. 공장. 여기서 차이점은 태그를 사용하면 더 간단한 .를 사용할 수 있습니다. 속성에 액세스하는 표기법. 예를 들어 customer.address.street에 액세스하려면 태그를 사용하세요. . 태그는 XML 태그를 자동으로 이스케이프 처리할 수 있으므로 실제 태그로 평가되지 않습니다. 속성 태그에는 다음과 같은 속성이 있습니다. - 속성 설명 필수 기본값 값 출력할 정보 예 없음 기본값 출력할 대체 정보 아니요 본체 escapeXml 태그가 특
JSP는 서블릿에서 제공하는 HttpSession 인터페이스를 사용합니다. 이 인터페이스는 사용자를 식별하는 방법을 제공합니다. 한 페이지 요청 또는 웹사이트 방문 또는 해당 사용자에 대한 정보 저장 기본적으로 JSP에는 세션 추적이 활성화되어 있고 새 HttpSession 객체는 각각의 새 클라이언트에 대해 자동으로 인스턴스화됩니다. 세션 추적을 비활성화하려면 다음과 같이 페이지 지시문 세션 속성을 false로 설정하여 명시적으로 꺼야 합니다. - <%@ page session = "false" %&g
이 예제에서는 HttpSession 개체를 사용하여 세션의 생성 시간과 마지막으로 액세스한 시간을 찾는 방법을 설명합니다. 새 세션이 아직 존재하지 않는 경우 요청과 연결합니다. 예시 <%@ page import = "java.io.*,java.util.*" %> <% // Get session creation time. Date createTime = new Date(session.getCreationTime()); // Ge
사용자의 세션 데이터로 작업을 마치면 다음과 같은 몇 가지 옵션이 있습니다. 특정 속성 제거 − public void removeAttribute(문자열 이름)를 호출할 수 있습니다. 특정 키와 관련된 값을 삭제하는 방법입니다. 전체 세션 삭제 − public void를 호출하여 무효화()할 수 있습니다. 전체 세션을 삭제하는 방법입니다. 세션 시간 초과 설정 − public void setMaxInactiveInterval(int 간격)을 호출할 수 있습니다. 세션에 대한 시간 초과를 개별적으로 설정하는 방
JSP를 HTML 양식 태그와 함께 사용하면 사용자가 서버에 파일을 업로드할 수 있습니다. 업로드된 파일은 텍스트 파일, 바이너리, 이미지 파일 또는 모든 문서일 수 있습니다. 파일 업로드 양식 만들기 이제 파일 업로드 양식을 만드는 방법에 대해 알아보겠습니다. 다음 HTML 코드는 업로더 양식을 만듭니다. 다음은 메모해야 할 중요한 사항입니다 - 양식 메서드 속성은 POST로 설정되어야 합니다. 메소드 및 GET 메소드는 사용할 수 없습니다. enctype 형식 속성은 multipart/form-data로 설정되어야
JSP를 HTML 양식 태그와 함께 사용하면 사용자가 서버에 파일을 업로드할 수 있습니다. 업로드된 파일은 텍스트 파일, 바이너리, 이미지 파일 또는 모든 문서일 수 있습니다. 파일 업로드 양식 만들기 이제 파일 업로드 양식을 만드는 방법에 대해 알아보겠습니다. 다음 HTML 코드는 업로더 양식을 만듭니다. 다음은 메모해야 할 중요한 사항입니다 - 양식 메서드 속성을 POST로 설정해야 합니다. 메소드 및 GET 메소드는 사용할 수 없습니다. enctype 형식 속성은 multipart/form-data로 설정되어야 합
JSP 프로그램을 사용하면 현재 날짜와 시간을 매우 쉽게 얻을 수 있습니다. toString()과 함께 간단한 Date 객체를 사용할 수 있습니다. 다음과 같이 현재 날짜와 시간을 출력하는 방법 - 예시 <%@ page import = "java.io.*,java.util.*, javax.servlet.*" %> <html> <head> <title>Display Current Date & Time<
SimpleDateFormat은 로케일 구분 방식으로 날짜를 형식화하고 구문 분석하기 위한 구체적인 클래스입니다. SimpleDateFormat을 사용하면 날짜-시간 형식에 대한 사용자 정의 패턴을 선택하여 시작할 수 있습니다. 위의 예를 다음과 같이 수정해 보겠습니다. - 예시 <%@ page import = "java.io.*,java.util.*" %> <%@ page import = "javax.servlet.*,java.text.*" %> <html> &
페이지 리디렉션은 일반적으로 문서가 새 위치로 이동하고 클라이언트를 이 새 위치로 보내야 할 때 사용됩니다. 이는 로드 밸런싱 또는 단순 무작위화 때문일 수 있습니다. 요청을 다른 페이지로 리디렉션하는 가장 간단한 방법은 sendRedirect()를 사용하는 것입니다. 응답 객체의 메소드. 다음은 이 방법의 서명입니다 - public void response.sendRedirect(String location) throws IOException 이 메서드는 상태 코드 및 새 페이지 위치와 함께 브라우저에 응답을 다시 보냅니다.
요소는 클라이언트 요청 정보를 포함하는 요청 객체를 한 JSP 파일에서 다른 파일로 전달합니다. 대상 파일은 전달하는 JSP 파일과 동일한 애플리케이션 컨텍스트에 있는 한 HTML 파일, 다른 JSP 파일 또는 서블릿이 될 수 있습니다. sendRedirect는 브라우저에 HTTP 임시 리디렉션 응답을 보내고 브라우저는 리디렉션된 페이지로 이동하라는 새 요청을 생성합니다.
조회수 카운터는 웹사이트의 특정 페이지에 대한 방문 횟수를 알려줍니다. 일반적으로 사람들이 귀하의 홈페이지를 처음 방문한다는 가정하에 index.jsp 페이지에 조회수 카운터를 첨부합니다. 적중 카운터를 구현하려면 Application Implicit 개체 및 관련 메서드 getAttribute()를 사용할 수 있습니다. 및 setAttribute() . 이 개체는 전체 수명 주기를 통해 JSP 페이지를 나타냅니다. 이 객체는 JSP 페이지가 초기화될 때 생성되며 jspDestroy()에 의해 JSP 페이지가 제거될 때 제거됩니
다음은 getParameterNames()를 사용하는 일반적인 예입니다. 사용 가능한 모든 양식 매개변수를 읽으려면 HttpServletRequest의 메소드를 사용하십시오. 이 메서드는 지정되지 않은 순서로 매개변수 이름을 포함하는 열거형을 반환합니다. 열거형이 있으면 hasMoreElements()를 사용하여 표준 방식으로 열거형을 반복할 수 있습니다. 중지할 시기를 결정하는 메소드 및 nextElement() 사용 각 매개변수 이름을 가져오는 방법입니다. <%@ page import = "java.io.*,
Servlet 및 JSP Filters는 Servlet 및 JSP 프로그래밍에서 다음 용도로 사용할 수 있는 Java 클래스입니다. 클라이언트가 백엔드에서 리소스에 액세스하기 전에 요청을 가로채기 위해. 클라이언트로 다시 보내기 전에 서버의 응답을 조작합니다. 사양에서 제안하는 다양한 유형의 필터가 있습니다 - 인증 필터 데이터 압축 필터 암호화 필터 리소스 액세스 이벤트를 트리거하는 필터 이미지 변환 필터 로깅 및 감사 필터 MIME 유형 체인 필터 필터 토큰화 XML 콘텐츠를 변환하는 XSL/T 필터 필터
다음 예는 JSP 파일에 액세스할 때마다 클라이언트의 IP 주소와 현재 날짜 시간을 인쇄하는 방법을 보여줍니다. 이 예제는 JSP 필터에 대한 기본적인 이해를 제공하지만 동일한 개념을 사용하여 보다 정교한 필터 응용 프로그램을 작성할 수 있습니다. - // Import required java libraries import java.io.*; import javax.servlet.*; import javax.servlet.http.*; import java.util.*; // Implements Filter class public
웹 애플리케이션은 특정 목적을 가진 여러 필터를 정의할 수 있습니다. 두 개의 필터 AuthenFilter를 정의한다고 생각해 보세요. 및 LogFilter . 아래에 언급된 것처럼 다른 매핑을 생성해야 하는 경우를 제외하고 나머지 프로세스는 위에서 설명한 대로 유지됩니다. - <filter> <filter-name>LogFilter</filter-name> <filter-class>LogFilter</filter-class> &nb
쿠키는 클라이언트 컴퓨터에 저장되는 텍스트 파일로 다양한 정보 추적을 위해 보관됩니다. JSP는 기본 서블릿 기술을 사용하여 HTTP 쿠키를 투명하게 지원합니다. 사용자 식별 및 복귀에는 세 단계가 포함됩니다. - 서버 스크립트는 브라우저에 쿠키 세트를 보냅니다. 예:이름, 나이 또는 식별 번호 등 브라우저는 나중에 사용할 수 있도록 이 정보를 로컬 시스템에 저장합니다. 다음에 브라우저가 웹 서버에 요청을 보낼 때 해당 쿠키 정보를 서버로 보내고 서버는 해당 정보를 사용하여 사용자를 식별하거나 다른 용도로 사용할
쿠키는 일반적으로 HTTP 헤더에 설정됩니다(JavaScript가 브라우저에서 직접 쿠키를 설정할 수도 있음). 쿠키를 설정하는 JSP는 다음과 같은 헤더를 보낼 수 있습니다. - HTTP/1.1 200 OK Date: Fri, 04 Feb 2000 21:03:38 GMT Server: Apache/1.3.9 (UNIX) PHP/4.0b3 Set-Cookie: name = xyz; expires = Friday, 04-Feb-07 22:03:38 GMT; path = /; domain = tutorialspoint.com Conne
JSP로 쿠키를 설정하려면 세 단계를 거쳐야 합니다. - 1단계:쿠키 개체 만들기 쿠키 이름과 쿠키 값을 사용하여 쿠키 생성자를 호출합니다. 둘 다 문자열입니다. Cookie cookie = new Cookie("key","value"); 이름이나 값에는 공백이나 다음 문자가 포함되어서는 안 됩니다. - [ ] ( ) = , " / ? @ : ; 2단계:최대 연령 설정 setMaxAge를 사용합니다. 쿠키가 유효한 기간(초)을 지정합니다. 다음 코드는 24시간 동안 쿠키를 설정합니다
쿠키를 읽으려면 javax.servlet.http.Cookie 배열을 생성해야 합니다. getCookies( )를 호출하여 객체 HttpServletRequest 메소드 . 그런 다음 배열을 순환하고 getName()을 사용합니다. 및 getValue() 각 쿠키 및 관련 값에 액세스하는 방법. 이제 이전 예에서 설정한 쿠키를 읽어보겠습니다. − 예시 <html> <head> <title>Reading Cookies</title>