# 웹 개발 82

JSTL <c:foreach> map류 반복제어하기

JSTL core library (test: Struts 1.2.9, Servlet 2.3 spec) Example(Map) Map map = new HashMap(); map.put("d0",1.0); map.put("d1",2.0); map.put("d2",3.0); map.put("d3",4.0); request.setAttribute("varTbl", map); = Servlet spec 2.4에서는 대신 ${entry.key}만으로도 출력 가능하다. 이번에는 응용으로 Map에 여러 Key값이 존재할 경우 원하는 Key값만을 검색해서 hidden tag로 값을 넘기는 방법을 살펴보고자 한다. 얼핏 생각에는 ${entry['d'+i]} (여기서 i는 index번호이다) 와 같이하여 value로 넘기..

spring @ModelAttribute

@ModelAttribute 를 이용하면 2가지 작업이 가능 1. @RequestMapping 어노테이션이 적용되지 않은 별도 메소드로 모델에 추가될 객체를 생성가능2. 커맨드 객체의 초기화 작업을 수행 두개의 RequestMapping 된 메소드가 같은 내용의 모델을 필요로 한다고 할때,보통 그냥 별도의 메소드로 빼서 그것을 참조하게 한다. 단 이렇게 하면 공통 메소드에 추가 조건절이 들어갈 수 도 있고 리턴에 대해서도 사용하는 측에서 맞춰야한다. 이때 @ModelAttribute를 사용할 수 있다.@ModelAttribute 를 메소드에 적용하면 해당 메소드가 생성한 객체가 뷰에 전달된다!!!!아하.. 그래서 return 에 없는 객체들을 jsp 에서 참조가능했구나!!!!!!즉, 이 어노테이션은 Mo..

spring injection 방법

* class 파일에서의 코딩 *public class 클래스명 {private 참조하려는class의 부모 interface형식 변수명; //생성자public 클래스명(참조하려는class의 부모 interface형식 변수명) { //xml에 의해서 참조하려는class가 변수명의 값으로 들어오게된다.this.변수명= 변수명;}} // property = setter를 부르는 것이다. 죽 setNai()에 22를 밀어넣어주는 것이다.// showname은 객체이기 때문에 값을 주기 위해서 먼저 맨아래서 객체를 생성해준다. //밑에 생성한 showName을 ref(참조) 한다.

spring 기본 지식, aop, di 사용이유

Spring //spring 3.1이상으로 꼭 쓰자! 하위 버전으로 쓰면 메인에서 에러가 떨어진다.http://www.springsource.orghttp://www.springsource.org/spring-community-download AOP1. 반복적으로 쓰는 내용을 별도로 만들어놓고 쓰는 것(어렵다) ex 보안,로그인,작업의초기화,마무리 등등...(부수적인 녀석들)2. 관점지향프로그램(관심사의 분리)Aspect {보안, 로그, 트랜잭션..... (부가적인 기능들을 처리해준다)}장점 : 독립성이 강해서 재 활용성이 좋다(자원의 재활용)client --> proxy --> target3. AOP 방법 정통적인 방법과 XML스키마 확장 기법이 있다. POJO순수한 자바 클래스(상속x) IoC(DI)..