Spring-Spring MVC

임재헌·2023년 5월 3일

Spring

목록 보기
4/9

기본설정

applicatin.properties 속성 변경

#주석
#/src/main/resources/application.properties 환경설정
# Spring Boot는 WAS 내장(기본 PORT 8080)
# 톰캣 서버의 Http port 변경
server.port=9095

뷰페이지를 jsp로 추가하려면 의존성 추가해야함

POM.XML 코드 추가
★ TOMCAT버전이 다른 경우 에러가 발생한다

<!--https://mvnrepository.com/에서 jasper검색-->
		<dependency>
		    <groupId>org.apache.tomcat.embed</groupId>
		    <artifactId>tomcat-embed-jasper</artifactId>
		    <version>10.1.8</version>
		</dependency>		

포트번호 확인


기본 에노테이션

※ 참조 https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:ptl:annotation-based_controller

1) @Controller
- 해당 클래스가 Controller임을 나타내기 위한 어노테이션
- 접속자의 URL 요청을 처리하는 클래스라는 정의.

2) @RequestMapping
- 요청에 대해 어떤 Controller, 어떤 메소드가 처리할지를 맵핑하기 위한 어노테이션
- 접속자의 요청주소에 따라 실행할 클래스나 메소드의 구분자로 사용.

  예)
     @RequestMapping("/basic/hello.do")
     protected ModelAndView execute() { ..... }

     @RequestMapping("/calc/add.s3")
     protected ModelAndView execute(HttpServletRequest request) { ..... }

3) @RequestParam
- Controller 메소드의 파라미터와 웹요청 파라미터와 맵핑하기 위한 어노테이션
-

태그에서 전송한 데이터의 접근

4) @ModelAttribute
- Controller 메소드의 파라미터나 리턴값을 Model 객체와 바인딩하기 위한 어노테이션

5) @SessionAttributes
- Model 객체를 세션에 저장하고 사용하기 위한 어노테이션


어노테이션으로 페이지 출력

HelloController.java

package kr.co.itwill;

import org.springframework.stereotype.Controller;

//URL에서 요청한 명령어를 읽어서 처리해 주는 클래스
//HelloController 클래스는 컨트롤러 기능이다
//스프링 컨테이너가 자동으로 객체 생성까지 해준다.
//외부와 연결하려면  CONTROLLER 사용해야한다
@Controller
public class HelloController {
	public HelloController() {
		System.out.println("--HelloController()객체 생성 성공");
		
	}
}

객체 생성확인

hello.jsp 출력하기

  //사용자의 요청을 받아서 출력
@RequestMapping("/hello.do")
    public ModelAndView hello() {
        ModelAndView mav=new ModelAndView();
        // application.properties 환경설정파일의 prefix와 suffix값을 조합해서 뷰페이지를 구성
        // /WEB-INF/views/hello.jsp
        mav.setViewName("hello"); //뷰페이지명
       
        return mav;
    }//hello() end

페이지 출력 확인


전역변수로 값을 공유하기

  
        //서로 다른 페이지 간에 값을 공유하기 위한 전역변수
        //->request,session,application
        
        //request.setAttribute함수와 동일
        mav.addObject("message","<p>ㅁㅁㅁㅁㅁㅁㅁ</p><p>welcome to my page</p>");

jsp

${requestScope.message}
${message}

페이지 출력 확인

0개의 댓글