일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- Java
- 국제화
- Android
- Graphic
- 어노테이션
- 오버로딩
- HTML
- 메소드
- 에러페이지
- Spring
- struts2
- 배열
- Menu
- JSP
- 예외처리
- oracle
- 클래스
- OGNL
- 생성자
- paint
- Eclips
- layout
- 메서드
- mybatis
- 안드로이드
- 기본
- JavaScript
- 이클립스
- 전화걸기
- AWT
- Today
- Total
목록JSP/Spring (38)
note
SearchController public ModelAndView serchInternal() @RequestParam("query") 는 반드시 넘겨야할 값 (required = false를 입력하지 않았을 경우) ModelAndView로 리턴하면 jsp에서 값을 받아 들일 수 있다 defaultValue 전송되지 않았을 경우 기본값 1 public ModelAndView searchExternal() 메소드는 의무사항이 없기 때문에 external.do로 호출이 가능하다 dispatcher-servlet.xml SearchController.javapackage madvirus.spring.chap06.controller; import org.springframework.stereotype.Contr..
파일 위치 [JSP/Spring] - Spring Web 이전 게시물 Command 클래스가 자바빈과 같다 방식과 요청을 따로 지정하기 위해 RequestMapping을 클래스에도 지정 NewArticleController Form이 있는경우에 코딩을 이러한 방식으로 한다 @ModelAttribute("command") newArticleCommand 라는 것은 알아서 객체 생성이 된걸 알아서 넣어준다 그래서 jsp 파일에서 호출이 잘된다 EL 표기법으로 설정이 자동으로 처리한 방식이라서 더욱 진보된 방식이라함 앞에 /가 없는 이유는 글로벌 설정 dispatcher-servlet.xml에서 /WEB-INF/view/ view에 마지막에 / 가 있어서 명시를 안한다 web.xml dispatcher org..
@Controller 가 원래는 implements 였었다 (2.5ver) 대세가 어노테이션 사용이여서 @Controller을 사용한다 설정파일에서는 객체 생성만 한다 실행 흐름 정리 웹브라우저 hello.do -> Dispatcher : DispatcherServlet 컨트롤러 요청 DefaultAnnotationHandlerMapping HelloController 빈 리턴 -> Dispatcher : DispatcherServlet 처리요청 HelloController -> 모델뷰 리턴 -> Dispatcher : DispatcherServlet hello에 매칭되는 View 객체 요청 ViewResolver : InternalResourceViewResolver 뷰 리턴 -> Dispatcher ..
실행화면(Main.java) WriteArticleService.write(..)시작 WriteArticleServiceImpl.write() 메서드 실행 ArticleDao.insert(..)시작 MySQLArticleDao.insert() 실행 ArticleDao.insert(..)종료 ArticleDao.insert(..)실행시간 : 0ms WriteArticleService.write(..)종료 WriteArticleService.write(..)실행시간 : 0ms lib 설정하는 방법 이전 게시물 참고 [JSP/Spring] - Spring 설치 & 셋팅(응용 프로그램) Article -> ArticleDao -> MySQLArticleDao에 implements -> applicationCon..
AOP(Aspect Oriented Programming) 문제를 바라보는 관점으로 프로그래밍하는 기법 공통 관심 사항(cross-cutting concern) 로깅과 같은 기본적인 기능에서부터 트랜잭션이나 보안과 같은 기능에 이르기까지 어플리케이션 전반에 걸쳐 적용되는 공통 기능이 존재한다 Struts2에 비유한다면 interceptor라고 볼수 있으며 interceptor의 확장 기능이라 생각하면 된다(액션의 전후처리) 공통 기능 코드를 전후로 모듈화해서 밖으로 빼낸다고 보면됨 AOP용어 Advice - 언제 공통 관심 기능을 핵심 로직에 적용할 지를 정의하고 있다. Jointpoint - Advice를 적용 가능한 지점을 의미한다 (메서드 호출, 필드값 변경)등 Pointcut - Jointpoin..
[JSP/Spring] - Spring @PostConstruct / @PreDestroy 어노테이션과 라이프 사이클 [JSP/Spring] - Spring @Resource 어노테이션 이전 게시물과 연관 있습니다 실행화면(Main06.java) HomeController [alarmDevice=null, viewer=null, camera1=Camera [number=1], camera2=Camera [number=2], camera3=Camera [number=3], camera4=Camera [number=4]] @Component라고 되어있는 객체만 오토스캔 Camera 객체를 명시한 이유는 오토 스캔 대상이 아니기 때문 (단순 작업일 경우엔 편리하지만) 명시적으로 넘겨야될 정보가 많기 때문에 많..
[JSP/Spring] - Spring @Resource 어노테이션 이전 게시물과 연관 있습니다 실행 화면(Main05.java) init 메소드 동작 close 메소드 동작 기존 ApplicationContext context = new ClassPathXmlApplicationContext(configLocations); AbstractApplicationContext context = new ClassPathXmlApplicationContext(configLocations); 추가 context.registerShutdownHook(); 작업이 끝난후 메모리 정리 라이프 사이클을 만들 수 있지만 많이 사용하는 방법은 아님 applicationContext.xml HomeController2.jav..
Spring2.5부터 사용가능 스프링 싱글턴패턴 아이디 갯수만큼 객체생성 동일한 객체지만 객체주소가 다른 객체를 받기 위한 같은 프로퍼티 명의 데이터를 받는다 실행화면(Main04.java) HomeController [alarmDevice=null, viewer=null, camera1=Camera [number=1], camera2=Camera [number=2], camera3=Camera [number=3], camera4=Camera [number=4]] applicationContext.xml HomeController.javapackage madvirus.spring.chap04.homecontrol; import javax.annotation.Resource; public class Hom..
applicationContext.xml SystemMonitor2.javapackage madvirus.spring.chap04.homecontrol; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Qualifier; public class SystemMonitor2 { private MessageSender sender; @Autowired @Qualifier("main") private Recorder recorder; public SystemMonitor2(MessageSender sender) { this.sender = sender; }..
applicationContext.xml MessageSender.javapackage madvirus.spring.chap04.homecontrol; public interface MessageSender { } SmsSender.javapackage madvirus.spring.chap04.homecontrol; public class SmsSender implements MessageSender { public SmsSender() {} public SmsSender(boolean value) {} } SystemMonitor.javapackage madvirus.spring.chap04.homecontrol; import org.springframework.beans.factory.annotati..
전제 조건 applicationContext.xml 에 applicationContext.xml Camera.javapackage madvirus.spring.chap04.homecontrol; import org.springframework.beans.factory.annotation.Required; public class Camera { private int number; public Camera(){ } @Required public void setNumber(int number) { this.number = number; } @Override public String toString() { return "Camera [number=" + number + "]"; } } Main.java pack..
message/error.propertieslogin.fail=Member ID {0} is not matching password message/greeting_en.properties greeting=Hello! message/greeting_ko.properties greeting=안녕하세요! applicationContext.xml message.greeting message.error Main.javapackage madvirus.spring.chap03; import java.util.Locale; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXml..
applicationContext02.xml Main06 package madvirus.spring.chap02; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; public class Main06 { public static void main(String[] args){ String[] configLocations = new String[] { "applicationContext02.xml" }; ApplicationContext context = new ClassPathXmlApplicationContext( confi..
applicationContext02.xml Main05 package madvirus.spring.chap02; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; public class Main05 { public static void main(String[] args) { String[] configLocations = new String[] { "applicationContext02.xml" }; ApplicationContext context = new ClassPathXmlApplicationContext( conf..
원본 주소http://orblog.tistory.com/262 chap01.zip chap02.zip==================================이론======================================스프링 컨테이너BeanFactory 인터페이스 FileSystemResource : 파일 시스템의 특정 파일로부터 정보를 읽어 온다. InputStreamResource : InputStream 으로 부터 정보를 읽어온다. ClassPathResource : 클래스패스(src) 에있는 자원으로부터 정보를 읽어온다. UrlResource : 특정 URL로부터 정보를 읽어온다. ServletCont..
Spring의 핵심인 Di applicationContext.xml Articlepackage madvirus.spring.chap01; public class Article { } ArticleDaopackage madvirus.spring.chap01; public interface ArticleDao { void insert(Article article); } Mainpackage madvirus.spring.chap01; import org.springframework.beans.factory.BeanFactory; import org.springframework.beans.factory.xml.XmlBeanFactory; import org.springframework.core.io.ClassP..
http://www.springsource.org/download 에서 다운 받는다 응용프로그램 lib 다운 받은 파일 폴더 통채로 복사 프로젝트에 붙여넣기 위치 설정 java Build Path -> 에서 Libraries Add JARs.. 추가 ㅇㅋ