본문 바로가기

반응형

JAVA/JSP

JSP - 로그(log)관리 및 사용 방법 ** 로그(log)관리 : 웹어플리케이션에 특정 이벤트(Listener)나 특정 요청(Filter)이나 시간에 따라 남기는 기록 ** 필요성1) 위험에 대한 대비2) 유지보수3) 오류관리(디버깅)4) 사용자의 패턴 분석, 새로운 사업모델의 자료로 활용 ** 로그 관리 방법1) System.out.println() 가장 원시적인 로그의 형태 - 개발단계에서는 가능한 형태이지만 실제 서비스 운영시에는 모두 제거함2) 사용자 직접 로그관리를 위한 클래스를 만드는 방법3) 범용적인 로그관리를 위한 프레임워크를 이용한다.Log4j + SLF4j이 두가지가 합쳐서 널리 쓰인다. SLF4j 설치방법(필수)1. www.slf4j.org2. SLF4J Project - Download 클릭3. slf4j-1.7.21.z.. 더보기
JSP - 사용자 정의 태그 (커스텀 태그) 정의 및 만드는 방법 ** 사용자 정의 태그 (커스텀 태그) : 전통적인 jsp는 사용자가 어떤 서비스를 원하는지 파악하고, 사용자의 요청에 따른 기능을 수행하고 또 사용자에게 보여줄html을 생성하는 모든 역할을 수행하였다. 그러나 점점 사용자의 요구가 복잡해 지고, 또 수정에 대한 요구가 빈번해 짐에 따라 더이상 하나의 jsp만으로는 웹프로그래밍 하기에는 무리가 있다.따라서 사용자 요청을 파악하는 것은 controller가 그에 따른 일 처리는 model이 jsp은 view의 역할만 수행하도록 MVC패턴을 적용하는 것이 일반적이다. 이것을 해결하기 위해 자바문법(반복 수행하도록) 태그를 만들어 사용한다.(원래 html이 갖고 있는 태그가 아니라 특정 기능을 수행하도록 새로 만들어진 태그를 말한다)==> 이것을 '사용자 정.. 더보기
JSP - filter와 Listener를 결합한 실습 ** filter와 Listener를 결합한 실습 1) 전체 어플리케이션에 제공할 환경설정 파일을 서버에 작성한다.config.properties 2) web.xml에서 위에서 작성한 파일명을 파라메터를 전달해 준다. 3) Listener를 생성하여 웹서버가 가동될때 프로퍼티 파일의 내용을 어디서라도 사용할 수 있도록 설정해 준다. 4) 두개의 서블릿 /member/List 와 Hello를 생성하여 properties에 설정된 값을 출력해 본다 5) 여기에 filter를 적용하여 /member/* 요청에 대해서는 prop객체에 한가지 정보를 더 추가해봅니다. 더보기
JSP - Listener 정의 및 만들기 ** Listener : 웹 어플리케이션에서 이벤트 처리를 위하여 사용한다. 1) 서버가 가동되고 종료될때2) application에 값을 설정할때 3) session이 생성되고 소멸될때4) session에 값을 설정할때 5) request가 생성되고 소멸될때6) request에 값을 설정할때 ** Listener 실습 : 전체 어플리케이션 어디서라도 사용할 수 있도록 객체를 생성하여 설정하는 Listener를 만들어보자. ** 어플리케이션에 필요한 parameter 전달하기(web.xml 에서 전달함)==> 무조건 문자열!!!1) 전체어플리케이션에 필요한 값 전달하기2) 특정 서블릿에 필요한 값 전달하기 1) 만드는방법 1. 경로 : WebContent - WEB-INF - web.xmlversion1.. 더보기
JSP - filter 정의 및 두가지 방법 (어노테이션과 web.xml 맵핑) ** filter : 웹어플리케이션에 있어 특정 요청(들)을 수행하기에 앞서 가로채어 먼저 어떤 일을 선행처리 하는 기술을 말한다. 가령, 어떤 서비스들은 로그인을 해야만 할 서비스라면 그런 것들을 묶어 filter를 설정해 두고그 filter에서 로그인 여부를 판별하고 로그인을 한 사용자라면 해당 서비스로 이동시키고 그렇지 않으면 로그인을 위한 서비스로 이동시킨다. ** filter 두가지 방법 (servlet 과 같음)1) 어노테이션@WebFilter("/*") 2) web.xml 에 맵핑1. 프로젝트 만들 때 next 눌러서 generate 클릭해서 web.xml 생성 2. 어노테이션 부분 삭제 3. hanbFilter com.hanb.filter.HanbFilter hanbFilter /* 더보기
JSP - 검색기능 추가 ** 검색기능 추가 1. listBoard.jsp 에 틀을 만들어줌게시물 등록 글제목글내용작성자 2. ListBoardAction 에 추가하기수정 전 : request.setAttribute("list", dao.listBoard(pageNumber));수정 후 : request.setAttribute("list", dao.listBoard(pageNumber, keyField, keyWord));그리고 오류나는 부분 마우스 올리고 change 눌러줌 ==> 자동 이동함 3. BoardDao 에 추가하기ArrayList 부분 수정String sql = "select * from board"; if(keyField != null){sql2 += " where "+keyField + "like '%"+key.. 더보기
JSP - 템플린 페이지 설명 및 방법 ** 템플릿 페이지: 사용자가 어떠한 서비스를 요청하더라도 동일한 형태의 플랫폼으로 서비스 하는 것을 말한다. ** 방법 1. jsp 파일로 만들 페이지의 화면구성을 해줌left.jspbottom.jsptemplate.jsp및 로고 2. 사용자의 서비스 요청별 처리할 action클래스이름을 프로퍼티 파일에 설정한다.new - file - hanb.properties 에 입력예)insertBoard.do=com.hanb.action.InsertBoardAction 3. 모든 *.do의 요청을 처리할 front Controller 를 작성한다.Controller는 servlet으로 만듬new - servlet - (package)com.hanb.controller - (class)HanbController사.. 더보기
JSP - MVC 패턴 실습 ** 프로젝트 만들때 Generate web.xml deployment descriptor 체크 한후 만듬==> WebContent/WEB-INF에 web.xml 을 생성하기 위해서 프로젝트 만들고 난후 start.jsp파일 생성 및 서버 실행시키고 server.xml에서프로젝트 이름에 Resource 추가(톰캣 홈페이지에서 복사한것) ** Controller 실습1. 사용자의 모든 요청을 받아 들이는 servlet 생성(HanbController)doGet, doPost에 proRequest(); 라는 메소드 생성doGet 이던 doPost 이던 똑같은 일처리를 하기 위해서 메소드 만들어 호출하자 컨트롤러가 동작하는지 메소드에 sysout으로 콘솔에 메세지 뜨는지 확인==> start.jsp 실행시켜서.. 더보기

반응형