[JSP, Servlet] 필터(Filter) ?
·
JSP
JSP (JavaServer Pages)에서 필터(Filter)는 웹 애플리케이션의 요청과 응답을 처리하는 중요한 구성 요소이다.모든 자바 클래스는 POJO인데 대표적인 not POJO 가 서블릿이다.그 중 서블릿을 상속받은 Filter에 대해 알아보자. 필터는 요청과 응답을 가로채어 서블릿과 JSP 페이지가 처리되기 전에 보안 관련 작업을 수행하는 데 유용하다. 보통 사용자 인증이나 권한이 있는지 체크할 때 사용된다.예시로는, 네이버 웹툰 사이트에서 쿠키로 구매해야지 볼 수 있는 웹툰의 사이트를 권한이 없는데(== 쿠키로 구매하지 않았는데) 그 사이트 url을 알고 접속을 시도하는 경우가 그렇다. 네이버 웹툰의 경우, 접속을 시도하면, 해당 웹툰의 목록페이지로 이동하도록 로직이 짜여있다.  필터를 사용..
[JSP] MVC, alert()
·
JSP
웹개발에서 알랏창은 매우 유용하다.예를 들어, 어떤 사이트에서 로그인을 하는 도중에 아이디 혹은 비밀번호가 틀렸을 때, 아이디 혹은 비밀번호가 틀렸다는 안내창을 본 적이 있을 것이다. 이게 바로 알랏창의 대표적인 예시이다. MVC 로 나눠서 로그인 페이지를 만드는 경우,더보기V(사용자가 아이디와 비밀번호를 입력)->C(V에서 아이디와 비밀번호 값을 받아옴) ->M(C에서 받아온 데이터를 DB에서 찾아봄) ->C( DB에 일치하는 값이 있는지에 따라  로그인 성공/실패 에 따라 V 페이지 이동) -> V(C에서 이동하라는 페이지 보여줌) 이런 식일 것이다. 그러면 C에서 로그인 성공/ 실패 알랏창을 띄워야하는가 ?아래는 예시의 LoginAction.java 이다.package controller.membe..
[서블릿/JSP] 리스너
·
JSP
리스너?단어의 뜻으로 보자면 듣는사람, 즉 청취자이다. 프로그래밍에서 리스너란 웹 애플리케이션의 특정 이벤트를 감지하고(== 모니터링, 감시) 처리하는 데 사용되는 컴포넌트(메서드 or 함수)이다. 주로 애플리케이션의 상태 변화에 따라 필요한 작업을 수행하거나 애플리케이션의 수명 주기와 관련된 이벤트를 처리하는 데 유용하다. 서블릿을 상속받은 클래스인데, 서블릿을 상속받은 클래스는 filter, listener 이렇게 두 가지가 있다. 리스너의 종류 이벤트 소스이벤트 리스너발생 이벤트 객체설명   ServletContext ServletContextListener ServletContextEvent웹어플리케이션의 시작, 종료 이벤트에 대한 이벤트 리스너다. 핸들러 메서드에서는 ServletConte..
HTTP 응답코드, 에러페이지 xml 코드
·
JSP
HTTP 응답코드            1XX                         현재는 사용하지 않는 응답코드                         서버가 응답을 받았고 요청을 처리중이라는 정보를 전달할 때 사용            2XX                         클라이언트의 요청을 성공적으로 처리했다.                         200 OK : 요청이 성공적으로 처리했을때 사용된다. 가장 기본적인 응답코드                         206 Partial Content : 컨텐츠의 일부분만 제공할 때 사용된다.            3XX                         요청이 완료된 후 리다이렉션이 이루어져야할 때 사용됨      ..
[JSP] JSTL, EL, 커스텀 태그에 대해서
·
JSP
JSTL (Java Server Pages Standard Tag Library) ?JSP에서 자주 사용되는 태그를 제공하는 라이브러리복잡한 Java 코드를 JSP 페이지에 직접 작성하지 않고도 다양한 작업을 수행할 수 있음, EL (Expression Language)? JSP에서 데이터를 간편하게 접근하고 표현하기 위해 사용하는 문법복잡한 Java 코드 없이 JSP 페이지에서 객체의 속성에 접근하거나 값들을 출력할 수 있음문자열 : ${"test"} 문자열 : ${'test'} 정수 : ${20} 부동소수점 : ${3.14} Boolean : ${true} null : ${null}커스텀 태그?개발자가 직접 정의하여 사용할 수 있는 JSP 태그기본 제공되는 JSTL 태그로는 처리하기 어려운 복잡한 로..
[JSP] 요청방식, 응답방식
·
JSP
요청방식의 종류요청 방식에는 GET과 POST가 있다.GET과 POST는 HTTP 메서드로, 클라이언트에서 서버에 정보를 요청할 때 사용한다. GET 방식서버로부터 정보를 요청할 때 사용전송할 때 URL 주소 끝에 파라미터로 포함되어 전송됨 ( ==브라우저 히스토리에 남음)데이터 길이제한 O데이터가 담기는 곳 : HTTP 패킷 header(url 주소 끝)POST 방식정보를 생성/업데이트하기 위해 서버에 데이터를 보냄브라우저 히스토리에 남지 않음데이터 길이제한 X데이터가 담기는 곳 : HTTP 패킷 body GET 방식과 POST 방식의 차이점GET은 서버의 리소스에서 데이터를 요청할 때, POST는 서버의 리소스를 새로 생성하거나 업데이트 할 때 사용됨DB로 비유 ? GET은 SELECT에 가깝고, P..
[JSP] JSP 내장 객체
·
JSP
JSP 내장객체JSP(JavaServer Pages)에서 내장 객체는 JSP 페이지에서 자주 사용하는 Java 객체를 자동으로 제공하는 객체들이다. JSP 내장 객체를 사용하면 코드 작성 시 복잡한 객체를 직접 생성하거나 관리할 필요 없이 웹 애플리케이션의 다양한 기능을 간편하게 사용할 수 있다. JSP 내장객체 종류종류타입설명용도requestHttpServletRequest 클라이언트가 서버로 보낸 요청 정보를 담고 있는 객체 요청 파라미터를 읽거나, 요청 헤더 정보를 확인하는 등의 작업을 수행할 수 있음 responseHttpServletResponse 서버가 클라이언트에게 응답을 보내는 데 사용되는 객체 응답 콘텐츠를 설정하거나, 쿠키를 추가하는 등의 작업을 수행할 수 있음 outJspWriter ..
[JSP] 실습 - DAO, DTO (MVC - M)를 사용해서 회원가입 폼 만들기
·
JSP
오늘은 JSP와 Servlet을 배웠다.보통 JSP를 위주로 사용하기때문에 jsp로 실습을 해보았다. 더보기더보기DAO, DTO를 활용해서 회원가입을 해보기! id가 teemo pw 1234 id ari pw 333인 멤버들이 있는 상황, 회원가입 해보기!package joinmember;public class DTO { private String id; private String password; private String condition; public String getCondition() { return condition; } public void setCondition(String condition) { this.condition = condition; } public String ge..