전체 글
-
Log4j 개념 설명기타/JSP 2020. 12. 15. 16:16
https://cofs.tistory.com/354 여기서 참조했습니다 정의 로그문의 출력을 다양한 대상으로 할 수 있도록 도와주는 도구 (오픈소스) 특징 자바의 예외를 처리하기 위해 디자인 되었다 구조 로깅 메세지를 Appender에 전달 로그 출력위치를 결정 LOG4j API문서의 XXXAppender로 끝나는 클래스들의 이름을 보면 출력위치를 대략 짐작 할 수 있다. 어떤 형식으로 출력 할 것인지 레이아웃을 결정 레벨 FARAL 아주 심각한 에러. 어플리케이션의 작동이 불가능할 경우에 해당하지만 일반적으로는 어플리케이션에서 사용할 일이 없다. ERROR 요청을 처리하는 중 문제가 발생함 WARN 처리 가능한 문제지만, 향후 시트셈 에러의 원인이 될 수 있는 경고성 메세지 INFO 로그인, 상태변경과..
-
JSP - 게시판 만들기 연습기타/Servlet 2020. 12. 15. 16:04
JSP코드, 서블릿(자바언어), MyBatis 프레임웍을 활용한 인터페이스를 구현한 소스 및 실행화면 캡쳐 1. 다운로드 받은 유틸들을 폴더에 넣어준다. 2. 로그문 출력을 도와줄 log4j.properties 파일을 만든다 # Root logger option # Log4j Setting file log4j.rootLogger=DEBUG, console, R # root 설정 # Daily file log log4j.appender.R=org.apache.log4j.DailyRollingFileAppender log4j.appender.R.File=J:\\logs/member.log log4j.appender.R.DatePattern='.'yyyy-MM-dd log4j.appender.R.layout=..
-
JSP-JDBC/mybatis 연습예제기타/Servlet 2020. 12. 11. 11:26
미리 만들어 놓은 MYMEMBER 라는 테이블 정보를 출력해보자! 1. src 폴더 안에 패키지를 생성해 주고 jar파일을 라이브러리에 넣어놓는다 (패키지 이름은 다른 프로젝트와 겹치지 않는 편이 좋다) 데이터 베이스와 연결해주는 SMC.xml MBUtils.java package com.jdbcex2.common; import java.io.IOException; import java.io.InputStream; import org.apache.ibatis.io.Resources; import org.apache.ibatis.session.SqlSession; import org.apache.ibatis.session.SqlSessionFactory; import org.apache.ibatis.ses..
-
JSP - 자바빈(Bean)기타/Servlet 2020. 12. 10. 17:30
정의 JSP 페이지의 주요 기능 중 하나는 데이터를 보여주는 것이다. 그런데 출력하는 부분이 하나의 JSP로 뒤섞여 있으면 기능 확장의 어려움과 코드 재사용의 어려움을 겪는다. 그래서 JSP에서는 데이터를 자바빈이라는 클래스에 담아 보여준다. Bean을 통해 JSP와 클래스 간의 데이터를 쉽게 연동하고 뷰 데이터 교환에 사용된다. 자바빈은 클래스임으로 기존 자바 클래스를 작성하는 방법과 동일하다. 자바빈 작성규칙 1.멤버 변수마다 별도의 get / set 메소드가 존재해야한다. 2. get메소드는 파라미터가 존재하지 않아야 한다. 3. set메소드는 반드시 하나 이상의 파라미터가 존재해야 한다. 4. 빈즈 컴포넌트의 속성은 반드시 읽기 또는 쓰기가 가능해야 한다. 5. 생성자는 파라미터가 존재하지 않아야..
-
JSP - 예외처리 (Exception)기타/Servlet 2020. 12. 10. 17:20
예외 페이지의 필요성 예외적인 상황이 발생했을 경우 해당 페이지를 심미안 적으로 꾸며 사용자에게 친근감이 느껴지는 페이지로 유도할 수 있다. 1. page 지시자를 이용한 예외처리 예외가 발생할 경우 해당 페이지 주소로 이동한다. 에러 발생 경고 이동한 페이지에선 위와 같이 설정해준다. isErrorPage="true"를 해줘야지 exception.getMessage() 메소드를 사용할 수 있다. 2. web.xml 파일을 이용한 예외처리 404 /error404.jsp 500 /error500.jsp xml 페이지에 해당하는 에러코드에 따른 이동페이지를 넣어준다. 이동되는 페이지 상단에 위 소스코드를 넣어주면 해당 에러 발생시 이곳으로 이동한다.
-
JSP- 세션(Sesssion)기타/Servlet 2020. 12. 9. 16:44
정의 클라이언트가 서버에 접속해있는 상태 쿠키와 마찬가지로 상태 정보를 유지하는 기술 방문자가 웹 브라우저를 열어 서버에 접속하고 다시 닫아 서버와의 연결을 종료하는 순간까지의 한 단위 세션은 브라우저당 하나의 세션을 가진다 세션의 종료 시점은 브라우저를 닫거나 아무 행동 없이 세션 유지시간이 다되었을 때 종료된다. 로그인 등의 인증처리를 할 때 사용된다. 쿠키에 비해 보안이 비교적 강하다 세션은 쿠키와 다르게 서버에 저장된다. 세션의 기본 유지시간은 30분이다. page 지시어의 session 속성이 true인 경우에만 사용할 수 있다. 세션 메소드 session.setAttribute("name", "value"); Object로 저장 session.setAttribute("name"); 해당 이름의..
-
JSP- 쿠키(Cookie)기타/Servlet 2020. 12. 9. 13:47
정의 사용자의 웹 브라우저에 간단한 정보를 저장하여 나중에 가져올 수 있도로 HTTP프로토콜에서 제송하고 있는 표준 메커니즘 클라이언트의 하드디스크에서 관리되는 정보라 보안에 취약하다 생존 기간이 안에는 브라우저가 종료되어도 유지된다 제약사항 문자열 데이터만 가능하다 4kb이하의 공간을 차지해야한다 여러개의 쿠키 설정이 가능하다 도메인당 20개까지 저장 할 수 있다 총 300개 까지 저장가능 단, 저장 한도를 넘으면 최근 사용되지 않은 쿠키부터 자동 삭제된다. 사용방법 쿠키확인 Cookie cookie = new Cookie(name, value); 쿠키를 사용하기 위해 쿠키 객체를 생성한다 cookie1.setMaxAge(60*60); 쿠키 생명 시간은 초 단위로 계산된다 60초 x 60은 1시간 생성..
-
JSP - 액션태그기타/Servlet 2020. 12. 9. 12:41
액션태그란 JSP 페이지 내에서 어떤 동작을 하도록 지시하는 태그이다. 1. forward 현재 페이지를 다른 페이지로 전환할 때 사용 2. param forward 액션태그와 param을 이용하면 다른 페이지의 데이터를 전달할 수 있다. forward태그 안에 param을 넣을 경우 안에 가둬야한다. 난 에서 를 배우고 있어. 만든 param의 정보를 불러와서 사용할 수 있다. 3. include JSP 페이지 내에 다른 페이지를 삽입시킨다. JSP지시자와 액션태그는 비슷해 보이지만 다르다. 지시자의 경우 include.jsp를 포함해 java 파일을 생성한다 액션태그는 사용할 때 실행 중 동적으로 포함시킨다.