JSP - 주석의 종류, 각종 태그들(2022-09-07)

2022. 9. 8. 03:153층 1구역 - 개발의 장/JSP

1. 서론

연동하는 거로 지쳤다....모든지 꽁으로 얻어갈 순 없으나 절차가 너무 길다...

어쨋든 이번에 주석의 종류와 jsp의 기본 태그들에 대해 알아보도록 하자.

 

2. 본론

 

2-1. 주석의 종류

 

jsp 주석에는 특이하게 주석이 2개가 존재하는 듯 하다.

하나는

<!-- --> 이것이고, 또 다른 하나는 <%-- --%> 이것이다.

 

둘의 차이점은 웹에서 F12를 눌렀을 때 해당 주석이 엘리멘탈에 노출이 되느냐? 되지 않느냐? 그 차이점이다.

 

<!-- --> 이 주석의 경우 F12를 눌렀을 때, 해당 주석의 내용이 엘리멘탈에 노출이 된다.

<%-- --%> 이 주석은 F12를 눌렀을 때, 해당 주석의 내용이 엘리멘탈에 노출이 되지 않는다.

즉 이 주석은 개발자들만 볼 수 있도록 조치를 취하는 주석임을 알 수 있다.(자꾸 이 주석 하니까 누가 떠오르는데..;;;)

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<!-- 저는 f12를 누르면 노출이 되요  -->
<%-- 저는 f12를 누르면 노출이 되지 않아요. --%>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
 
</body>
</html>
cs

 

위와 같이 2개의 주석을 남겨 보았다 Web에서 어떻게 표시 될까?

Web에선 당연히 내용이 아무것도 없다. 왜? 아무것도 안 썼으니까

 

f12를 눌러보자.

Web콘솔에서 주석이 노출되었다.

 

2-2. 태그의 종류

 

<br>

<br> 태그는 줄 바꿈을 의미한다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<!-- 저는 f12를 누르면 노출이 되요  -->
<%-- 저는 f12를 누르면 노출이 되지 않아요. --%>
<html>
<head>
<meta charset="UTF-8">
<title>ex00</title>
</head>
<body>
나는
줄바꿈을
했다!!!
</body>
</html>
cs

위와 같이 어떤 문구를 입력했다. Web에서 어떻게 출력이 될까?

분명 나는 코드화면에서 줄을 바꿔서 입력했는데 Web에서 Enter를 space로 인식하여

그냥 한줄에 표현해주었다.

 

이때 <br> 태그를 쓴다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<!-- 저는 f12를 누르면 노출이 되요  -->
<%-- 저는 f12를 누르면 노출이 되지 않아요. --%>
<html>
<head>
<meta charset="UTF-8">
<title>ex00</title>
</head>
<body>
나는<br>
줄바꿈을<br>
했다!!!<br>
</body>
</html>
cs

 

<h1~6>

<h1></h1>은 폰트 크기가 가장 크다. 그래서 2, 3, 4, 5, 6 순서대로 폰트 크기가 작아지는데

<h6></h6>이 폰트 크기가 가장 작다.

h7부터는 아무 의미 없는 태그이다.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<!-- http://localhost:8085/html_Exam/ex02.jsp -->
<html>
<head>
<meta charset="UTF-8">
<title>ex02</title>
</head>
<body>
<h1>글씨 크기가 제일 크다.</h1>
<h2>글씨 크기</h2>
<h3>글씨 크기</h3>
<h4>글씨 크기</h4>
<h5>글씨 크기</h5>
<h6>글씨 크기 제일 작다.</h6>
<h7>글씨 크기 h7 이후부터는 없는 태그</h7>
<br>
<h8>글씨 크기</h8>
<br>
</body>
</html>
cs

 

<i></i>, <b></b>, <u></u>, <s></s>

 

i는 기울인 글꼴을 표시할 때 사용하는 태그이다.

b는 글꼴의 굵기를 굵게 만드는 태그이다.

u는 밑줄친 글꼴에 사용하는 태그이다.

s는 취소선에 사용하는 태그이다.

 

단, u와 s는 이클립스 상 경고(노란선)가 뜨는데 프론트엔드 특성상 유행을 따라가기 때문에

그 유행에 따라 u와 s 태그는 jsp에서는 사용하지 않고 css에서 사용하길 권고한다.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<!-- http://localhost:8085/html_Exam/ex03.jsp -->
<html>
<head>
<meta charset="UTF-8">
<title>ex03</title>
</head>
<body>
<i>기울임 글꼴</i>
<br> <%-- <<<<< 엔터의 의미 --%>
<b>굵은 글꼴</b>
<br>
<u>밑줄친 글꼴</u>
<br>
<s>취소선</s>
<%-- 노란색은 css에서 쓰기를 권고하는 것들 --%>
<br>
</body>
</html>
cs

 

<p></p>

 

p태그는 한줄 개행을 의미한다. 즉 enter를 두번 친 효과?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>ex04</title>
</head>
<body>
Gulper에는 풍선장어 말고도 한꺼번에 많은 것을 꿀꺽 삼켜버리는 이란 뜻도 있다.
<p> <%-- <<<< 한줄 개행을 의미 --%>
타릭은 초월적인 힘으로 룬테라의 생명과 사랑, 아름다움을 수호하는 수호자의 성위이다. 
고국 데마시아에서 직무태만죄를 범하고 수치스럽게 추방당한 타릭은 속죄를 위해 타곤 산을 올랐고, 이 산 정상에서 하늘의 별들에게 더 큰 소명을 부여받았다. 
고대 타곤의 신비한 힘을 가득 받아 끔찍한 공허의 침식으로부터 밤낮없이 세계를 지키는 발로란의 방패가 된 것이다.
</p>
일러스트에서도 이 점을 살려 잠수함 하나를 삼켜버리려 헤엄치고 있다.
</body>
</html>
cs

 

