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 |