목록Programming (38)
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에서는 다섯 가지의 ..
아무 값도 가지고 있지 않은 StringBuffer객체를 생성 StringBuffer sb = new StringBuffer(); // 해당 스트링 버퍼에 "hello", 공백, "world"를 차례대로 추가 sb.append("hello"); sb.append(" "); sb.append("world"); // StringBuffer에 추가된 값을 toString()메소드를 이용하여 반환 String str = sb.toString();출력결과 : hello worldStringBuffer가 가지고 있는 메소드들은 대부분 자기 자신, this를 반환 StringBuffer sb2 = new StringBuffer(); StringBuffer sb3 = sb2.append("hello"); if(sb2 ..
자바는 기본적으로 다양한 패키지를 지원 그중에서 가장 중요한 패키지java.lang패키지의 클래스는 import를 하지 않고도 사용할 수 있다.java.lang패키지에는 기본형타입을 객체로 변환시킬때 사용하는 Wrapper클래스가 있다.Boolean, Byte, Short, Integer, Long, Float, Double 클래스모든 클래스의 최상위 클래스인 Object도 java.lang패키지문자열과 관련된 String, StringBuffer, StringBuilder도 모두 java.lang패키지화면에 값을 출력할때 사용했던 System클래스도 java.lang패키지수학과 관련된 Math클래스도 java.lang패키지Thread와 관련된 중요 클래스들이 java.lang패키지이외에도 다양한 클래스..
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..