[JSP] 2.JSP 맛보기,웹 컨테이너 구조

2020. 8. 28. 10:33·💻 Dev/JSP & Servlet

[출처] 인프런 강의 자료

 

 

 

개발자는 jsp파일을 만든다. 사용자는 이 jsp파일을 통해 서버에 데이터를 요청한다.

.jsp파일이 .java파일로 변환  -> .java 가 .class로 변환
이. class파일은 오브젝트 파일로 바뀌어서 JVM(Java Virtual Machine)에 의해 실행 되고 결과물이 사용자한테 html로 전송된다.

 

jsp파일의 기본 구조는 html5 형식을 따르고, 이 파일에 jsp문법의 코드를 추가한 것이 JSP페이지이다.

JSP는 서버측에서 실행되어 결괏값을 클라이언트 쪽으로 전송하므로 jsp소스가 공개되지 않아 보안적인 측면에서 안전하다.

 

[출처]https://gmlwjd9405.github.io/2018/10/27/webserver-vs-was.html

 

동적 웹페이지를 서비스하기 위해서는 WAS(Web Application Server)가 필요하다

WAS안에 웹 서버 기능과 웹 컨테이너 기능이 있는데 웹서버는 정적 데이터를 처리하고,

웹 컨테이너는 JSP,Servlet 구동 환경을 제공하며 동적 데이터를 처리한다. ex) 아파치 톰캣

 

JSP 태그
  • <%@ Page 문서에 대한 설정부분 %> -> 문서의 첫 줄

      
<%@ page language="java" contentType="text/html; charset=EUC-KR“ pageEncoding="EUC-KR"%>
  • <%! 전역 변수, 메서드 선언 %>

      
<%!
int num = 10;
public void jspMethod() {
System.out.println(" -- jspMethod() -- ");
}
%>
  • <% JSP 문법 %> - 스크립트 릿이라고도 부름

      
<% if(num > 0) { %>
<p> num > 0 </p>
  • <%= 출력문 %>

      
num is <%= num %>
  • <%-- jsp주석 --%>
  • <!-- html 주석 -->

 

 

 

JSP 맛보기

 

 

 

이클립스에서 Dynamic Web Project를 생성. 

Dynamic Web Project가 보이지 않는다면 ↓

 

 

Other... -> Web -> Dynamic Web Project

 

 

이름은 일단 test로 지어준다.

 

 

프로젝트에서 마우스 오른쪽 클릭 -> New -> JSP File

 

기본 구조는 HTML5 구조, <body> 태그 안에 간단히 글 작성!

 

 

실행하면 테스트 성공!

 

 

 

 

[참고] 인프런 - 백기선 님의 실전 JSP - 신입 프로그래머를 위한 강좌를 보고 공부한 내용을 바탕으로 작성했습니다.

저작자표시 비영리 (새창열림)

'💻 Dev > JSP & Servlet' 카테고리의 다른 글

[JSP] 7.form 데이터 처리  (0) 2020.08.31
[JSP] 6.Servlet 생명주기(Life-Cycle)  (0) 2020.08.30
[JSP] 5.request, response  (0) 2020.08.29
[JSP] 4.Servlet Mapping (맵핑)  (0) 2020.08.28
[JSP] 3.Servlet(서블릿)이란? Servlet 맛보기  (0) 2020.08.28
[JSP] 1.웹 프로그램,웹 프로그래밍이란?  (0) 2020.08.27
'💻 Dev/JSP & Servlet' 카테고리의 다른 글
  • [JSP] 5.request, response
  • [JSP] 4.Servlet Mapping (맵핑)
  • [JSP] 3.Servlet(서블릿)이란? Servlet 맛보기
  • [JSP] 1.웹 프로그램,웹 프로그래밍이란?
현주먹
현주먹
대구 불주먹 출신 현주먹의 개발.log
  • 현주먹
    현주먹의 개발로그
    현주먹
  • 전체
    오늘
    어제
    • 전체글 (176) N
      • 👶🏻 CS (15)
        • Operating System (7)
        • DB (5)
        • Data Structure (2)
        • Software Engineering (1)
      • 💻 Dev (54)
        • Java & OOP (24)
        • Spring (4)
        • DB&JPA (6)
        • Test Code (1)
        • JSP & Servlet (13)
        • Etc (6)
      • 💡 Algorithm (25)
        • 인프런 (9)
        • 백준 (16)
      • 🛠 DevOps & Tool (11)
        • Linux (4)
        • AWS (1)
        • Git (2)
        • Etc (4)
      • 📝 끄적끄적 (71) N
        • 후기 및 회고 (10) N
        • TDD, 클린 코드 with Java 17기 (3)
        • F-Lab (23)
        • 🖥️ 자바의 정석 (11)
        • 📖 Clean Code (3)
        • 항해99 코테 스터디 (11)
        • 📖 가상 면접 사례로 배우는 대규모 시스템 설계 .. (9) N
  • 블로그 메뉴

    • 🐈‍⬛ GitHub
    • TIL repository
  • 인기 글

  • 최근 글

  • 최근 댓글

  • 태그

    JPA
    에프랩
    F-Lab
    TDD 클린 코드 with Java
    개발자취업
    개발자멘토링
    코딩테스트준비
    NextSTEP
    jsp
    ==와 equals()
    인프런 특정문자뒤집기
    자바의신절판
    티스토리챌린지
    데브클럽
    코테스터디
    til
    로또 미션
    jsp 2.3 웹 프로그래밍: 기초부터 중급까지
    에프랩 후기
    오블완
    C
    2025스프링캠프
    자바의정석
    백준
    오라클
    f-lab 후기
    항해99
    객체지향
    99클럽
    개구리책
  • hELLO· Designed By정상우.v4.10.2
현주먹
[JSP] 2.JSP 맛보기,웹 컨테이너 구조

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.