CHAPTER 13. 세션 : 장바구니 페이지 만들기 1. 세션의 개요 세션은 클라이언트와 웹 서버 간의 상태를 지속적으로 유지하는 방법을 말한다. 로그인 인증을 통해 사용 권한을 부여하고 다른 웹 페이지에 갔다가 되돌아와도 로그인 상태가 유지된다. (request와 비슷하지만 차이점 상태 유지) 사용자 인증을 통해 특정 페이지를 사용할 수 있도록 권한 상태를 유지한다. 세션은 웹 서버에 존재하는 객체로 웹 브라우저마다 하나씩 존재하기 때문에 이용자 수를 구분하는 단위가 될 수 있다. 메소드 반환 유형 설명 getAttribute(String name) java.lang.Object 세션 속성 이름이 name인 속성 값을 Object 형으로 반환한다. 해당되는 속성 이름이 없을 때는 null을 반환한다...
1번. 디렉티브 태그의 세 가지 유형에 대해 간단히 설명하시오. 디렉티브 태그에는 page include taglib 세 가지 유형이 있다. page는 현재 JSP 페이지에 대한 정보를 설정한다. include는 현재 JSP 페이지의 특정 영역에 다른 문서를 포함한다. 다른 파일을 현재 JSP 페이지에 포함시키는데 사용된다. (다른 코드 삽입이 가능함) taglib은 JSP 페이지에서 사용할 태그 라이브러리를 설정한다. 2번. JSP 페이지가 사용할 자바 클래스를 설정하기 위한 page 디렉티브 태그의 속성은 무엇인가? import 3번. JSP 페이지의 특정 영역에 외부 파일의 내용을 포함하는 디렉티브 태그는 무엇인가? include 4번. 현재 날짜 : 5의 제곱 : Math 클래스 안의 pow 메서..
1번. 스크립트 태그 세 가지 종류에 대해 간단히 설명하시오. 스크립트 태그에는 선언문 스크립틀릿 표현문 총 세 가지의 태그 종류가 있다. 첫번째 선언문은 의 형식을 가지고 있고 자바 변수나 메소드를 정의하는데 사용한다. 두번째 스크립틀릿은 형식을 가지고 있고 자바 로직 코드를 작성하는데 사용한다. 세번째 표현문은 형식을 가지고 변수, 계산식, 메소드 호출 겨과를 문자열 형태로 출력하는데 사용한다. 2번. 선언문 태그와 스크립틀릿 태그의 차이점을 설명하시오. 선언문 태그는 변수뿐 아니라 메소드를 선언할 수 있다. 스크립틀릿 태그는 메소드 없이 변수만을 선언할 수 있다. 또한, 선언문 태그는 서블릿 프로그램으로 변환될 때 _jspService() 메소드 외부에 배치된다. (전역변수) 스크립틀릿 태그는 서블..
1번 정적 웹 페이지와 동적 웹 페이지의 차이점을 설명하시오. : 정적 웹 페이지는 HTML 같은 웹 언어로 작성되어 텍스트 파일을 그대로 보는 것이다. 동적 웹 페이지는 JSP, PHP와 같은 웹 언어로 작성되어 저장된 내용을 다른 변수로 가공하여 보는 것이다. 2번 웹 프로그래밍 언어 JSP의 특징을 설명하시오. : JSP의 특징 1. 서블릿 기술의 확장이다. JSP에서는 서블릿의 모든 기능을 사용할 수 있다. 2. 유지 관리가 용이하다. JSP는 프레젠테이션 로직과 비즈니스 로직을 분리할 수 있기 때문에 관리하기 쉽다. 3. 빠른 개발이 가능하다. 코드를 수정했을 때 서블릿은 업데이트하고 다시 컴파일해야하지만 JSP는 다시 컴파일하고 프로젝트를 배포할 필요가 없다. 4. 코드 길이를 줄일 수 있다...
logfilter.jsp package filter; import javax.servlet.*; import javax.servlet.http.*; import java.util.*; import java.text.*; import java.io.*; public class logfilter implements Filter{ @Override public void init(FilterConfig filterConfig) throws ServletException { // TODO Auto-generated method stub System.out.println("WebMarket 초기화 ....."); } @Override public void doFilter(ServletRequest request, ..
CHAPTER12. 필터 : 로그 기록하기 1. 필터의 개요 필터는 클라이언트와 서버 사이에서 request와 response 객체를 먼저 받아 사천/사후 작업 등 공통적으로 필요한 부분을 처리하는 것을 말한다. 필터는 클라이언트의 요청이 웹 서버의 정적 리소스(서블릿,HTML 등) 에 도달하기 전과 반대로 정적 리소스에서 클라이언트로 응답하기 전에 필요한 전처리를 가능하게 한다. * 필터의 구조 필터는 선택적으로 동작한다. 그렇기 때문에 필터가 있으면 동작하고 없으면 동작하지 않는다. 즉, 필수적으로 거쳐야하는 것은 아니라는 뜻이다. - 필터의 기능 필터 기능 Request 필터 인증(사용자 인증) 요청 정보를 로그 파일(=명단)로 작성 암호화 인코딩 작업 (java구현) Response 필터 응답 결..
CHAPTER11. 예외 처리 : 예외 처리 페이지 만들기 1. 예외 처리의 개요 예외 처리는 프로그램이 처리되는 동안 특정한 문제가 발생했을 때 처리를 중단하고 다른 처리를 하는 것이다. 이것을 오류 처리라고도 한다. 웹 애플리케이션 실행 중에 발생할 수 있는 오류에 대비한 예외 처리 코드를 작성하여 비정상적인 종료를 막을 수 있다. 되게 오류가 생기면 실행이 종료되는데 그렇지 않고 실행을 유지할 수 있게한다. - 예외 처리 방법의 종류 예외 처리 방법 설명 page 디렉티브 태그를 이용한 예외 처리 errorPage와 isErrorPage 속성을 이용한다. (해당페이지에서 실행) web.xml 파일을 이용한 예외 처리 또는 요소를 이용한다. try/catch/finally를 이용한 예외 처리 자바 언..
3. 프로그래밍적 시큐리티 처리 프로그래밍적 시큐리티는 웹 애플리케이션의 보안을 위해 코드를 작성하여 사용자의 권한 부여를 처리하는 방식이다. request 내장 객체의 메소드를 사용하여 사용자를 승인하는 방법이다. * 보안관련 request 내장 객체의 메소드 메소드 형식 설명 getRemoteuser() String 사용자의 인증 상태를 반환한다. getAuthType() String 서블릿을 보호하는데 사용되는 인증 방식의 이름을 반환한다. isUserInRole(java.lang.String role) boolean 현재 인증된 사용자에게 설정된 역할이 있는지 확인한다. 설정된 경우 true를 반환하고 그렇지 않은 경우 false를 반환한다. getProtocol() String 웹 브라우저의 요..
- Total
- Today
- Yesterday