1. Servlet의 한계점
- Servlet에 html부분까지 모두 작성하게 되면, Servlet이 하는 역할이 너무 많다. (비즈니스 로직 + 화면 출력 등)
- 코드가 너무 길어지면서 가독성이 떨어진다.
- HTML 코드 작성 시 실수할 여지가 많다.
2. JSP
- Servlet에서 처리된 결과를 사용자에게 보여주는 출력파일
- JSP = HTML + Elements
- Elements
- <%@ 지시자 %>
- import="" 등 작성
- java에서 import해오는 것과 동일하나 직접 입력해줘야함
- 여러 개의 package를 구분할 때 ","를 이용 (java: -------------; -------------;) (jsp: -------------, -------------)
- <% 자바코드 %>
- <%= 문자열로 표현 가능한 값%>
- 문자열, 정수, method 호출 등 사용자에게 출력하기 위해 사용
3. Hello Servlet
<%@ 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>
<b>Hello JSP!</b>
<%
// 자바코드
// String으로 변경 가능한 것만 넣을 수 있음
String name = request.getParameter("name");
%>
name = <%= name%>
<% } %>
</body>
</html>