서블릿 – 자바 기반으로 웹 애플리케이션을 작성하기 위한 도구이며, HTML코드가 자바 코드 안에 들어가는 구조
디자이너가 자바를 이해하지 못하고 HTML 코드를 자바 형태로 서블릿에서 작성해야 하는 것은 어려운 일
JSP – HTML 문서에 자바 코드가 들어가는 구조이기 때문에 서블릿보다 훨씬 편하다.
내가 이해한 것은 JSP는 HTML에 자바코드를 넣음으로써 서블릿파일을 분리해서 작성하는 것이 아니라 한 페이지 안에 작성하는 것을 의미하는 것 같다.
결론은 서블릿파일을 만들지않고 JSP파일 안에서 다 해결한다는 것!
JSP 기본 태그
종류 사용용도 형식
스크립트릿 (scriptlet) : 자바 코드를 넣는다. <% %>
선언(declaration) : 변수와 메소드를 선언함 <%! %>
표현식 (expression) : 계산식이나 함수를 호출한 결과를 문자열 형태로 출력함. <%= %>
주석(comment) : JSP 페이지에 설명을 넣음 <%-- --%>
지시자(directive) : JSP 페이지의 속성을 지정함 <%@ %>
<%@ 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>
<!-- JSP 선언문 -->
<%-- 인사말은 String 변수 str에 저장 --%>
<%!
String str = "안녕하세요!";
int a = 5;
int b = -5;
public int abs(int n){
if(n < 0){
n = -n;
}
return n;
}
%>
<%
out.println(str + "<br>");
out.println(a + "의 절댓값 : " + abs(a) + "<br>");
out.println(b + "의 절댓값 : " + abs(b) + "<br>");
%>
<hr>
<h3>표현식을 이용한 결과 출력</h3>
str의 내용 : <%=str %><br>
<%=a %>의 절대값 : <%=abs(a) %><br>
<%=b %>의 절대값 : <%=abs(b) %><br>
</body>
</html>
728x90
반응형
'JSP, Servlet > JSP, Servlet 기초' 카테고리의 다른 글
[JSP/Servlet] 예외처리 (exception) (0) | 2020.08.10 |
---|---|
[JSP/Servlet] 지시자 (page, include, taglib) (0) | 2020.08.10 |
[JSP/Servlet] 회원가입 페이지 만들기 실습 (0) | 2020.08.10 |
[JSP/Servlet] 콤보박스, 리스트박스(<select>) (0) | 2020.08.10 |
[JSP/Servlet] 체크박스(check box) (0) | 2020.08.10 |