<pre></pre>

 

pre태그는 글꼴의 형태는 잃어버리지만 코드창에서 친 내용을 그대로 보여준다.

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
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>ex05</title>
</head>
<body>
Gulper에는 풍선장어 말고도 한꺼번에 많은 것을 꿀꺽 삼켜버리는 이란 뜻도 있다.
<p> <%-- <<<< 한줄 개행을 의미 --%>
타릭은 초월적인 힘으로 룬테라의 생명과 사랑, 아름다움을 수호하는 수호자의 성위이다. 
고국 데마시아에서 직무태만죄를 범하고 수치스럽게 추방당한 타릭은 속죄를 위해 타곤 산을 올랐고, 이 산 정상에서 하늘의 별들에게 더 큰 소명을 부여받았다. 
고대 타곤의 신비한 힘을 가득 받아 끔찍한 공허의 침식으로부터 밤낮없이 세계를 지키는 발로란의 방패가 된 것이다.
</p>
<pre> <%-- pre는 글꼴의 형태는 잃어버리지만 코드창에서 친 내용을 그대로 보여준다. --%>>
'의식의 흐름'은 미국의 심리학자 윌리엄 제임스가 
                     1890년에 사람의 정신 속에서 생각과 의식이 끊어지지 않고 연속된다는 것을 말하면서 처음 쓴 말이다. 
현대소설, 특히 심리주의 소설의 창작 기법인 
                   '의식의 흐름'은 소설 속 인물의 파편적이고 무질서하며 잡다한 의식세계를 자유로운 연상작용을 통해 
                                    가감없이 그려내는 방법을 말한다.
</pre>
일러스트에서도 이 점을 살려 잠수함 하나를 삼켜버리려 헤엄치고 있다.
</body>
</html>
cs

 

<li></li>, <ul></ul>, <ol></ol>

 

li태그는 html 리스트에 포함된 아이템을 묶어줄때 사용한다.

이는 ul태그와 ol태그에서 사용하게 되는데

 

ul태그는 unorder list라는 뜻으로 순서가 정해져 있지 않아 ● << 으로 표시된다.

ol태그는 order list라는 뜻으로 순서가 정해져 있어 1. << 으로 표시된다.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>ex06</title>
</head>
<body>
    <ul> <%-- unordered list 점 표시 --%>
        <li>메일</li>
        <li>카페</li>
        <li>블로그</li>
        <li>쇼핑</li>
    </ul>
    <br>
    <ol> <%-- ordered list 번호의 표시 --%>
        <li>메일</li>
        <li>카페</li>
        <li>블로그</li>
        <li>쇼핑</li>
    </ol>
</body>
</html>
cs

<a href=#></a>

 

a태그는 anchor 의 첫글자로서 '정박지', '닻' 이란 의미이다.
다른 문서 로의 이동, 또는 같은 문서 내의 이동을 위해 사용한다.

 

필자는 href에 url를 넣을건데 아래 코드에서 이상한게 하나 있다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>ex07</title>
</head>
<body>
    <ul><!-- unordered list -->
        <li>
            <a href="http://www.naver.com"> 네이버 </a>
        </li>
        <li>
            <a href="http://www.naver.com" target="_blank" title="네이버로 이동합니다."> 네이버 </a>
        </li>
        <li><a href="http://www.daum.net"> 구 글 </a></li>
        <li><a href="http://www.google.com"> 다 음 </a></li>
    </ul>
</body>
</html>
cs

바로 target이란 것에 _blank이다.

얘 같은 경우는 url이 저장된 글씨에 마우스 커서를 갖다 대면 title에 입력된 문구가 출력된다.

 

<div></div>

 

div태그는 division에 약어로 말 그대로 구역을 나타내는 태그이다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>ex08</title>
</head>
<body>
    <div style="background: red; height: 100px" align="center">
        <br>header<br> 사전 / 뉴스 / 증권 / 영화 / 뮤직
    </div>
    <div style="background: orange; height: 200px" align="center">
        <br>center<br> 컨텐츠가 들어갈 영역 <br>환영합니다.
    </div>
    <div style="background: skyblue; height: 100px" align="center">
        <br>footer<br>바닥글 들어갈 영역<br> 회사소개 | 인재채용 | 제휴제안 | 이용약관
    </div>
</body>
</html>
 
 
cs

 

<img src="경로" width, heigth/>

 

img태그는 말 그대로 img를 가져올 수 있는 태그 이다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>ex09</title>
</head>
<body>
<h2>이미지 </h2>
    <img src="images/images/icon1.png" width="300px"/>
    
    <!-- http://localhost:8085/html_exam/images/icon2.png -->
    <h2>이미지 </h2>
    <img src="/html_exam/images/images/icon2.png" width="50%" />
</body>
</html>
cs

위 코드에서 width 50% 라는 명령어가 있는데 이건 브라우저의 창이 커지고 작아짐에 따라 오브젝트가 창의 크기에 비례하여 커지거나 작아진다. 쉽게 말하면 반응형 이라는 것.

 

3. 결론

 

왜 나는 백엔드 양성과정에서 프론트를 하고 있는가....

(머엉...................)