본문 바로가기

JSP, Servlet/JSP, Servlet 기초

[JSP/Servlet] JSP과 Servlet

서블릿 – 자바 기반으로 웹 애플리케이션을 작성하기 위한 도구이며, 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
반응형