반응형

자바 서블릿 소개

1. 개요 이 기사에서는 Java – Servlets에서 웹 개발의 핵심 측면을 살펴볼 것입니다. 2. 서블릿과 컨테이너 간단히 말해서 서블릿은 요청을 처리하고 처리하고 응답으로 회신하는 클래스입니다. 예를 들어 서블릿을 사용하여 HTML 양식을 통해 사용자로부터 입력을 수집하고 데이터베이스에서 레코드를 쿼리하고 웹 페이지를 동적으로 생성할 수 있습니다. 서블릿은 서블릿 컨테이너 라는 다른 Java 애플리케이션의 제어를 받습니다. 웹 서버에서 실행 중인 애플리케이션이 요청 을 수신하면 서버는 요청을 서블릿 컨테이너로 전달하고 대상 서블릿으로 전달합니다. 3. 메이븐 의존성 웹 앱에서 서블릿 지원을 추가하려면 javax . servlet-api 의존성이 필요합니다. javax.servlet javax.se..

Spring 2023.02.10

서블릿과 JSP를 사용한 MVC 예제

1. 개요 이 빠른 기사에서는 기본 서블릿 및 JSP를 사용하여 MVC(Model View Controller) 디자인 패턴을 구현하는 작은 웹 애플리케이션을 만듭니다. 구현으로 이동하기 전에 MVC의 작동 방식과 주요 기능에 대해 조금 살펴보겠습니다. 2. MVC 소개 MVC(Model-View-Controller)는 사용자 인터페이스에서 응용 프로그램 논리를 분리하기 위해 소프트웨어 엔지니어링에서 사용되는 패턴입니다. 이름에서 알 수 있듯이 MVC 패턴에는 세 개의 레이어가 있습니다. Model은 애플리케이션의 비즈니스 계층을 정의하고 Controller는 애플리케이션의 흐름을 관리하며 View는 애플리케이션의 프레젠테이션 계층을 정의합니다. MVC 패턴은 웹 애플리케이션에만 국한되지는 않지만 이러한..

Spring 2023.02.10

Java 서블릿에서 쿠키 및 세션 처리

1. 개요 이 사용방법(예제)에서는 Servlets을 사용하여 Java에서 쿠키 및 세션을 처리하는 방법을 다룹니다 . 또한 쿠키가 무엇인지 간단히 설명하고 이에 대한 몇 가지 샘플 사용 사례를 살펴보겠습니다. 2. 쿠키 기본 사항 간단히 말해서 쿠키는 서버가 클라이언트와 통신할 때 사용하는 클라이언트 측에 저장된 작은 데이터 조각입니다 . 후속 요청을 보낼 때 클라이언트를 식별하는 데 사용됩니다 . 또한 한 서블릿에서 다른 서블릿으로 일부 데이터를 전달하는 데 사용할 수도 있습니다. 자세한 내용은 이 문서 를 참조하십시오 . 2.1. 쿠키 만들기 Cookie 클래스는 javax.servlet.http 패키지에 정의 되어 있습니다 . 클라이언트에 보내 려면 하나를 생성하고 응답에 추가해야 합니다 . Co..

Spring 2023.02.10

서블릿에서 파일 다운로드 예

1. 개요 웹 애플리케이션의 일반적인 기능은 파일을 다운로드하는 기능입니다. 이 사용방법(예제)에서는 다운로드 가능한 파일을 만들고 Java Servlet 애플리케이션에서 제공하는 간단한 예제를 다룰 것 입니다. 우리가 사용하고 있는 파일은 webapp 리소스에서 가져온 것입니다. 2. 메이븐 의존성 Jakarta EE를 사용하는 경우 의존성을 추가할 필요가 없습니다. 그러나 Java SE를 사용하는 경우 javax.servlet-api 의존성이 필요합니다. javax.servlet javax.servlet-api 4.0.1 provided 의존성의 최신 버전은 여기 에서 찾을 수 있습니다 . 3. 서블릿 먼저 코드를 살펴보고 무슨 일이 일어나는지 알아봅시다. @WebServlet("/download")..

Spring 2023.02.10

서블릿에서 JSON 응답 반환

1. 소개 이 빠른 사용방법(예제)에서는 작은 웹 애플리케이션을 만들고 Servlet 에서 JSON 응답을 반환하는 방법을 살펴봅니다 . 2. 메이븐 웹 애플리케이션 의 경우 pom.xml 에 javax.servlet-api 및 Gson 의존성을 포함합니다 . javax.servlet javax.servlet-api ${javax.servlet.version} com.google.code.gson gson ${gson.version} 의존성의 최신 버전은 여기에서 찾을 수 있습니다: javax.servlet-api 및 gson . 또한 애플리케이션을 배포할 서블릿 컨테이너를 구성해야 합니다. 이 기사 는 Tomcat에서 WAR을 배포하는 방법을 시작하기에 좋은 곳입니다. 3. 엔터티 생성 나중에 서블릿 ..

