๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๊ฐœ์ธ ๊ณต๋ถ€/WEB-Servlet,JSP

[jsp] jsp ๊ธฐ๋ณธ ๋ฌธ๋ฒ•

by syLim___ 2024. 1. 8.
728x90

โœ… Java Server Page

 - ์ •์ ์ธ html์— java ์ฝ”๋“œ๋ฅผ ๋„ฃ์–ด์„œ ๋™์ ์œผ๋กœ ์›นํŽ˜์ด์ง€๋ฅผ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋งŒ๋“œ๋Š” ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋„๊ตฌ

 

 - jspํŒŒ์ผ์ด ์‹คํ–‰๋˜๋ฉด, WAS๋Š” ๋‚ด๋ถ€์ ์œผ๋กœ jspํŒŒ์ผ์„ servlet ํŒŒ์ผ๋กœ ๋ณ€ํ™˜ํ•˜๊ณ ,

    ์„œ๋ธ”๋ฆฟ ํŒŒ์ผ์„ ์‹คํ–‰์‹œ์ผœ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•œ๋‹ค. ๊ทธ ๊ฒฐ๊ณผ ์ƒ์„ฑ๋œ ์‘๋‹ต์„ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์ „์†กํ•œ๋‹ค


<%@ %> 

 - jsp ํŽ˜์ด์ง€์˜ ์ •๋ณด๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์ง€์‹œ์ž. content-type๊ณผ ์ธ์ฝ”๋”ฉ ๋ฐฉ์‹์„ ์ง€์ •

<%@page contentType="text/html; charset=UTF-8" language="java" %>

 

 

 - jsp ํŒŒ์ผ ์•ˆ์— ๋‹ค๋ฅธ jsp๋‚˜ html ํŒŒ์ผ์„ ํฌํ•จํ•  ๋•Œ

<%@ include file="/some/path/content.html %>

 

 

 - ํƒœ๊ทธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์„ ์–ธ

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

 

 



<%= %>

 - ๋ธŒ๋ผ์šฐ์ €์— ํ‘œํ˜„์‹์˜ ์‹คํ–‰ ๊ฒฐ๊ณผ๋ฅผ ์ถœ๋ ฅ

<%= "Hello, world!" %>



<%! %>  

 - ์ „์—ญ๋ณ€์ˆ˜ ์„ ์–ธ๋ฌธ

 - jspํŽ˜์ด์ง€์˜ ์ „์—ญ๋ฒ”์œ„์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ณ€์ˆ˜, ๋ฉ”์„œ๋“œ, ํด๋ž˜์Šค ๋“ฑ์„ ์„ ์–ธํ•  ๋•Œ ์‚ฌ์šฉ

<%! 
 public int add(int a, int b){
     return a+b;
 }
%>



<% %> 

 - ๋‚ด๋ถ€์— ์ž๋ฐ” ์ฝ”๋“œ ์ž‘์„ฑ

 

<%
 int a = 1;
 int b = 2;
 if(a>b) {
  out.println(add(a,b));
 }
%>

 


<!-- -->

 - ์ฃผ์„

 

โœ… ์˜ˆ์ œ ) ๊ตฌ๊ตฌ๋‹จ ์ถœ๋ ฅํ•˜๊ธฐ

 

googoo.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>๊ตฌ๊ตฌ๋‹จ</title>
</head>
<body>
<%
    for (int i=2; i<=9; i++){
%>
        <h1><%= i %>๋‹จ</h1>
<%
        for (int j=2; j<=9; j++){
%>
            <p><%=i%> * <%= j %> = <%= i*j %></p>
<%
        }
    }
%>
</body>
</html>

 

 

 

โœ… References

 - https://sunnyroad.tistory.com/21

728x90