본문 바로가기

기타

JSP 용어 정리

page : 페이지에 대한 정보 지정, JSP 가 생성하는 문서 타입, 출력 버퍼 크기, 에러페이지 등 JSP 에서 필요로 하는 정보 저장

<%@page import="com.poseidon.dto.BoardDTO"%>
<%@page import="java.util.List"%>
<%@page import="com.poseidon.dao.BoardDAO"%>
<%@page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>

 

taglib : JSP 에서 사용할 태그 라이브러리 지정

아직 사용한 적이 없어 예시 없음

 

include : JSP 페이지의 특정 영억에 다른 문서를 포함

<header>
    <%@ include file="menu.jsp" %>
</header>

 

JSP 의 스크립트 요소는 세 가지가 있음

표현식 (Expression) : 값을 출력

스크립트릿 (Scriptlet) : 자바 코드를 실행

선언부 (Declaration) : 자바 메소드를 만듦

 

JSP 에서는 프로그래밍을 하는 데 필요한 기능을 제공해주는 '기본 객체' 를 제공

request, response, session, application, page 등 다양한 요소를 제공

 

request 기본 객체

request 기본 객체는 JSP 페이지에서 가장 많이 사용되는 기본 객체, 웹 브라우저의 요청과 관련이 있다

웹 브라우저에 웹 사이트의 주소를 입력하면, 웹 브라우저는 해당 웹 서버에 연결한 후 요청 정보를 전송하는데

이 요청 정보를 제공하는 것이 바로 request 이다.

 

request 의 기능

클라이언트와 관련된 정보 읽기 기능

서버와 관련된 정보 읽기 기능

클라이언트가 전송한 요청 파라미터 읽기 기능

클라이언트가 전송한 요청 헤더 읽기 기능

클라이언트가 전송한 쿠키 읽기 기능

속성 처리 기능

 

request 의 클라이언트, 서버 관련 메소드

getRemoteAddr() : String 타입, 웹 서버에 연결한 클라이언트의 IP 주소를 구함. 게시판 등 IP 가 자동 입력되는 경우 이 메소드를 이용하여 작성한 것

getContentLength() : long 타입, 클라이언트가 전송한 요청 정보의 길이를 구함. 전송된 데이터의 길이를 알 수 없을 경우 -1 리턴

getCharacterEncoding() : String 타입, 클라이언트가 요청 정보를 전송할 때 사용한 캐릭터의 인코딩을 구함.

getContentType() : String 타입, 클라이언트가 요청 정보를 전송할 때 사용한 컨텐츠의 타입을 구함

getProtocol() : String 타입, 클라이언트가 요청한 프로토콜을 구함

getMethod() : String 타입, 웹 브라우저가 정보를 전송할 때 사용한 방식을 구함

getRequestURI() : String 타입, 웹 브라우저가 요청한 URL 에서 경로를 구함

getContextPath() : String 타입, JSP 페이지가 속한 웹 어플리케이션의 컨텍스트 경로를 구함

getServerName() : String 타입, 연결할 때 사용한 서버 이름 구함

getServerPort() : int 타입, 서버가 실행중인 포트 번호를 구함

 

getParameter(String name) : String 타입, 이름이 name 인 파라미터의 값을 구함, 없을 경우 NULL 리턴

getParameterValues(String name) : String[] 타입, 이름이 name 인 모든 파라미터의 값을 배열로 구함, 없을 경우 NULL 리턴

getParameterNames() : java.util.Enumeration 타입, 웹 브라우저가 전송한 파라미터의 이름 목록을 구함

getParameterMap() : java.util.Map 타입, 웹 브라우저가 전송한 파라미터의 Map 을 구함

 

HTML 에서 input 타입 중 checkbox 와 radio 는 값을 체크하지 않으면 파라미터 자체가 전송되지 않음

하지만 text 등 텍스트 입력을 위한 요소들은 값을 입력하지 않아도 빈 문자열이 전송됨

 

웹 브라우저의 Get 과 Post 방식

Get 과 Post 의 차이는 전송 방식에 있음

Get : 요청 URL 에 파라미터를 붙여서 전송, URL 경로 뒤에 ? 와 함께 파라미터를 붙여 전송 -> 쿼리 문자열

* 쿼리 문자열의 형식 : 이름1=값1&이름2=값2&이름3=값3&...이름n=값n

 

 

 

'기타' 카테고리의 다른 글

240329 Vue  (0) 2024.03.29
240328 Vue 해보기  (0) 2024.03.28
JavaScript Promise 함수  (0) 2024.03.27
240325 Vue 해보기  (0) 2024.03.25
240319 AWS  (0) 2024.03.19