(SpringBoot) JSP로 응답하기, 데이터 보내기

soosoorim·2024년 3월 19일
0

JSP로 응답하기

  • JSP: Jakarta Server Page
    HTML 문법에 Java를 사용할 수 있는 Server Side Language
    <% 여기에 Java Code를 작성할 수 있다. %>
    2000년대 초반까지 JSP 만을 사용해 Web Application을 제작
    Spring Framework 이 출시 된 이후부터 JSP를 Template(html) 으로 사용
    <% 이 코드는 더 이상 사용하지 않는다. %>

  • Spring Boot와 함께 “Thymeleaf” Template Engine을 공식 지원
    국내 Spring 사용자들은 JSP를 선호한다.

  • Spring Boot에서는 JSP를 기본 제공하지 않는다.
    Thymeleaf를 기본으로 제공
    JSP를 사용하려면 별도의 설정이 필요하다.

Spring Boot에서 JSP 설정 방법
https://mvnrepository.com/

JSP 설정.
1. JSP Library 추가
pom.xml 열기
<project>
<dependencies> 항목 아래에 다음 내용 추가

		<!-- 
		Spring Boot에서 JSP를 사용할 수 있도록 해주는 라이브러리
	https://mvnrepository.com/artifact/org.apache.tomcat.embed/tomcat-embed-jasper -->
	<dependency>
    	<groupId>org.apache.tomcat.embed</groupId>
    	<artifactId>tomcat-embed-jasper</artifactId>
	</dependency>

  1. JSP 파일의 경로 추가.
    application.properties 파일 열기
    아래 내용 추가, src/main/webapp/WEB-INF/views 폴더 만들기

  1. src/main/webapp/WEB-INF/views/helloboot.jsp 파일 만들기
    STS4 부터 JSP, HTML, CSS, JS 등의 파일을 생성할 수 없으므로 플러그인 설치 필요
  • Help -> Eclipse Marketplace… 클릭

  • Search Tab 에서 “Java And Web Developer” 검색

  • Eclipse Enterprise Java and Web Developter Tools 3.33 > Install 버튼 클릭

  • 설치 중 Trust Artifacts 창이 나오면 “Select All” 클릭 후 “Trust Selected” 버튼 클릭

  • 설치 중 Restart Spring Tool Suite 4 to apply the software update? 나오면 “Restart Now” 클릭

  • 재시작이 완료되면 Window > Preferences > Web 선택
    CSS Files, HTML Files, JSP Files의 Encoding을 UTF-8로 변경

  • 이제 JSP 파일을 작성할 수 있다.

JSP로 데이터 보내기

  1. ModelAndView 사용 - 옛날방식
  2. Model 사용
    보내고 싶은 데이터를 Model에 K:V로 담아서 반환

0개의 댓글

관련 채용 정보