전체 글
[JSP] #12-1 HttpServlet 파헤치기!
1. Servlet 사용자의 어느 요청을 처리하여 응답을 하는 MVC모델. 자바는 서블릿을 활용하여 클라이언트의 요청을 응답을 한다. 클라이언트 요청에 따라 서블릿 컨테이너는 service() 메서드를 호출하고, service() 메서드는 요청이 GET인지 POST인지 구분하여 각각 doGet(), doPost() 메서드를 호출한다. 1) GET 방식 서버에 있는 정보를 가져오려고 설계된 방법으로, 서버에는 최대 240Byte까지 데이터를 전달할 수 있다. URL이 노출되기 때문에 보안에 문제가 생길 수 있다. 2) POST 방식 서보로 정보를 올리려고 설계된 방법으로, 서버에 전달할 수 있는 데이터 크기에 제한이 없다. URL에는 매개변수가 표시되지 않는다. 이 서블릿 클래스는 자바 내에서 HttpSe..
[JSP] #11-5 JSTL 제어문
1. JSTL에서 제어문 사용하기 1) JSP 방식 JSTL에서도 제어문(if문, for문 등)을 사용할 수 있다. 우선 기존의 JSP 파일에서의 방식을 살펴보자. 위처럼 스크립트릿을 사용하여 for문과 if문을 사용했다. 다음은 JSTL의 태그를 사용한 방식이다. 2) JSTL 방식 JSTL 방식을 사용하기 위해 우선 해야할 것!! 지시자로 태그 라이브러리 호출하기! 그리고 받아온 값들을 변수에 넣어준 뒤 변수를 활용하려 한다. 이름 : ${name} / 나이 : ${age} / 1) 조건문 대한민국 2) 다중 조건문 어린이 청소년 성인 3) 반복문 4) 반복문 + 조건문 ${a} ${a} 2. JSTL에서 함수(메서드) 호출해서 사용하기 이번에는 JSTL을 사용하여 메서드를 호출해 사용해보자. 이번에..
[JSP] #11-4 JSTL(JSP Standard Tag Library, JSP전용태그)
1. JSTL? JSTL이란 JSP Standard Tag Library, JSP전용태그를 뜻한다. 사용하는 방법은 우선 WEB-INF 안에 lib 폴더에 라이브러리를 넣어주면 된다. 이 .jar 파일들은 톰캣을 설치할 때 함께 다운되어진다. 위치는 다 다를 수 있지만 필자의 경우에는 apache-tomcat-9.0.67\webapps\examples\WEB-INF\lib 에 있었다. 그리고 지시자를 활용하여 taglib 를 지정해준다. 이렇게 지정해주지 않으면 JSTL은 절대 사용할 수 없으니 꼭 지정해주자. 라이브러리 접두어 URI 코어 c http://java.sun.com/jsp/jstl/core 변수지원,흐름제어,URL처리 XML x http://java.sun.com/jsp/jstl/xml X..
[JSP] #11-3 EL(Expression Language) - 내장 객체
1. EL 파라미터 JSP 페이지에서 내장 객체를 지원한다. 내장 객체란, 내부적으로 변수 선언과 초기화 작업이 자동으로 되는 객체로서 개발자는 내장 객체를 사용할 때 참조변수의 이름을 기억하고 있다가 참조변수로 바로 접근하여 사용할 수 있다. EL에서도 JSP처럼 내장 객체를 지원하므로 필요한 객체는 내장 객체를 참조변수 이름으로 곧바로 사용할 수 있다. EL에서 지원하는 내장객체는 다음과 같다. 내장객체 설명 pageContext JSP 내장 객체 pageContext와 같습니다. pageScope pageContext에 등록된 데이터의 이름과 값을 저장하고 있는 map객체 requestScope HttpServletRequest에 등록된 데이터의 이름과 값을 저장하고 있는 map객체 sessionS..
[JSP] #11-3 EL(Expression Language) - 기본 문법
1. EL이란? EL은 Expression language의 약자로 JSP 2.0 스펙에 추가된 개념이다. 원래는 JSTL 1.0 규약에 소개된 내용으로 자바 코드를 대신해 실행시간에 태그의 속성 값을 지정하는 역할을 했떤 EL은 JSTL의 액션 태그에서만 작동하는 문제가 있었는데, JSP 2.0 부터는 JSP 컨테이너가 EL 표현식을 해석할 수 있게 도어 표준 액션 태그, 커스텀 태그, 템플릿 데이터와 같이 자바코드를 사용해야 했던 모든 곳에 EL을 사용할 수 있게 되었다. EL은 자바스크립트에서 확장된 Xpath에서 힌트를 얻어 만들어진 언어이다. 그러나 EL은 값이 없는 변수(null)에 대해 좀 더 관대하고 데이터 형 변환을 자동으로 해준다. 이러한 특징들은 질의 문자열을 처리하는 데 주요하게 작..
[JSP] #11-2 Http 에러페이지 만들고 띄우기 / web.xml 파일 수정하기
1. 다이나믹 웹프로젝트 만들기 이제 본격적으로 EL/JSTL 문법을 배워보자! 이것을 배우기 위해 먼저 이클립스에서 다이나믹 웹프로젝트부터 만들어주었다. 2. 에러 페이지 만들기 1) HTTP 에러 코드 그리고 에러 메세지를 확인하기 위한 페이지도 하나 만들어주려 한다. 만약에 없는 페이지를 불렀을 때 어떻게 뜰까? 이렇게 에러 페이지가 자동으로 떠버린다. 그런데 사용자들에게 이런 에러 페이지를 직접적으로 노출시켜버리면 안된다. 페이지의 주요한 경로가 노출될 수도 있고, 사용자들에게 에러가 발생했을 시 다른 페이지로 이동을 시켜주는 것이 더 좋기 때문이다. HTTP 에러코드 에러 메시지 100 Continue 101 Switching Protocols 200 OK, 에러 없이 전송 성공 202 Acce..