[JSP] vscode๋กœ JSP ์ž‘์—…ํ™˜๊ฒฝ์„ธํŒ… & header / footer ์—ฐ๊ฒฐ

2021. 7. 8. 17:07ยท๐ŸŒˆetc

jsp๋กœ header, footer ์—ฐ๊ฒฐํ•˜๊ธฐ

๋ฉ”์ธ html์— header / footer ๋”ฐ๋กœ ๋–ผ์„œ ๋ถ™์ผ ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์€ jquery์˜ include๋ฐฉ๋ฒ•๋ฐ–์— ์ฐพ์ง€ ๋ชปํ–ˆ๋‹ค.
(์ด๊ฒƒ๋„ ๋กœ์ปฌ์ด ์•„๋‹Œ ์„œ๋ฒ„ ํ™˜๊ฒฝ์—์„œ๋งŒ ๋ณผ ์ˆ˜ ์žˆ์Œ.)

jsp๋„ ๋ฌผ๋ก  ์„œ๋ฒ„์—์„œ๋งŒ ํ™•์ธ ๊ฐ€๋Šฅํ•˜์ง€๋งŒ jquery๊ฐ€ ์•„๋‹Œ jsp๋กœ ์ง์ ‘ header, footer๋ฅผ ๋”ฐ๋กœ ๋งŒ๋“ค์–ด์„œ ๋–ผ๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด์ž.

 


  • ์„ธํŒ…
    1. VScode ํ•„์š”.
    2. tomcat ์„ค์น˜.
    3. ๊ทธ์™ธ ๋‚˜๋จธ์ง€๋Š” vscode์˜ ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ์„ค์น˜.

 

์„ธํŒ… - tomcat ์„ค์น˜.

vscode๋กœ JSP ํ™˜๊ฒฝ๊ตฌ์„ฑ์„ ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” tomcat ์„ค์น˜๊ฐ€ ํ•„์š”ํ•˜๋‹ค.

์•„๋ž˜ ๋ธ”๋กœ๊ทธ๋ฅผ ๋ณด๊ณ  ์ˆœ์„œ๋Œ€๋กœ ์„ค์น˜.

https://nevertrustbrutus.tistory.com/245

 

header / footer jsp ๋กœ ๋‚˜๋ˆ„๊ธฐ

์ผ๋‹จ ๋‚ด๊ฐ€ ์ž‘์—…ํ•  ๊ฒฝ๋กœ๋Š” tomcat_vs ํด๋”์—์„œ ์ž‘์—…

.
โ””โ”€โ”€ tomcat_vs
    โ”œโ”€โ”€ index.jsp
    โ”œโ”€โ”€ sub.jsp
    โ”œโ”€โ”€ header.css
    โ”œโ”€โ”€ footer.css
    โ””โ”€โ”€ common
        โ”œโ”€โ”€ header.jsp
        โ”œโ”€โ”€ footer.jsp
        โ””โ”€โ”€ common.css

index.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>index</title>
    <link rel="stylesheet" href="common/common.css">
</head>
<body>
    <header>
        <jsp:include page="common/header.jsp" />
    </header>
    <main>
        <h1>index.jsp ํŒŒ์ผ์ž…๋‹ˆ๋‹ค.</h1>
        <a href="sub.jsp">sub.jsp์ด๋™</a>
    </main>
    <footer>
        <jsp:include page="common/footer.jsp" />
    </footer>
</body>
</html>

sub.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>sub</title>
    <link rel="stylesheet" href="common/common.css">
</head>
<body>
    <header>
        <jsp:include page="common/header.jsp" />
    </header>
    <main>
        <h1>sub.jsp ํŒŒ์ผ์ž…๋‹ˆ๋‹ค.</h1>
        <a href="index.jsp">index.jsp์ด๋™</a>
    </main>
    <footer>
        <jsp:include page="common/footer.jsp" />
    </footer>
</body>
</html>

header.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<link rel="stylesheet" href="../header.css">
<h1>header.jsp ํŒŒ์ผ์ž…๋‹ˆ๋‹ค.</h1>
<ul>
    <li>header</li>
    <li>header</li>
    <li>header</li>
    <li>header</li>
    <li>header</li>
</ul>

footer.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<link rel="stylesheet" href="../footer.css">
<h1>footer.jsp ํŒŒ์ผ์ž…๋‹ˆ๋‹ค.</h1>
<ul>
    <li>footer</li>
    <li>footer</li>
    <li>footer</li>
    <li>footer</li>
    <li>footer</li>
    <li>footer</li>
</ul>

 

common.css ==> index.jsp์— ๋งํฌ

