-
Servlet-JSP MVC02(1) - 간단 JSPWeb/Servlet-JSP 2023. 6. 12. 13:31
1. JSP란
JSP는 java erver page의 약자로 자바로 작성된 서버에서 구동되는 웹페이지를 의미한다.
MVC에서 view의 역할을 하고 내부적으로 html코드와 자바로 이루어져있다.
MVC01에서 Servlet만으로 웹페이지를 구성할 때 PrintWriter를 response로부터 얻고, html코드를 짜는 부분이 굉장히
불편했는데, jsp를 활용하면 이를 좀 더 편리하게 처리할 수 있다.
2. JSP기본 문법
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
JSP파일을 처음 만들면, 위와 같이 jsp페이지 내의 인코딩을 따로 지정해주지 않아도 자동으로 지정된다.
2.1 지시자
지시자는 WAS가 jsp파일을 해석하기전에 미리 페이지에 포함된 여러 정보를 알리는 역할을 수행한다.
<%@ page%> : 페이지의 정보를 알리는 지시자이다.
페이지 지시자와 함께 위와같은 속성을 이용하여 WAS에게 페이지 정보를 넘길 수 있다.
<% include %> - 여러페이지에 공통적으로 포함되는 내용을 별도의 파일로 만들어두고 이를 페이지에 포함 시킬 때 사용
<%@include file ="~" %>
<%@ taglib %> 태그 lib지시자 추후에 jstl을 사용할 때 쓴다.
2.2 자바코드를 삽입하기 위한 태그
<% 자바코드 %> : 스크립트릿으로 <% ~ %> 사이에 자바코드를 입력하면 된다.
<%! %>: 선언문으로 함수들을 정의할 때 사용한다.
<%= %>: 스크릅트릿에서 작성된 내용을 바탕으로 변수들을 html파일에 출력하고자 할 때 사용한다
<%-- --%> :주석
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@page import = "kr.bit.model.*" %> <%@include file = "test02.jsp" %> <%-- 주석 --%> <%! public int hap(int s, int e){ int sum=0; for(int i=s; i<=e ;i++) sum+=i; return sum; } %> <% int sum =0; for(int i=1; i<=10 ;i++) sum+=i; int mysum = hap(1,10); %> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> </head> <body> <table> <tr> <td> <%= mysum %> </td> </tr> </table> </body> </html>
참고자료: 나프1탄(인프런) - 박매일
https://nevertrustbrutus.tistory.com/74
'Web > Servlet-JSP' 카테고리의 다른 글
Servlet-JSP MVC02(3) - 내장객체 (0) 2023.06.12 Servlet-JSP MVC02(2) - JSP와 Servlet의 관계 (0) 2023.06.12 Servlet - JSP MVC01 (6) 회원정보수정하기 (0) 2023.05.26 Servlet - JSP MVC01 (5) - 회원상세보기 (0) 2023.05.26 Servlet-JSP MVC01 (4) - 회원삭제 (0) 2023.05.26