티스토리 뷰
728x90
반응형
1. Spring Starter Project
Spring Starter Project 생성합니다.
Spring Web
Spring Boot DevTools
2. pom.xml
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
</dependency>
tomcat-embed-jasper 의존성에 역할은 다음과 같다.
스프링 부트 앱에는 톰캣 서버가 내장되어 있다.
톰캣 서버는 servlet container 이다.
톰캣 서버는 servlet을 실행하는 서버이다.
톰캣에서 JSP 파일은, 먼저 servlet이로 변환(컴파일)된 후 실행된다.
tomcat-embed-jasper는 JSP 파일을 servlet으로 변환하는 컴파일러이다.
이 것을 프로젝트에 추가하지 않고 실행하면, JSP 파일이 실행되지 않고, 웹브라우저에서 다운로드 될 것이다.
톰캣은 servlet만 실행할뿐, 다른 파일들은 웹브라우저로 그대로 전송하기 때문이다
3. Dynamic Web 폴더
webapp/WEB-INF/view 폴더를 각각 생성합니다.
4. application.properties 설정
spring.mvc.view.prefix=/WEB-INF/view/
spring.mvc.view.suffix=.jsp
5. Eclipse Marketplace
Eclipse Enterprise Java and Web Developer Tools 를 설치합니다.
6. controller & index.jsp
package com.example.demo.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
@RequestMapping("/index")
public class HomeController {
@GetMapping
public void index() { }
}
<%@ 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>
this is my index.jsp
</body>
</html>
7. 호출
http://localhost:8080/
728x90
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- 제품 등록
- 인텔리제이(intellij)
- nl2br
- REST API
- 문자 자르기
- 람다식(lambda expression)
- 진수 변환
- system.io
- 스프링 프레임워크(spring framewordk)
- jstl(java standard tag library)
- error-java
- await
- java.sql
- java 키워드 정리
- 스프링 프레임워크(spring framework)
- React
- 스프링 시큐리티(spring security)
- 표현 언어(expression language)
- 특정 문자를 기준으로 자르기
- 메이븐(maven)
- java-개발 환경 설정하기
- 상품 등록
- jsp 오픈 소스
- java web-mvc
- 스프링 시큐리티(spring security)-http basic 인증
- jstl(java standard tag library)-core
- MainActor
- In App Purchase
- .submit()
- System.Diagnostics
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함