본문 바로가기
Spring/SpringBoot

day81)Spring Boot에서 jsp파일 설정하기

by code_learner 2022. 4. 26.

-build.gradle(기존 pom.xml역할)

implementation 'org.apache.tomcat.embed:tomcat-embed-jasper'
implementation 'javax.servlet:jstl'

 

-application.properties 
:viewResolver 역할을 하는 설정

#JSP
spring.mvc.view.prefix=/WEB-INF/views/
spring.mvc.view.suffix=.jsp

 


src/main 하위에 폴더 생성

views폴더 밑에 file생성후 .jsp를 붙여주면 연동가능한 프로그램과 자동으로 연동된다. vs코드와 연동하면 좋음

 

[page03.jsp]

-command객체로 받은 값을 출력

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>

    ${memberVO.name}
    ${memberVO.phone}

</body>
</html>

[page04.jsp]

-model로 받은 값을 출력할 예정

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>

    ${name}\${phone}

</body>
</html>

정적파일 생성 뎁스

@Controller//컨트롤러 객체 생성 @
public class MyController {
	@RequestMapping("/")
	public @ResponseBody String root() {
		return "root 페이지";  
		//@ResponseBody - return 이value값이니까 
		//view Resolver로 가지 말고해당 화면에 그 자체로 반환해서 그냥 이거 보여줘 
	}
	@RequestMapping("/page03")//localhost:8088/page03
	public String page03(MemberVO memberVO) {//Command객체이용하여 setter자동 매핑
		return "page03";  //WEB-INF/views/page03.jsp
	}
	@RequestMapping("/page04/{name}/{phone}")
	public String page04(@PathVariable String name,@PathVariable String phone,Model model) { // Model
		//패스변수 @PathVariable
        model.addAttribute("name", name);
		model.addAttribute("phone",phone);
		return "page04";
	}
   }

주소값을 다음과 같이 입력하면 잘 출력된다

'Spring > SpringBoot' 카테고리의 다른 글

day81) 데이터 유효성 검증  (0) 2022.04.26
day80)SpringBoot 설치 및 세팅  (0) 2022.04.24

댓글