scriptTag

기혁·2023년 3월 17일

JSP 학습

목록 보기
4/19

day03

📌 JSP

  • JavaServer Pages
  • HTML코드에 Java코드를 넣어 동작 웹페이지를
    생성하는 웹 어플리케이션 도구이다.
  • HTML + java
  • HTML을 중심으로 JAVA와 연동하여 사용하는
    웹언어다.
  • JSP가 실행되면 자바 서블릿(servlet)으로 변환되며
    웹 어플리케이션 서버에서 동작되면서 필요한
    기능을 수행하고, 그렇게 생성된 데이터를 웹페이지와 함께
    클라이언트로 응답하게 된다.

📌 스크립트 태그

  • HTML 코드에 자바 코드를 넣어 프로그램이
    수행할 기능을 구현할 수 있다.
  • 선언문 (declaration)
    -> 자바 변수나 메소드를 정의하는데
    사용하는 태그
    <%! ... %>
  • 스크립틀릿 (scriptlet)
    -> 자바 변수선언 및 자바 로직코드를
    작성하는데 사용되는 태그
    <% ... %>
  • 표현문(expression)
    -> 변수, 계산식, 메소드호출 결과
    나타내는 태그
    <%= ... %>
  • 지시자
    -> 페이지 속성 지정
    <%@ %>
  • 주석
    <%-- ..... --%>

📢 스크립트 태그 (1)

<%@page import="java.util.Date"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<%--	<p> Today's Date : <%= new java.util.Date() %></p> --%>
	<p> Today's Date : <%= new Date() %> </p>
</body>
</html>

결과값

📢 스크랩트 태그 (2)

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	<table border="1">
		<%
			for(int i = 1; i<=3; i++){
		%>
			<tr>
				<%
					for(int j=1;j<=5; j++){
				%>
					<td><%=i %><%=j %></td>
				<%
					}
				%>
			</tr>
		<%
			}		
		%>
	</table>
</body>
</html>

결과값

📢 스크랩트 태그 (3)

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<style>
   .even{
      color: blue;
   }
   .odd{
      color: red;
   }
</style>
</head>
<body>
   <table border="1">
      <% for(int i=1; i<=5;i++) { 
      %>
         <tr class="<%= i%2==0?"even":"odd"%>">   
            <% for(int j=1; j<=i ; j++){ %>   
               <td><%=i %><%=j %></td>
            <% 
            	} 
            %>
         </tr>
      
      <%  } 
         for(int i = 1; i <= 5; i++ ){
      %>
         <tr class="<%= (i+5)%2==0?"even":"odd"%>">
            <% for(int j=1; j<=6-i ; j++){ %>   
               <td><%=i+5%><%=j %></td>
            <% 
            } 
            %>
         </tr>         
      <%    
         }  
      %>
   </table>
</body>
</html>

결과값

profile
⭐️내가만든쿠키⭐️

0개의 댓글