-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
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 |
댓글