{"id":1489,"date":"2020-11-19T22:48:32","date_gmt":"2020-11-19T13:48:32","guid":{"rendered":"https:\/\/www.skyer9.pe.kr\/wordpress\/?p=1489"},"modified":"2024-10-06T13:10:03","modified_gmt":"2024-10-06T04:10:03","slug":"spring-boot-jsp-%ed%99%9c%ec%84%b1%ed%99%94","status":"publish","type":"post","link":"https:\/\/www.skyer9.pe.kr\/wordpress\/?p=1489","title":{"rendered":"Spring Boot JSP \ud65c\uc131\ud654"},"content":{"rendered":"<h1>Spring Boot JSP \ud65c\uc131\ud654<\/h1>\n<h2>\uc81c\uc57d\uc0ac\ud56d<\/h2>\n<p>\ubc18\ub4dc\uc2dc <code>war<\/code> \ub85c \ud328\ud0a4\uc9d5\ud574\uc57c \ud55c\ub2e4.<\/p>\n<pre><code class=\"language-groovy\">plugins {\n    id &#039;org.springframework.boot&#039; version &#039;2.4.0&#039;\n    id &#039;io.spring.dependency-management&#039; version &#039;1.0.10.RELEASE&#039;\n    id &#039;java&#039;\n    id &#039;war&#039;\n}<\/code><\/pre>\n<h2>JSP \uc5d4\uc9c4 \ucd94\uac00<\/h2>\n<pre><code class=\"language-groovy\">dependencies {\n    \/\/ ......\n    implementation &#039;org.apache.tomcat.embed:tomcat-embed-jasper&#039;\n    implementation &#039;javax.servlet:jstl&#039;\n    \/\/ for Spring Boot 3.x\n    \/\/ implementation &#039;jakarta.servlet:jakarta.servlet-api&#039;\n    \/\/ implementation &#039;jakarta.servlet.jsp.jstl:jakarta.servlet.jsp.jstl-api&#039;\n    \/\/ implementation &#039;org.glassfish.web:jakarta.servlet.jsp.jstl&#039;\n    \/\/ ......\n}<\/code><\/pre>\n<h2>\ub514\ub809\ud1a0\ub9ac \ucd94\uac00<\/h2>\n<p><code>src\/main\/webapp\/WEB-INF\/jsp<\/code> \ud3f4\ub354\ub97c \ucd94\uac00\ud55c\ub2e4.<\/p>\n<p><a href=\"https:\/\/www.skyer9.pe.kr\/wordpress\/wp-content\/uploads\/2020\/11\/20201119-01.png\"><img decoding=\"async\" src=\"https:\/\/www.skyer9.pe.kr\/wordpress\/wp-content\/uploads\/2020\/11\/20201119-01.png\" alt=\"\" \/><\/a><\/p>\n<h2>\ud30c\uc77c \ucd94\uac00<\/h2>\n<pre><code class=\"language-jsp\">&lt;%@ page language=&quot;java&quot; contentType=&quot;text\/html; charset=UTF-8&quot; pageEncoding=&quot;UTF-8&quot;%&gt;\n&lt;%@ taglib prefix=&quot;c&quot; uri=&quot;http:\/\/java.sun.com\/jsp\/jstl\/core&quot;%&gt;\n&lt;!DOCTYPE html&gt;\n&lt;html lang=&quot;en&quot;&gt;\n&lt;head&gt;\n&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text\/html; charset=UTF-8&quot;&gt;\n&lt;title&gt;View Test Page&lt;\/title&gt;\n&lt;\/head&gt;\n&lt;body&gt;\n    &lt;h2&gt;Hello, World!&lt;\/h2&gt;\n&lt;\/body&gt;\n&lt;\/html&gt;<\/code><\/pre>\n<h2>application.yml \uc218\uc815<\/h2>\n<pre><code class=\"language-yaml\">spring:\n  mvc:\n    view:\n      prefix: \/WEB-INF\/jsp\/\n      suffix: .jsp<\/code><\/pre>\n<h2>IntelliJ \uc5d0\uc11c\uc758 \ucd94\uac00\uc124\uc815<\/h2>\n<p><code>bootRun<\/code> \uc73c\ub85c \uc2e4\ud589\uc744 \ud574\uc57c 404 \uc5d0\ub7ec\uac00 \ub098\uc9c0 \uc54a\ub294\ub2e4.<\/p>\n<p><a href=\"https:\/\/www.skyer9.pe.kr\/wordpress\/wp-content\/uploads\/2020\/11\/20201121-01.png\"><img decoding=\"async\" src=\"https:\/\/www.skyer9.pe.kr\/wordpress\/wp-content\/uploads\/2020\/11\/20201121-01.png\" alt=\"\" \/><\/a><\/p>\n<h2>JSP \uc5d0 \ub370\uc774\ud0c0 \uc804\ub2ec<\/h2>\n<p>ModelMap \uc73c\ub85c \ub370\uc774\ud0c0\ub97c \uc804\ub2ec\ud55c\ub2e4.<\/p>\n<pre><code class=\"language-java\">@Controller\npublic class AdminIndexController {\n\n    @GetMapping(value = &quot;\/&quot;)\n    public String index(HttpServletRequest request, ModelMap model) {\n        model.addAttribute(&quot;userName&quot;, request.getParameter(&quot;userName&quot;));\n        return &quot;index&quot;;\n    }\n}<\/code><\/pre>\n<pre><code class=\"language-html\">&lt;%@ page contentType=&quot;text\/html;charset=UTF-8&quot; language=&quot;java&quot; %&gt;\n&lt;%@ taglib prefix=&quot;c&quot; uri=&quot;http:\/\/java.sun.com\/jsp\/jstl\/core&quot; %&gt;\n&lt;html&gt;\n&lt;head&gt;\n    &lt;title&gt;Title&lt;\/title&gt;\n&lt;\/head&gt;\n&lt;body&gt;\n\ub85c\uadf8\uc778(&lt;%= request.getAttribute(&quot;userName&quot;) %&gt;)\n&lt;\/body&gt;\n&lt;\/html&gt;<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Spring Boot JSP \ud65c\uc131\ud654 \uc81c\uc57d\uc0ac\ud56d \ubc18\ub4dc\uc2dc war \ub85c \ud328\ud0a4\uc9d5\ud574\uc57c \ud55c\ub2e4. plugins { id &#039;org.springframework.boot&#039; version &#039;2.4.0&#039; id &#039;io.spring.dependency-management&#039; version &#039;1.0.10.RELEASE&#039; id &#039;java&#039; id &#039;war&#039; } JSP \uc5d4\uc9c4 \ucd94\uac00 dependencies { \/\/ &#8230;&#8230; implementation &#039;org.apache.tomcat.embed:tomcat-embed-jasper&#039; implementation &#039;javax.servlet:jstl&#039; \/\/ for Spring Boot 3.x \/\/ implementation &#039;jakarta.servlet:jakarta.servlet-api&#039; \/\/ implementation &#039;jakarta.servlet.jsp.jstl:jakarta.servlet.jsp.jstl-api&#039; \/\/ implementation &#039;org.glassfish.web:jakarta.servlet.jsp.jstl&#039; \/\/ &#8230;&#8230; } \ub514\ub809\ud1a0\ub9ac \ucd94\uac00\u2026 <span class=\"read-more\"><a href=\"https:\/\/www.skyer9.pe.kr\/wordpress\/?p=1489\">Read More &raquo;<\/a><\/span><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[],"class_list":["post-1489","post","type-post","status-publish","format-standard","hentry","category-spring-boot-2-1"],"_links":{"self":[{"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/1489","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1489"}],"version-history":[{"count":12,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/1489\/revisions"}],"predecessor-version":[{"id":9466,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/1489\/revisions\/9466"}],"wp:attachment":[{"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1489"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1489"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1489"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}