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}
페이지 출력 확인
