[WEB]

[JSP] JSP 스크립트 / Servlet vs JSP / JSP 파일 HTML포맷설정 / JSP 주요 스크립트

ddgoori 2020. 6. 21. 16:19

HTML파일에 java 관련코드를 삽입하여 jsp파일을 만드는 방법

 

[Servlet vs JSP]

- Servlet: 순수 자바 코드로 되어있음

- JSP: HTML코드 + 자바언어랑 합쳐서 JSP를 만들 수 있다. 개발자는 xxx.jsp파일만 만든다. 

=> 그럼 컨테이너가 알아서 xxx_jsp.java 파일을 만들어 준다.

=> Servlet 과 JSP모두다 결국 class로 만들어 진다. 

 

[JSP 파일 HTML포맷설정]

 

 

JSP 주요 스크립트

- 실제 개발할 때 가장 많이 쓰이는 것이 [스크립트릿태그]

- 사용자에게 결과물을 보여주는 view페이지를 만드는 용도로 많이 쓴다 : JSP(스크립트릿태그 복잡)

 

 

<%@page import="java.util.ArrayList"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>Hello JSP!</title>
	</head>
	<body>
	
	<!-- 선언 태그 -->
	<%!
	
		int num = 10;
		String str = "jsp";
		ArrayList<String> list = new ArrayList<String>();
		
		public void jspMethod() {
			System.out.println("jsp method");
		}
	
	%>
	
	<!-- 주석 태그 -->
	<%-- Hello JSP World! 주석입니다. --%>
	
	
	<!-- 스크립트릿 태그  -->
	
	<%
	if(num>0) {
	%>
	<p> num > 0</p>
	<%
	} else {
	%>
	<p> num <= 0 </p>
	<%
	}
	%>
	
	<!-- 표현식 태그: Java의 변수 및 메소드 반환값을 출력하는 태그  -->
	
	<p> num is <%= num %></p>
	
	</body>
</html>

 

출력결과

 

실제 view에 보여지는 것 => HTML5

- HTML 주석태그는 남아있음

- JSP 주석태그는 사라짐 

 

 

 

 

=> 서버에 이 해당하는 JSP파일이, 이 페이지는 사용언어 java, 컨텐츠타입 text/html, charset은 euc-kr을쓴다. 라는 걸 알려줌

=> include는 외부 다른 파일을 가져올 때 씀! => 그리고 그 파일을 삽입하고 싶을 때 사용함

 

 

<%@page import="java.util.ArrayList"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>Hello JSP!</title>
	</head>
	<body>
	
	<%@ include file="header.jsp" %>
	
	
	<!-- 선언 태그 -->
	<%!
	
		int num = 10;
		String str = "jsp";
		ArrayList<String> list = new ArrayList<String>();
		
		public void jspMethod() {
			System.out.println("jsp method");
		}
	
	%>
	
	<!-- 주석 태그 -->
	<%-- Hello JSP World! 주석입니다. --%>
	
	
	<!-- 스크립트릿 태그  -->
	
	<%
	if(num>0) {
	%>
	<p> num > 0</p>
	<%
	} else {
	%>
	<p> num <= 0 </p>
	<%
	}
	%>
	
	<!-- 표현식 태그: Java의 변수 및 메소드 반환값을 출력하는 태그  -->
	
	<p> num is <%= num %></p>
	
	<%@ include file="footer.jsp" %>
		
	</body>
</html>

 

 

=> include 구문은 많이 쓰임! 웹페이지별 헤어와 푸터는 수많은 페이지에 공통으로 따라 붙음

그래서 파일 하나만 만들어 놓고 include 하면 됨

 

보여지는 것:

=> 다른 기관이나 다른 곳에 있는 라이브러리를 사용하고 싶을 때 taglib 사용.

url 속성값 쓰고, prefix값을 선언해주고 사용한다.