Spring 2023.02.10

컨텍스트 및 서블릿 초기화 매개변수

1. 개요 서블릿 은 서블릿 컨테이너에서 실행되는 일반 Java 클래스입니다. HTTP 서블릿(특정 유형의 서블릿)은 Java 웹 애플리케이션의 일급 시민입니다. HTTP 서블릿의 API는 클라이언트-서버 프로토콜로 구현된 일반적인 요청-처리-응답 주기를 통해 HTTP 요청을 처리하는 것을 목표로 합니다 . 또한 서블릿은 요청/응답 매개변수 형식의 키-값 쌍을 사용하여 클라이언트(일반적으로 웹 브라우저)와 서버 간의 상호 작용을 제어할 수 있습니다. 이러한 매개변수는 애플리케이션 전체 범위(컨텍스트 매개변수) 및 서블릿 특정 범위(서블릿 매개변수)로 초기화 및 바인드될 수 있습니다. 이 사용방법(예제)에서는 컨텍스트 및 서블릿 초기화 매개변수를 정의하고 액세스하는 방법을 배웁니다 . 2. 서블릿 매개변수..

Spring 2023.02.10

HttpServletRequest에서 getRequestURI와 getPathInfo의 차이점

1. 개요 이 빠른 사용방법(예제) 에서는 HttpServletRequest 클래스 의 getRequestURI() 와 getPathInfo() 간의 차이점에 대해 설명합니다 . 2. getRequestURI() 와 getPathInfo() 의 차이점 getRequestURI() 함수 는 완전한 요청 URI를 반환합니다. 여기에는 배포 폴더 및 서블릿 매핑 문자열이 포함됩니다. 또한 모든 추가 경로 정보를 반환합니다. getPathInfo() 함수 는 서블릿에 전달된 경로만 반환합니다 . 전달된 추가 경로 정보가 없으면 이 함수는 null 을 반환 합니다. 즉, 웹 서버의 루트에 응용 프로그램을 배포하고 "/"에 매핑된 서블릿을 요청하면 getRequestURI() 및 getPathInfo() 모두 동일..

Spring 2023.02.10

자카르타 EE에서 일정 잡기

1. 개요 이전 기사 에서 우리는 @Scheduled 를 사용하여 Spring에서 작업을 예약하는 방법을 시연 했습니다. 어노테이션. 이 기사 에서는 이전 기사에 제시된 각 사례에 대해 Jakarta EE 애플리케이션에서 타이머 서비스를 사용하여 동일한 작업을 수행하는 방법을 보여줍니다 . 2. 일정 지원 활성화 Jakarta EE 애플리케이션에서는 시간 제한 작업에 대한 지원을 활성화할 필요가 없습니다. 타이머 서비스는 응용 프로그램이 시간 기반 이벤트에 대해 예약된 메서드를 호출할 수 있도록 하는 컨테이너 관리 서비스입니다. 예를 들어, 응용 프로그램은 통계를 생성하기 위해 특정 시간에 일부 일일 보고서를 실행해야 할 수 있습니다. 타이머에는 두 가지 유형이 있습니다. 프로그래밍 방식 의 타이머: 타..

Spring 2023.02.10

Java EE 7의 JSON 처리

1. 개요 이 기사에서는 Jersey 또는 Jackson과 같은 타사 의존성을 사용하지 않고 핵심 Java EE만 사용하여 JSON을 처리하는 방법을 보여줍니다. 우리가 사용하게 될 거의 모든 것은 javax.json 패키지에서 제공됩니다. 2. JSON 문자열 에 객체 쓰기 Java 객체를 JSON 문자열 로 변환하는 것은 매우 쉽습니다. 간단한 Person 클래스 가 있다고 가정해 보겠습니다 . public class Person { private String firstName; private String lastName; private Date birthdate; // getters and setters } 해당 클래스의 인스턴스를 JSON String 으로 변환하려면 먼저 JsonObjectBui..

Spring 2023.02.10

주비 소개

1. 개요 Jooby 는 가장 많이 사용되는 NIO 웹 서버 위에 구축된 확장 가능하고 빠른 마이크로 웹 프레임워크 입니다. 매우 간단하고 모듈식이며 현대 웹 아키텍처에 맞게 명확하게 설계되었습니다. Javascript 및 Kotlin 도 지원합니다. 기본적으로 Jooby 는 Netty, Jetty 및 Undertow 를 훌륭하게 지원합니다 . 이 기사에서는 전반적인 Jooby 프로젝트 구조와 Jooby를 사용하여 간단한 웹 애플리케이션을 빌드하는 방법에 대해 알아봅니다 . 2. 애플리케이션 아키텍처 간단한 Jooby 애플리케이션 구조는 다음과 같습니다. ├── public | └── welcome.html ├── conf | ├── application.conf | └── logback.xml └── ..

Spring 2023.02.10
반응형