목록Programming/JSP (22)
Sio's Programming
MVC 패턴의 이해 MVC란 Model, View, Controller를 뜻하는 용어로 개발 형태의 일종 입니다.Model은 데이터베이스와의 관계를 담당합니다. 클라이언트의 요청에서 필요한 자료를 데이터베이스로부터 추출하거나, 수정하여Controller로 전달 합니다View는 사용자한테 보여지는 UI화면 입니다. 주로 .jsp파일로 작성 하며, Controller에서 어떤 View 컴포넌트를 보여줄지 결정 합니다.Controller는 클라이언트의 요청을 받고, 적절한 Model에 지시를 내리며, Model에서 전달된 데이터를 적절한 View에 전달 합니다.이렇게 작업을 불할하면, 추후 유지보수에 좋습니다. 클라이언트 --->c -> command DAO ---> DataBase(웹브라우저) control..
RequestDispatcher 클래스 서블릿 또는 JSP에서 요청을 받은 후 다른 콤포넌트로 요청을 위임 할 수 있습니다. 그리고 이러한 위임 방법에는 2개의클래스를 이용 합니다.하나는 requestDispatcher 클래스 이고, 또하나는 HttpServletResponse 클래스 입니다. ReuqestDispatcher 클래스의 경우 요청 받은 요청객체(request)를 위임하는 컴포넌트에 동일하게 전달 할 수 있습니다. RequestDispatcher 클래스 클라이언트 --------------> 요청받은 컴포넌트 ----------------> 위임받은 컴포넌트(웹브라우저) 요청(request객체) 요청 위임(request 객체) RequestDispatcher dispatcher = reque..
url-pattern 디렉터리 패턴디렉터리 형태로 서버의 해당 컴포터넌트를 찾아서 실행하는 구조 입니다. http://localhost:8181/jsp_21_1_ex1_memberex/Hello ----> /Hello 서블릿 http://localhost:8181/jsp_21_1_ex1_memberex/World ----> /World 서블릿 확장자 패턴확장자 형태로 서버의 해당 컴포넌트를 찾아서 실행하는 구조 입니다. http://localhost:8181/jsp_21_1_ex1_memberex/hello.do ----> /*.do 서블릿 http://localhost:8181/jsp_21_1_ex1_memberex/world.do -----> /*.do 서블릿 FrontController 패턴 클라이..
JSTL 개요 및 설치 JSP의 경우 HTML 태그와 같이 사용되어 전체적인 코드의 가독성이 떨어집니다.그래서 이러한 단점을 보완하고자 만들어진 태그 라이브러리가 JSTL 입니다JSTL의 경우 우리가 사용하는 Tomcat 컨테이너에 포함되어 있지 않으므로, 별도의 설치를 하고 사용 합니다. JSTL 설치 http://jakarta.apache.org/ 접속 한 후, 좌측이 Taglibs 클릭 Standard 1.1 -> Binaries -> jakarta-taglibs-standard-1.1.2.zip 다운로드 압축 풀고 C:\down\apache-tomcat-7.0.86\apache-tomcat-7.0.86\lib 아파치 톰캣 -> lib 폴더에 붙여넣기 JSTL 라이브러리 JSTL에서는 다섯 가지의 ..
EL(Expression Language)?EL란, 표현식 또는 액션 태그를 대신해서 값을 표현하는 언어 입니다. → ${ value } 표현식 EL EL 연산자산술 : +, -, *, /, %관계형 : ==, !=, ,=조건 : a? b:c논리 : &&, || 액션태그로 사용되는 EL ↓ ${member.name } 내장객체 pageScopr : page 객체를 참조하는 객체 requestScope : request객체를 참조하는 객체 sessionScope : session 객체를 참조하는 객체 applicationScope : application객체를 참조하는 객체 Param : 요청 파라미터를 참조하는 객체paramValues : 요청 파라미터(배열)을 참조하는 객체initParam : 초기화 ..
파일 업로드 라이브러리 설치 웹에서 파일업로드 기능은 많이 볼 수 있습니다. 자료실, 사진인화 서비스, 게시판 등등.. 에서 볼수 있습니다.파일 업로드 구현에 대해서 살펴 봅니다. 파일 업로드 라이브러리 다운로드 및 설치 http://www.servlets.com 접속 후 좌측의 com.oreilly.servlet 클릭 cos-26Dec2008.zip 파일 다운로드 다운로드 받은 라이브러리(cos.jar) 복사 다운로드 받은 파일을 WEB-INF>lib에 복사 합니다. 업로드 파일 저장 폴더 생성 WebContent >> fileFolder 직접 생성한 폴더 경로 C:\javalec\workspace\jsp_22_1_ex1_fileex\WebContent 실제 업로드 파일 경로 C:\javalec\apa..
빈 이란? 반복적인 작업을 효율적으로 하기 위해 빈을 사용 합니다. 빈이란? JAVA 언어의 데이터(속성)와 기능(메소드)으로 이루어진 클래스 입니다.jsp 페이지를 만들고, 액션태그를 이용하여 빈을 사용 합니다. 그리고 빈의 내부 데이터를 처리 합니다. 빈 만들기 데이터 객체에는 데이터가 있어 그에 해당하는 getter와 setter가 있습니다.빈을 만든다는 것은 데이터 객체를 만들기 위한 클래스를 만드는 것 입니다. 빈 관련 액션 태그(useBean, getProperty, setProperty) 액션 태그 중에서 bean관련한 태그가 있습니다. 주로 데이터를 업데이트하고, 얻어오는 역할을 합니다. useBean특정 bean을 사용한다고 명시 할 때 사용 합니다. 빈이름 클래스 이름 스코프 범위 Sc..
예외 페이지의 필요성 JSP, Servlet에서도 예외가 발생 할 수 있습니다.예외적인 상황이 발생했을 경우 웹컨테이너(톰캣)에서 제공되는 기본적인 예외 페이지가 보여 진다면, 사용자로 하여금 뭔가 불쾌한 느낌이 들면서, 다시는 해당 사이트에 접속하려 들지 않을 것 입니다. 따라서 약간은 다소 딱딱한 에러 페이지를 보다 친근한 느낌이 느껴지는 페이지로 유도 할 수 있습니다. page 지시자를 이용한 예외 처리 예외 발생 //예외페이지 true로 명시해줘야함. //정상적인 페이지로 보여주기 위해 status 200을 찍는다. 에러 페이지는 status 500 이라고 나옴 //true로 명시해야지 객체 참조가 되고 해당하는 메소드를 사용할수 있음.예외 페이지 web.xml 파일을 이용한 예외 처리 404/e..