Day04(error타입지정)
·
📆 Today I Learned(개발언어학습)/JSP
에러페이지를 하나만 지정해줘도 되지만 여러 main페이지에서 다양한 에러가 발생할때마다 에러 타입에 따라 서로 다른 특정 에러페이지를 보여주고싶을 때는 어떻게 해야하는가? 02errorMain.jsp의 코드내용 02errorClassCast.jsp의 코드내용 클래스케스트 에러페이지 02errorNullPointer.jsp의 코드내용 널포인터 에러페이지 02errorMain.jsp에서 request객체를 이용해서 error의 파라미터 값을 받아서 변수에 대입하여 if문을 통해 에러의 종류에 따라 에러를 발생시키도록 하였고, WEB-INF 밑의 web.xml에 해당 코드를 추가 하였다. java.lang.NullPointerException /06error/02errorNullPointer.jsp 보여줄 j..
Day04(error)
·
📆 Today I Learned(개발언어학습)/JSP
01errorMain.jsp 코드내용 디렉티브 부분에 errorPage="01errorPage.jsp" 를 추가한다. 여기서 01errorPage.jsp는 01errorMain.jsp에서 에러가 발생했을 때 보여줄 페이지이다. 기본적으로 에러가 발생하면 버퍼를 비우고 에러페이지에 대한 데이터를 다시 버퍼에 채워서 전송한다. error페이지를 설정하게 되면 기본error페이지(파란화면) 대신 일반 사용자들이 볼만한 페이지를 대신 보여주는 기능이 있다. RunTimeException : 실행중에 발생하는 오류의 종류 실행 중에 발생하며 시스템 환경적으로나 인풋 값이 잘못된 경우, 혹은 의도적으로 개발자가 잡아내기 위한 조건 등에 부합할 때 발생(throw)되게 만든다. NullPointerException ..
Day03(ArrayList)
·
📆 Today I Learned(개발언어학습)/JSP
ArrayList활용하여 숫자 조합하기? addAll : 합집합 ex) list2.addAll(list1); -> list2 = list1 + list2가 된다. (중복되는 값이 걸러지지않음) removeAll : 차집합 ex) list2.removeAll(list1); -> list2 = list2 - list1가 된다. (중복되는 값 제거됨) retainAll : 교집합 ex) list2.retainAll(list1); -> list2=list1과 list2의 중복값을 저장한다. (중복되는 값만 저장) 출력결과
Day03(session)
·
📆 Today I Learned(개발언어학습)/JSP
08sessionSet.jsp 코드내용 session객체 사용자별로 한개씩 생성되는 객체 서버 : 1개 request(어떤 브라우저에서 왔는지에 대한 정보가 있음) request.getSession은 서버로부터 창희 컴퓨터에서 온거니까 거기에 해당하는 session 주세요. session의 키값은 대문자로 쓴다. 의미별 구분은 '_' 08sessionGet.jsp 코드내용 sessionGet USER_INFO : PRE_PAGE : session에 한번 set하고나서 get했을 때 데이터가 있냐 없냐로 로그인화면으로 갈지, 정상적인 화면을 보여줄지 결정된다.
Day03(파일 읽기)
·
📆 Today I Learned(개발언어학습)/JSP
07applicationResource.jsp 코드내용 실제 파일 위치 :
Day03(application)
·
📆 Today I Learned(개발언어학습)/JSP
06application.jsp의 코드내용 06application2.jsp의 코드내용 application 객체는 서버에 단 하나 있는 객체이고, 어떤 곳에서 application객체 사용하든 똑같은 객체 사용한다. 그래서 어느 곳에서든 application.setAttribute("data", "dataval");이 이미 작성되어 있는 상태라면 어떤 곳에서 를 작성하게되더라도 가져오는 값은 같다. 위의 내용에서는 dataval이 나온다.
Day03(pageContext)
·
📆 Today I Learned(개발언어학습)/JSP
pageContext 객체(javax.servlet.jsp.PageContext) pageContext 객체는 JSP 기본객체로 JSP 페이지에서 따로 선언하지 않아도 참조하여 사용 가능하다. pageContext는 JSP 페이지에 대해 1:1로 연결된 객체로 JSP 페이지당 하나의 pageContext 객체가 생성된다. 따라서 같은 JSP 페이지 내에서는 서로 값을 공유할 수 있으며, 주요 기능은 다른 기본객체들을 구할때 사용하거나 페이지 흐름을 제어할 때 사용된다. pageContext의 메소드들은 흔히 사용하는 기본객체들을 리턴한다. 실제로 pageContext의 메서드들은 JSP 페이지가 서블릿으로 변환될 때 기본객체들을 생성하는데에 사용된다. 즉 JSP가 서블릿으로 변환되는 과정에서 pageCo..
Day03(saneNameFrom)
·
📆 Today I Learned(개발언어학습)/JSP
form태그의 input에서 같은 name을 가진 파라미터를 가져오는 방법 03sameNameForm.jsp 코드내용 이름 : 주소 : 취미 운동 영화 볼링 축구 설문조사 checkbox같은 경우에는 같은 name을 사용해서 데이터를 받아야 한다. 그 경우 파라미터의 이름이 같은 게 여러개 발생되는 데 Map을 이용한 for문을 통해 보여줄 수 있다. 03sameNameResult.jsp 코드내용 이름 : 주소 : 위와 같은 내용이지만 Enumeration과 Map을 활용한 방식 두 가지 예시이다. 04sameNameForm.jsp 코드내용 이름 : 주소 : 취미 운동 영화 볼링 축구 설문조사 04sameNameResult.jsp 코드내용