@charset "utf-8";
* { margin: 0; padding: 0; box-sizing: border-box; }
li { list-style: none; }
/* header */
ul li { display: inline-block; color: #222; }

/* main */
h1 { color: green; }

 

header.css ==> header.jsp์— include

h1 { color: red; }

 

footer.css ==> footer.jsp์— include

h1 { color: orange; }

 

๊ฒฐ๊ณผ

jsp ๊ฒฐ๊ณผ

footer.css์˜ ๋งˆ์ง€๋ง‰ h1 { color: orange; }๊ฐ€ ๋ชจ๋‘ ์ ์šฉ๋˜์—ˆ๋‹ค.

ํŽ˜์ด์ง€ ์†Œ์Šค๋ฅผ ๋ณด๋ฉด css๊ฐ€ ๋ชจ๋‘ ๊ฑธ๋ ค์žˆ์œผ๋ฏ€๋กœ ๊ณตํ†ต๋œ ํƒœ๊ทธ๋‚˜ ํด๋ž˜์Šค๋Š” ๊ฐ€์žฅ ์•„๋ž˜์— ์žˆ๋Š” footer.css์— ์ ์šฉ๋œ ์Šคํƒ€์ผ๋กœ ์ฒ˜๋ฆฌ๋œ๋‹ค.


์ฐธ๊ณ 

๋‹ค์ค‘์„œ๋ฒ„๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•

https://gutmate.github.io/2017/04/13/tomcat-multi/

include ํ•˜๋Š” ๋ฐฉ๋ฒ•

https://all-record.tistory.com/106

https://attibook.tistory.com/85

 

์ €์ž‘์žํ‘œ์‹œ ๋น„์˜๋ฆฌ ๋™์ผ์กฐ๊ฑด (์ƒˆ์ฐฝ์—ด๋ฆผ)
'๐ŸŒˆetc' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • vw To pixel (px) Converter // vw๋ฅผ px๋กœ ๋ฐ”๊พธ๊ธฐ
  • [plugIn] ๋ฐ˜์‘ํ˜• ์ด๋ฏธ์ง€ ๋งํฌ ๊ฑธ๊ธฐ(jQuery-rwdImageMaps)
  • [PlugIn] slick slider
  • [Tistory] ํ‹ฐ์Šคํ† ๋ฆฌ ๋งˆํฌ๋‹ค์šด ์ ์šฉํ•˜๊ธฐ
jmjm
jmjm
  • jmjm
    /* jmjmjm */
    jmjm
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
    • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (127)
      • ๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ปSTUDY (83)
        • HTML (9)
        • CSS (24)
        • SASS (4)
        • JavaScript (15)
        • jQuery (9)
        • Publishing (8)
        • Git (11)
        • React (1)
        • Vue (0)
        • ์›น์ ‘๊ทผ์„ฑ (1)
        • Gulp (1)
      • ๐ŸฃcodeLab (17)
      • ๐ŸŒˆetc (9)
      • ๐Ÿ”ฅ TIL (16)
      • ๐Ÿฅฐ ์ผ์ƒ (2)
      • ๐ŸŒŸ์ฝ์–ด๋ณด๊ธฐ (0)
  • ๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

    • ํ™ˆ
    • ํƒœ๊ทธ
  • ๋งํฌ

  • ๊ณต์ง€์‚ฌํ•ญ

  • ์ธ๊ธฐ ๊ธ€

  • ํƒœ๊ทธ

    javascript htmlcollection
    ์ ‘๊ทผ์„ฑ ์ฃผ์˜
    html collection
    sticky ํ™œ์šฉ
    sticky codepen
    css flex
    vscode ๋‹จ์ถ•ํ‚ค
    sticky jsfiddle
    javascript htmlcollection nodelist
    gulp ์‹œ์ž‘ํ•˜๊ธฐ
    javascript slidedown
    sass compiler
    sass
    javascript nodelist
    javascript ์ปฌ๋ ‰์…˜
    HTML Form
    ์•„์ฝ”๋””์–ธ๋ฉ”๋‰ด
    js ์•„์ฝ”๋””์–ธ
    the legacy js api is deprecated and will be removed in dart sass 2.0.0
    CSS ์„ ํƒ์ž
    javascript ์•„์ฝ”๋””์–ธ
    ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ slidedown
    gulp ๋ฒ„์ „
    ์ ‘๊ทผ์„ฑ ์ฃผ์˜์‚ฌํ•ญ
    ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ slideup
    css ๊ฐ€์ƒ์„ ํƒ์ž
    javascript accordion
    ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ปฌ๋ ‰์…˜
    ์›น์ ‘๊ทผ์„ฑ
    javascript slideup
  • ์ตœ๊ทผ ๋Œ“๊ธ€

  • ์ตœ๊ทผ ๊ธ€

  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.3
jmjm
[JSP] vscode๋กœ JSP ์ž‘์—…ํ™˜๊ฒฝ์„ธํŒ… & header / footer ์—ฐ๊ฒฐ
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”