JSP&Servlet/기초정리

JSP&Servlet 기초 - JSP

줘니(•̀ᴗ•́)و 2023. 1. 30. 16:42
728x90

1. JSP&Servlet

 

 - JSP

  • Java Server Page
  • 확장자가 .jsp인 파일
  • html 문서 안에 Java 언어를 삽입해 사용할 수 있도록 해줌
  • 동적으로 작동하여 응답은 html을 이용
  • 웹 컨테이너에서 jsp → 서블릿(.java) →클래스(.class) → html으로 자동적으로 변환되어 실행됨
    • → 변환시키면서 자동으로 내장 객체를 선언

 

- Servlet

  • 확장자가 .java인 파일
  • 자바의 일반적인 클래스와 동일한 개념
  • 웹을 다룰 수 있도록 해주는 "HttpServlet" 클래스를 상속받은 클래스를 의미함

 

JSP와 Servlet은 완전 다른 개념이 아니며, 같은 역할을 한다.

Servlet을 사용해 웹을 만들 경우,

자바코드로 구현하거나 수정하면 컴파일하고 배포해야 하여 생산성이 떨어진다는 점이나

화면 인터페이스 구현이 워낙 까다로운 서블릿의 단점을 보완하기 위해 만든 스크립트 언어가 JSP라고 볼 수 있다.

 

 

 

 

 

 

 

2. JSP 구성요소

 

 

1) 스트립트릿(Scriptlet) → <% %>

: JSP 페이지 내부에 Java 소스코드를 삽입

 

 

2) 표현식(Expression) → <%= %>

: 출력결과(html 요소 내)에 값을 넣기 위해 사용

 

 

3) 지시자(Directive) → <%@ %>

: JSP에 대한 설정 정보 또는 JSP 페이지에 다른 문서를 포함시킬 때 사용

 

 

4) 선언문(Declaration) → <%! %>

: JSP 페이지 내부에 Java 메소드, 변수를 선언

 

 

 

 

3. JSP 기초실습

 

1)

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

	<h1>JSP 페이지입니다 ~</h1>
	
	<!-- java 코드를 입력할 수 있는 기능 - 스크립트릿 -->
	<%
		int num1 = 10;
		int num2 = 20;
		
		int sum = num1 + num2;
		
		System.out.print(sum);	
	%>
	
	<%= sum %>


</body>
</html>

 

 

<% %> 안에 Java 코드를 사용했고,

화면에는 30이라는 글자가 출력되어야 한다!

 

 

<결과>

 

 

 

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">
		<tr>
		<!-- 1부터 10까지 방을 반복적으로 생성 -->
			<% for (int i = 1; i < 11; i++) { %>
			<td><%= i %></td>
			<% } %>
		</tr>
	</table>

</body>
</html>

 

 

<결과>

728x90