JAVA

JAVA/기본 이론

[JAVA] IllegalStateException / IllegalArgumentException / IllegalAccessException 개념 정리

💡 IllegalArgumentException 이란? - 사용자가 값을 잘못 입력한 경우에 발생하는 예외 - 사용자의 잘못으로 발생하는 예외를 대표함. 💡 IllegalStateException 이란? - 사용자가 값을 제대로 입력했으나, 소스코드가 값을 처리할 준비가 안된 경우에 발생하는 예외 ex ) 로또 게임이 종료된 상태에서 사용자가 추가 진행을 위해 금액을 입력하는 경우, 이미 로또 게임 로직이 종료되어 사용자의 입력에 대응할 수 없음 💡 IllegalAccessException 이란? - 오류에 나와있는 해당 클래스를 호출하는 데 에러가 발생한 것이다. - 클래스에 접근이 허락되지 않았다는 의미로 class 앞쪽에 public을 추가하면 해결 가능. - RuntimeException이기 때문..

JAVA/JSP

[JSP] include

JSP include - 포워드처럼 request와 response를 다른 jsp로 보냈다가 다시 돌아오는 기능 - 다른 페이지로 잠깐 갔다가 돌아오는 기능이기 때문에 page scope의 값을 사용할 수는 없다. 제목 Lorem ipsum dolor sit amet, consectetur adipisicing elit. Impedit necessitatibus temporibus non quam ullam perspiciatis maiores facil is aspernatur commodi culpa fugiat voluptas optio consequatur dicta a odio omnis voluptatibus corrupti. /include/top.jsp 메뉴소개 찾아오시는 길 체인점 사이트..

JAVA/JSP

[JSP] Filter와 Listener

JSP Filter - 특정 주소로 접속할 때 필터를 거쳐서 지나가도록 만들 수 있다. - web.xml에서 필터 등록을 한 후 특정 URL에 대한 필터 매핑을 해놓을 수 있다. - chain으로 다음 필터를 호출하면 이 필터를 마무리 짓는 것이 된다. package chap10.filter; import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletRes..

JAVA/JSP

[JSP] Cookie

Http Cookie - name와 value로 된 값 - 서버에서 생성한 쿠키를 응답에 실어보내면 클라이언트의 웹 브라우저에 보관한다. - 웹 브라우저는 해당 서버로 요청을 보낼 때 마다 보관하고 있던 쿠키를 요청에 함께 실어 전달한다. - 쿠키에 저장되는 값은 클라이언트 측에서 언제든지 위/변조가 가능하다는 것을 감안하고 사용해야 한다. (보안이 없음) - 쿠키는 서버에서 클라이언트의 웹 브라우저에 name/value를 추가하는 것이고 로컬/세션 스토리지는 클라이언트 측의 자바스크립트에서 추가된다는 것이 차이점이다. 쿠키의 설정값들 - maxAge : 쿠키의 수명을 설정할 수 있다. 0은 삭제 -1은 세션을 의미한다. (초 단위) - path : 쿠키가 어떤 URL 범위에서 사용될지를 설정할 수 있다..

JAVA/JSP

[JSP] JSTL

JSTL (JSP Standard Tag Library) - JSP에서 자바 데이터를 사용하기에 코드가 너무 지저분해져서 등장한 커스텀 태그 라이브러리 - 주로 뷰 쪽에서 자주 쓰이는 기능들을 html태그와 유사한 형식으로 사용할 수 있게 만들어 두었다. - 자바의 모든 기능을 사용할 수 있는 것은 아니지만 뷰 페이지를 만들기에는 충분한 기능들이 태그로 구현되어 있다. - JSTL은 태그 라이브러리이므로 태그 라이브러리를 import하는 문법을 해당 페이지 맨 위에 추가해야 사용할 수 있다. - 다양한 라이브러리 다운받는 곳 : 구글에 maven repository 검색 JSTL core - :setAttribute를 편리하게 사용할 수 있는 태그 - : 태그 형식으로 if문을 수행할 수 있다. else..

JAVA/JSP

[JSP] Dispatcher Servlet

Dispatcher Servlet - 모든 요청을 맡아서 포워드 처리하는 포워드 전문 서블릿 (프론트 컨트롤러 디자인 패턴) package chap06.servlet; import java.io.IOException; import java.util.HashMap; import java.util.Map; import javax.servlet.ServletConfig; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import chap06.process..

JAVA/JSP

[JSP] XML

XML - 데이터를 효율적으로 저장하기 위한 문자열 구조 - 데이터를 XML 형태로 만들면 다른 언어에서도 다시 해석하여 사용할 수 있다. - ex: Java에서 XML형식 파일을 만든 후 파이썬에서 해당 데이터를 다시 읽어서 사용 XML 주석 web.xml에 servlet 등록하기 1. .java로 된 서블릿 등록하기 myservlet chap05.servlet.HelloServlet 2. .jsp로 된 서블릿 등록하기 myservlet2 /encoding.jsp 등록한 서블릿 url 매핑하기 - * : 모든 것 - /path/* : 해당 경로 이후 의 모든 것 - *.hello : 확장자가 .hello인 모든 것 - / : 아무런 매핑에도 걸리지 않은 요청이 가게 되는 곳 (※ 매우 중요) myser..

JAVA/JSP

[JSP] Context Path

Context Path -현재 프로젝트의 Context로 접근할 수 있는 경로를 의미한다. (컨텍스트 등록시 server.xml에 설정해놓는 값) - Eclipse에서 Add and Remove로 프로젝트를 추가하면 실제로는 server.xml의 context가 수정된다. - context의 path 속성을 수정하면 접속 경로를 변경할 수 있다. - request.getContextPath()를 활용하면 server.xml의 컨텍스트 설정이 변하더라도 유효한 링크 주소를 만들 수 있다. # Context Path 현재 프로젝트의 Context로 접근할 수 있는 경로를 의미한디. (컨텍스트 등록시 server.xml에 설정해놓는 값) Eclipse에서 Add and Remove로 프로젝트를 추가하면 실제로..

로아다
'JAVA' 카테고리의 글 목록