spring boot(예제1)

거너거너·2021년 11월 10일
0

spring(학원)

목록 보기
13/16

boot1 프로젝트

-> 환경설정

  • application.properties
# port
server.port=80

# prefix and suffix
spring.mvc.view.prefix=/WEB-INF/views/
spring.mvc.view.suffix=.jsp
  • pom.xml
		<!-- jsp 파일을 사용하기 위한 의존 라이브러리 -->
		<dependency>
			<groupId>org.apache.tomcat.embed</groupId>
			<artifactId>tomcat-embed-jasper</artifactId>
			<scope>provided</scope>
		</dependency>
		<!-- jstl -->
		<dependency>
			<groupId>javax.servlet</groupId>
			<artifactId>jstl</artifactId>
		</dependency>
  1. 컨트롤러폴더 및 SampleController.java 생성

  2. webapp 하위에 WEB-INF 및 views 폴더 생성
    -> WEB-INF 하위에 views

  3. webapp 폴더에 index.jsp 생성

  4. abc 예제

// 컨트롤러
	@RequestMapping("/abc")
	@ResponseBody
	public String abc() {
		return "hi abc";
	}
// index.jsp파일
location.href="abc";
  1. hello 예제
// 컨트롤러
	@RequestMapping("/hello")
	public String hello() {
		System.out.println("hello in");
		return "hello";
	}
    
// index.jsp
location.href="hello";

// hello.jsp
<body>

hello.jsp page~!!

</body>
  1. gugu 예제(랜덤의 2~9단 생성)
// 컨트롤러
	@RequestMapping("/gugu")
	public String gugu(Model model) {
		Random r = new Random();
		int dan = r.nextInt(8) + 2;
		model.addAttribute("dan", dan);
		return "gugu";
	}

// gugu.jsp
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

<body>

[${dan}단] <br><br>
<c:forEach var="i" begin="1" end="9">
	${dan} * ${i} = ${dan * i} <br>
</c:forEach>

</body>

// index.jsp
location.href="gugu";
profile
배움이 필요한 사람

0개의 댓글