JAVA와 HTTP는 상관이 없다
디렉티브 태그 : JSP 페이지를 어떻게 처리할 것인지 설정
디렉티브 태그의 종류
page : <%@ page %> JSP 페이지에 대한 정보를 설정
include : <%@ include %> JSP 페이지의 특정 영역에 다른 문서를 포함
taglib : <%@ taglib %> JSP 페이지에서 사용할 태그 라이브러리를 설정
액션태그 (=스탠다드 태그) : 서버나 클라이언트에게 어떤 행동을 하도록 명령
*액션태그는 자바빈즈 기능을 제공한다
*액션태그는 <% %>와 같은 형식을 따르지 않고 XML형식 <jsp: />를 사용한다
액션 태그를 사용하는 이유
: 직접 자바 코드를 작성하는 것을 피하기 위함
forward 액션 태그 : 다른 페이지로 이동
forward 액션 태그 페이지 흐름 처리 과정
웹브라우저 에서 .jsp에게 HTTP요청 -> .jsp파일을 읽다가 forward 액션 태그를 만남 -> 해당 .jsp파일로 이동 -> 웹브라우저에 HTTP응답
include 액션 태그 : 현재 JSP 페이지의 특정 영역에 외부 파일의 내용을 포함하는 태그
include 액션 태그는 JSP 페이지에 포함할 수 있는 외부 파일은 HTML,JSP,서블릿 페이지 등이다.
*include 액션 태그는 동적 페이지에 사용
*include 디렉티브 태그는 정적 페이지에 사용
param 액션 태그 : 현재 JSP페이지에서 다른 페이지에 정보를 전달하는 태그
java.net.URLEncoder.encode() 메소드 : 한글이 깨지지 않도록 한다.
자바빈즈 : 동적 콘텐츠 개발을 위해 자바 코드를 사용하여 자바 클래스로 로직을 작성
JSP페이지에서 화면을 표현하기 위해 계산식이나 자료의 처리를 담당하는 자바코드를 따로 분리하여 작성
예제)
자바 리소스에 자바코드를 넣어준다.
Calucultor 클래스를 위의 설명처럼 자바리소스 안의 src안에 넣어준다.
Webcontent 아래에 .jsp를 생성해서 useBean을 사용하여 위의 클래스를 가져온 뒤 실행해준다
setProperty 액션 태그 : useBean 액션 태그와 함께 자바빈즈의 Setter() 메소드에 접근하여 자바빈즈의 멤버 변수인 프로퍼티의 값을 저장
ex) <jsp:setProperty name="member" property="id" value="admin" />
getProperty 액션 태그 : 자바빈즈의 Getter()메소드에 접근하여 자바빈즈의 멤버 변수인 프로퍼티의 값을 가져오는 태그
ex) <jsp:getProperty name="member" property="name" />
request 내장 객체 : JSP페이지에서 가장 많이 사용, 웹 브라우저에서 서버의 JSP 페이지로 전달하는 정보를 저장
request.setCharacterEncoding("utf-8") : 폼에서 한글 입력을 정상적으로 처리
요청 파라미터 관련 메소드
getParameter(String name) : 요청 파라미터 이름이 name인 값을 전달받는다. 값이 없을시 null 반환
getParameterValues(String name) : 모든 요청 파라미터 이름이 name인 값을 배열 형태로 전달받는다.
ex)
'인공지능 교육 > Jsp' 카테고리의 다른 글
21/05/24 23일차 인공지능 교육 (0) | 2021.05.24 |
---|---|
21/05/20 21일차 인공지능 교육 (0) | 2021.05.20 |
21/05/19 20일차 인공지능 교육 (0) | 2021.05.19 |
21/05/17 18일차 인공지능 교육 (0) | 2021.05.17 |