- [JSP] 24. JSP와 HTML을 사용해 인사말 생성기 만들기Song hyun[JSP] 24. 인사말 생성기 만들기 1. HTML 폼 생성하기 인사말 생성기 당신의 이름을 입력하세요 : 서버로 제출 2. JSP 파일과 연결하기 인사말 생성기 당신의 이름을 입력하세요 : 서버로 제출 인사말을 완성하였습니다. 앗! 당신의 이름을 먼저 입력해주세요. "); } else { out.println("반가워, "+name+"! 나의 JSP Site에 잘 왔어~ 환영~ 방가방가"); } %> Back
- 2024-07-04 02:52:56
- [JSP] 23. JSP 기초 문법Song hyun[JSP] 23. JSP 기초 문법 1. JSP 기초 문법의 정의와 종류- JSP는 기본적으로 HTML 문서 안에 자바 언어를 삽입해 사용할 수 있도록 설계되어 있습니다. 그래서 실제로 대부분의 변수 선언, 메서드 선언, 로직 등은 자바 언어로 작성할 수 있습니다. 하지만 HTML 사이에 자바 코드를 끼워 넣을 때 필요한 문법이 몇 가지 있습니다. *JSP 기초 문법의 종류-JSP 지시어(Directive)-스크립트릿(Scriptlet)-선언부(Declaration)-표현부(Expression)-JSP 액션 태그 2. JSP 지시어, Directive-JSP 지시어는 -JSP 페이지의 전반적인 속성을 설정한다. 주로 페이지 속성, import 등을 지정한다. 3. 스크립트릿(Scriptlet)-Ja..
- 2024-07-03 10:52:42
- [JSP] 22. JSP 라이프 사이클Song hyun[JSP] 22. JSP 라이프 사이클 1. JSP 라이프 사이클이란?=> JSP 페이지가 요청을 처리하는 일련의 과정을 의미한다.(1) JSP 페이지 번역-.jsp 파일 -> _jsp.java(2) JSP 페이지 컴파일-_jsp.java -> _jsp.class(3) 클래스 로딩-컴파일된 클래스 파일을 JVM으로 로드한다.(4) 인스턴스화-서블릿 클래스의 객체를 생성한다.(5) 초기화-서블릿 객체를 초기화한다. (init() 메서드 작동)(6) 요청 처리-클라이언트의 요청을 처리하고, 응답을 생성한다.(7) 소멸-서블릿 객체가 소멸될 때 자원을 해제한다. (destroy() 메서드 작동)WAS (웹 애플리케이션 서버) │├── 웹 컨테이너 (Web Container) │ │ │ ├── 서블릿 컨테이너 ..
- 2024-07-03 10:52:33
- [JSP] 21. JSP의 개념과 역할Song hyun[JSP] 21. JSP의 개념과 역할 1. JSP의 개념 JSP(Java Server Pages)는 동적인 웹 콘텐츠를 생성하기 위한 서버 측 기술이다. JSP는 HTML 페이지 내에 Java 코드를 포함시켜 웹 서버에서 실행시킨 후, 클라이언트에 HTML을 전송하는 방식으로 동작한다. 이는 자바 서버 페이지의 약자로, 웹 애플리케이션 개발을 위한 서버 사이드 기술이다. (Server Side Rendering) JSP는 HTML,CSS, JavaScript등의 클라이언트 사이드 언어와 함께 사용되고, 동적인 웹페이지를 생성하는 데 사용된다. 이는 자바 코드를 HTML 코드에 삽입하여 웹 서버에서 실행할 수 있게 해주며, 그 결과는 클라이언트의 웹브라우저로 전송된다. *SSR(서버측 기술) 이란? 이..
- 2024-07-03 10:52:17
- [JSP] 19. 리스너Song hyun[JSP] 19. 리스너 1. 리스너란?-> 리스너는 특정 이벤트가 발생했을 때 이를 감지하고, 그에 대응하는 작업을 수행하는 자바 객체이다. 리스너는 서블릿 컨테이너에서 발생하는 다양한 이벤트를 처리할 수 있다. 2. 리스너를 사용하는 이유?-> 리스너는 웹 애플리케이션의 상태 변화를 감지하여, 다음과 같은 작업을 수행할 수 있게 도와준다.초기화 작업(애플리케이션 시작 시 필요한 리소스 로드)정리 작업(애플리케이션 종료 시 리소스 해제)세션 관련 작업(로그인/로그아웃 로깅, 세션 속성 변경 감지)3. 주요 리스너 인터페이스ServletContextListener: 애플리케이션 시작 및 종료 이벤트를 처리한다.HttpSessionListener: 세션 생성 및 소멸 이벤트를 처리한다.ServletReq..
- 2024-07-03 10:52:07
- [JSP] 20. 세션과 리스너를 함께 사용하기Song hyun[JSP] 20. 세션과 리스너를 함께 사용하기 package com.tenco.listeners;import java.util.logging.Logger;import jakarta.servlet.annotation.WebListener;import jakarta.servlet.http.HttpSessionEvent;import jakarta.servlet.http.HttpSessionListener;/* * 세션이 생성될 때/감지할 때 사용! => 리스너 등록 */@WebListenerpublic class MySessionListener implements HttpSessionListener{ private static final Logger logger= Logger.getLogger(MySes..
- 2024-07-03 10:51:56
- [JSP] 18. 필터를 사용해 특정 IP 차단시켜보기Song hyun[JSP] 18. 필터를 사용해 특정 IP 차단시켜보기package com.tenco.filters;import java.io.IOException;import jakarta.servlet.Filter;import jakarta.servlet.FilterChain;import jakarta.servlet.FilterConfig;import jakarta.servlet.ServletException;import jakarta.servlet.ServletRequest;import jakarta.servlet.ServletResponse;/* * 1. Filter 구현 * 2. URL 패턴 설정 (web.xml 파일에서 설정할 예정) * */public class IPBlockFilter implements..
- 2024-07-03 10:51:44
- [JSP] 17. 서블릿 필터와 리스너Song hyun[JSP] 17. 서블릿 필터와 리스너1. 서블릿 필터-필터는 서블릿이나 JSP에 요청이 도달하기 전에, 요청과 응답을 가로채서 처리하는 컴포넌트이다. -필터는 요청을 수정하거나, 응답을 변경하거나, 로깅 및 인증 등의 작업을 수행할 수 있다. -필터는 클라이언트와 자원 사이에 여러 개의 필터가 모여 하나의 체인을 형성할 수도 있다. -WAS 서버에 필터를 설정하는 방법은 (1) web,xml 파일에서 설정하거나 / (2) 어노테이션을 통해 사용할 수 있다. -Java 코드에서 필터 사용 시, Filter라는 인터페이스를 구현하면 된다. -Filter->doFilter(doGet/doPost를 생각해보자) -필터에서 다음 필터체인으로 넘길 때, request/response를 함께 넘긴다. 2. 서블릿 ..
- 2024-07-03 10:51:32
- [JSP] 16.server.xml과 context.xml, web.xmlSong hyun[JSP] 16. server.xml과 context.xml, web.xml1. xml 파일들의 용도 -xml 파일은 톰캣 서버와 웹 애플리케이션의 설정과 구성을 관리한다. -이 파일들의 역할과 메모리에 로드되는 순서를 이해하는 것은 톰캣 서버의 동작 방식을 이해하는 데 중요하다. (1) 서버 시작 : 서버 시작시 설정 파일들이 읽힌다. (2) server.xml 로드: 서버 전체 설정 정의/서버의 포트, 커넥터, 엔진 등 설정 (3) context.xml 로드: 각 애플리케이션의 컨텍스트별 설정 정의 / 주로 DB 리소스 환경 변수 설정 (=스택 영역과 유사) (4) web.xml: 특정 웹 애플리케이션의 서블릿, 필터, 리스너 초기화 파라미터 설정 (애플리케이션 배포 시에도 읽힘!) 2. Serve..
- 2024-07-03 10:51:22
- [JSP] 15. 서블릿과 DB 연동Song hyun[JSP] 15. 서블릿과 DB 연동 *form 태그: 서버로 데이터를 전송하는 태그!*form-action*상대 경로와 절대 경로 ADD Todo Title : Description : Save package com.tenco.controller;import jakarta.servlet.ServletException;import jakarta.servlet.annotation.WebServlet;import jakarta.servlet.http.HttpServlet;import jakarta.servlet.http.HttpServletRequest;import jakarta.servlet.http.HttpServletResponse;import java.i..
- 2024-07-03 10:50:52
스킨 업데이트 안내
현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)