본문 바로가기

JAVA

(133)
스프링 웹프로젝트의 구성 일반적으로 웹프로젝트는 3개의 레이어 구성Presentation Layer - UI를 담당하는 구성요소JSP와 같은 뷰(View)를 구성하는 부분과 Controller라는 부분으로 분리되어서 작성 Business Layer - 서비스계층이라고도 하며, 고객의 요구사항을 반영하는 계층으로 사용자의 환경이 아닌 기능적인 요구사항을 구현하는 곳, 어떤 형태의 데이터가 필요하고 반환될 것인지를 결정 Data Access Layer - Persistence Layer라고 하기도 하는데, 데이터 처리를 전문으로 담당 기본구성Model -> Controller -> Service -> DAO -> MyBaits -> Database(HTML,JSP) MyBatis와 구성DAO Database 스프링이 자체로 가지고 ..
Struts2 파일 다운로드 Struts2 파일 다운로드 다운로드는 다운받고자 하는 파일을 클릭하면 어떤 페이지로의 이동하는 것이 아니라 요청된 파일을 다운로드 할 수 있도록 스트림값을 설정해야한다.예) 스트림 리절트 image/jpegimagesStreamattachment;filename="image.jpg"1024설명:contentType - 스트림의 타입을 정의한다(기본값 = text/plain)contentLength - 스트림의 바이트 크기를 정의한다. 이 값이 정의되면 브라우저에 프로그레스 바가 보이게 된다.contentDisposition - 다운로드 받을 파일의 이름을 정의한다.inputName - 스트림의 데이터를 정의한다(기본값 = inputStream)bufferSize - 버퍼의 크기를 정의한다 (기본값 = ..
Struts2 파일 업로드 Struts2 파일 업로드 라이브러리 설치commons-io-1.4.jarcommons-fileupload-1.2.1.jar 1.단일파일 업로드1)파일업로드 용량제한 설정스트럿츠2의 기본 제한 용량은 2MBstruts.xmlstruts.propertiesstruts.multipart.maxSize=104857600둘중에 하나 설정. 2) struts.xml
Struts2 + Spring + iBatis 연동 및 설정하기 Struts2 + Spring + iBatis 연동 및 설정하기:: 기존 Struts2 + iBatis 연동 프로젝트에서 Spring을 추가하였다. :: 1.Action(액션)LoginAction.java/** * 로그인/로그아웃 action*/@SuppressWarnings("serial")public class LoginAction extends ActionSupport { static Logger logger = Logger.getLogger(LoginAction.class); private String id; //아이디 private String pwd; //패스워드 private DMManager manager; //세션정보 private String type; //①-1 spring annot..
디자인 패턴 - 스트래티지 디자인 패턴(Design Patterns) 1.객체지향의 기초 추상화, 캡슐화, 다형성, 상속 2.객체지향의 원칙 바뀌는 부분은 캡슐화한다. 상속보다는 구성을 활용한다. 구현이 아닌 인터페이스에 맞춰서 프로그래밍한다. 3.객체지향 패턴 스트래티지 패턴 - 알고리즘군을 정의하고 각각을 캡슐화하여 바꿔 쓸 수 있게 만듭니다. 스트래티지 패턴을 이용하면 알고리즘을 활용하는 클라이언트와 독립적으로 알고리즘을 변경할 수 있습니다.