일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 안드로이드
- oracle
- 오버로딩
- 어노테이션
- AWT
- 에러페이지
- 메서드
- OGNL
- Menu
- 전화걸기
- 국제화
- 이클립스
- Spring
- paint
- 클래스
- 배열
- Android
- Eclips
- 메소드
- 생성자
- layout
- HTML
- JavaScript
- Graphic
- mybatis
- 기본
- struts2
- JSP
- 예외처리
- Java
- Today
- Total
목록JSP (119)
note
자카르타 라이브러리를 사용합니다 파일 업로드에 관한 글 [JSP/스트럿츠2] - struts2 업로드파일 다운로드 하기 [JSP/스트럿츠2] - struts2 파일 업로드(자카르타 라이브러리) [JSP/기본] - JSP 파일 업로드 (Servlets.com) cos라이브러리 사용 dispatcher-servlet.xml messages.validation madvirus.spring.chap06.model/SubmitReportCommand package madvirus.spring.chap06.validator; import madvirus.spring.chap06.model.SubmitReportCommand; import org.springframework.validation.Errors; impo..
key와 value값이 /로 표현되어짐 dispatcher-servlet.xml messages.validation CharacterInfoController.javapackage madvirus.spring.chap06.controller; import org.springframework.stereotype.Controller; import org.springframework.ui.ModelMap; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; @Controller public class CharacterInfoController..
web.xml dispatcher org.springframework.web.servlet.DispatcherServlet 1 dispatcher *.do /game/* encodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8 encodingFilter /* dispatcher-servlet.xml messages.validation
dispatcher-servlet.xml message.validation madvirus.spring.chap06.validator/MemberInfoValidator.javapackage madvirus.spring.chap06.validator; import madvirus.spring.chap06.model.Address; import madvirus.spring.chap06.model.MemberInfo; import org.springframework.validation.Errors; import org.springframework.validation.Validator; public class MemberInfoValidator implements Validator { @Override pub..
@ModelAttrubyte() 메소드 위에 명시만으로 JSP 에서 호출가능 dispatcher-servlet.xml madvirus.spring.chap06.service/SearchCommand.javapackage madvirus.spring.chap06.service; public class SearchCommand { private String type; private String query; private int page; public String getType() { return type; } public void setType(String type) { this.type = type; } public String getQuery() { return query; } public void se..
@RequestMapping (요청 URL) public return타입 메소드명(파라미터 타입) 메소드 생성시 파라미터 타입 1.ModelAndView 2.String 3.Map, Model 등 을 가장 많이 사용
dispatcher-servlet.xml id를 입력하지 않아도 HeaderController 에서 HeaderController를 headerController로 바꿔서 인식해줌 HeaderController.javapackage madvirus.spring.chap06.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestHeader; import org.springframework.web.bind.annotation.RequestMapping; @Controller public class HeaderController { //@RequestHead..
실행후 모든 페이지 닫은후 다시 실행후 쿠키 확인 쿠키가 남아 있지 않음을 확인 할 수 있다(defaultValue가 동작하여 0으로 셋팅이 됨) Servlet Import 에러 발생시 이전 게시물 참고 [JSP/Spring] - Spring Servlet import 에러시 CookieController.java response.addCookie 쿠키를 전송하는 일을 수행 key 값 value로 전송 @CookieValue 어노테이션은 클라이언트가 제공하는 쿠키 정보를 읽어들임 dispatcher-servlet.xml CookieController.java package madvirus.spring.chap06.controller; import javax.servlet.http.Cookie; impor..
현재 프로젝트 lib에 넣을것
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..