투케이2K

6. (spring/스프링) [JSP] spring 스프링 프로젝트에 JSP 적용 실시 본문

Spring

6. (spring/스프링) [JSP] spring 스프링 프로젝트에 JSP 적용 실시

투케이2K 2021. 7. 8. 17:22

/* =========================== */

[ 개발 환경 설정 ]

개발 툴 : inteli j

개발 언어 : spring

/* =========================== */

/* =========================== */

[폴더 및 파일 추가]

/* =========================== */

/* =========================== */

[소스 코드 : build.gradle]

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

[소스 코드 : application.yml]

spring:
  devtools:
    livereload:
      enabled: true
  datasource:
    driver-class-name: oracle.jdbc.OracleDriver
    url: jdbc:oracle:thin:@115.68.176.205:1521:username
    username: schemaname
    password: pw1234
  mvc:
    view:
      prefix: /WEB-INF/views/
      suffix: .jsp



server:
  port: 7000


mybatis:
  mapper-locations: classpath:mappers/*.xml
  type-aliases-package: com.project.solutionpackage.model

[소스 코드 : testOne.jsp]

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>

<body>

<%-- 컨트롤에서 지정한 key 값을 가져와서 value를 표시합니다 --%>
<p>${pTag}</p>

</body>
</html>

[소스 코드 : JspController]

package com.project.solutionpackage.controller;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;

import java.util.Map;

// rest 방식 컨트롤러 / Controller = view 연결
@Controller
public class JspController {

    /**
     * [클래스 설명]
     * 1. jsp view 지정 부분
     * */


    // [get 방식 : 파라미터 받는 방식]
    // [경로 지정 : http://localhost:7000/testOne?name=홍길동]
    // [get 로직 : pTag 라는 key에 파라미터 값으로 들어온 데이터를 넣어서 testOne.jsp로 리턴합니다]
    // [html 로직 : testOne.jsp은 리턴 받은 pTag key 값을 불러와서 데이터를 표시해줍니다]
    @GetMapping("/testOne")
    public String testOne(@RequestParam Map<String, String> param, Model model){
        //input으로 들어온 파라미터 데이터 확인 실시
        System.out.println("");
        System.out.println("[DBApiController] : [testThymeleafTwo]");
        System.out.println("[request keySet] : " + String.valueOf(param.keySet()));
        System.out.println("[request name] : " + String.valueOf(param.get("name")));
        System.out.println("");

        //jsp에 반환할 key, value 지정 실시
        model.addAttribute("pTag", String.valueOf(param.get("name"))); //일반 key, value
        return "testOne"; //testOne.jsp 호출
    }

}

/* =========================== */

/* =========================== */

[결과 출력]

/* =========================== */

/* =========================== */

[프로젝트 파일 첨부]

SolutionPackage.zip
0.99MB

/* =========================== */

반응형
Comments