본문 바로가기
JSP

JSP태그

by 임혁진 2024. 1. 22.

JSP의 특징

 

가장 큰 특징은 자바 코드 사용이 가능하다.

 

JSP 태그의 종류

 

가장 많이 사용하는 스크립트릿(Scriptlet)

-우리가 알고 있는 대부분의 java코드를 사용할 수 있다.

<%@ 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>

	<%
		//main이라고 생각하면 됩니다. 
		out.println("hello world");
		//System.out.println("hello world");
		int a = 1;
		out.println("<br>변수값:" + a); //br이 태그로 인식됩니다
	%>

	<br>

	<%
		
	if(a >= 10) { 
		out.println("10보다 큽니다"); 
	} else {
		out.println("10보다 작습니다"); 
	}
	%>
	<br>
	<%
		//1st
		if(a >= 10) {
			out.println("<input type='checkbox' name='ex' >남자");
		} else {
			out.println("<input type='checkbox' name='ex' >여자");
		}

	
	%>

	<br>

	<% if(a >= 10) { %>
	<input type='checkbox' name='ex'>남자
	<% } else { %>
	<input type='checkbox' name='ex'>여자
	<% } %>

</body>
</html>

선언

-jsp 페이지 내에서 사용되는 변수 또는 메소드를 선언할 때 사용된다.

-전역의 의미로(멤버변수) 사용된다

 

표현식

-변수의 값 , 메소드 호출 값을 출력하기 위해 사용된다.

-데이터 값은 String 타입으로 나온다

 

<%@ 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>
	
	<%
		int age = 10;
		String name = "홍길동";
	
	%>
	<%-- 
	<%
		out.println(age + "세 입니다");
	%>
	--%>
	
	<%=name %>님의 나이는 <%=age %>세 입니다
	
	
	<hr>
	<h3>구구단 3단을 표현식을 이용해서 출력</h3>
		
	<% for(int i = 1; i <= 9; i++) { %>
		3 x <%=i %> = <%=3*i %><br>
	<% } %>	

	<hr>

	
	<h3>반복문으로 체크박스에 숫자번호를 붙여서 20개 생성</h3>
	
	<% for(int i = 1; i <= 20; i++) { %>
		
		<input type="checkbox" name="ex"><%=i %>
				
	<% } %>
	
	
	
	<hr>

	
	<h3>1~81까지 숫자를 테이블에 표현(중첩반복)</h3>
	<%
		int sum = 1;
	%>	
	<table border="1">
		<% for(int i = 1; i <= 9; i++) { %>
		<tr>
			<% for(int j = 1; j <= 9; j++) { %>
			<td><%=sum++ %></td>
			<% } %>
		</tr>
		<% } %>
		
	</table>
	
	
</body>
</html>

주석

 

 

지시자

include_header.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
	<title>코딩404</title>
</head>
<body>
	<header>
		<h3>헤더영역..</h3>
		<nav>
			<ul>
				<li>메뉴1</li>
				<li>메뉴2</li>
				<li>메뉴3</li>
				<li>메뉴4</li>
			</ul>
		</nav>
		<hr>
	</header>

include_footer.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
	
	<footer>
		<h3>푸터영역</h3>
		<p>Copyright 코딩404 2023-12-28</p>
	</footer>

</body>
</html>

section: 

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

	<%@ include file="include_header.jsp" %>

	<section>
		<h3>본문영역....</h3>
	</section>

	<%@ include file="include_footer.jsp" %>

java import하기

<%@page import="java.util.ArrayList"%>
<%@page import="java.util.List"%>
<%@page import="java.text.SimpleDateFormat"%>
<%@page import="java.util.Date"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%

	Date date = new Date();
	SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
	String now = sdf.format(date);
	
	//리스트
	List<String> list = new ArrayList<>();
	list.add("홍길동");
	list.add("이순신");
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>

	오늘날짜:<%=now %><br>
	리스트안에요소: <%=list.toString() %><br>





</body>
</html><%@page import="java.util.ArrayList"%>
<%@page import="java.util.List"%>
<%@page import="java.text.SimpleDateFormat"%>
<%@page import="java.util.Date"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%

	Date date = new Date();
	SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
	String now = sdf.format(date);
	
	//리스트
	List<String> list = new ArrayList<>();
	list.add("홍길동");
	list.add("이순신");
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>

	오늘날짜:<%=now %><br>
	리스트안에요소: <%=list.toString() %><br>

</body>
</html>

 

서버사이드 렌더링

'JSP' 카테고리의 다른 글

쿠키와 세션  (0) 2024.01.22
JSP 내장객체  (0) 2024.01.22
GET_POST  (0) 2024.01.22
JSP 서버,클라이언트  (0) 2024.01.22
WAS(와스) 서버 이클립스 연동하기  (0) 2024.01.22