Form으로부터 값을 받아,

세션에 저장하는 경우 



<소스코드>


@Controller
public class SampleController {
 
    @RequestMapping(value="/sample", method={RequestMethod.POST})
    public ModelAndView sample(WebRequest request, @ModelAttribute LoginCommand command, BindingResult bindingResult) {
        // 바인드시 에러처리
        if(bindingResult.hasErrors()) {
            ・・・생략
        }
        // 세션에 데이터 저장
        request.setAttribute("loginUser", "hogehoge", RequestAttributes.SCOPE_SESSION);
       
        ModelAndView mav = new ModelAndView("/toView");
        return mav;
    }
}



 

 

 

 

 

 

 

 


『 Form으로부터 값을 받는 경우

​<소스코드>

​@Controller
public class SampleController {
 
    @RequestMapping(value="/sample", method={RequestMethod.POST})
    public ModelAndView sample(@ModelAttribute LoginCommand command, BindingResult bindingResult) {
       
        // 바인드시 에러처리
        if(bindingResult.hasErrors()) {
           ・・・생략
        }
        ModelAndView mav = new ModelAndView("/toView");
        return mav;
    }
}


 

 

 

 

 

 

 

 


<단순 View(Jsp)로 이동하는 경우>

<소스코드>


​@Controller
public class SampleController {
 
    @RequestMapping("/sample")
    public String sample() {
       
        return "/toView";
    }
}

 

 

 

 

 

 

 



<컨트롤러 리턴값 정리>

 

 

 

 



<컨트롤러 인수정리>




 

 


​​​​​

 

 

 

 

 


<컨트롤러 작성>

 

<소스코드>

import java.util.Date;
 
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
 
/**
 * 간단 컨트롤러
 */
@Controller
모델(값을 유지하는 클래스) 작성
public class HelloWorldController {    
    @RequestMapping("/hello")
    public ModelAndView helloWorld() {
       
        ModelAndView mav = new ModelAndView("/helloView");
       
        // 직접 모델에 메시지 설정
        mav.addObject("message1", " Hello World, <strong>Srping MVC 3.0!</strong> ");
       
        // 모델을 취득해서 메시지 설정
        mav.getModelMap().put("message2", "메시지2");
       
        mav.addObject("currentDate", new Date());


    굵은부분 = [ 모델 (값을 유지핳는 클래스) 작성]

        
        return mav;
    }
}


 

 

 

 


 

 

 

 

 



『 Maven 리포지토리에 없는 jar파일 추가 』

 

● /src/main/webapp/WEB-INF/lib/ 이하에 직접 추가

 


 

 

 

 

 

 



< Spring MVC 개발 >


* Spring MVC 처리 Flow


 

 


​* 파일 구성


 

 

 

​* 설정 파일 준비

(*) Pom.xml

 

- Web Library

- Logger Library

- Tag Library

- Spring Framework

- Json Library

- Maven 리포지토리에 없는 jar 파일 추가


(*) Web.xml


(*) 공통 Spring Bean 설정 파일


(*) Spring MVC 용 설정파일

 

 

 


+ Recent posts