Java의 서블릿은 여러 가지 방법으로 설명할 수 있습니다. 기술로서 서블릿은 웹 페이지를 만드는 데 사용됩니다. 인터페이스 등을 제공하는 API로 요청-응답 프로그래밍 모델에서 애플리케이션을 호스팅하는 서버의 기능을 확장하는 데 사용됩니다. 서블릿은 성능 제한 없이 웹 기반 애플리케이션을 구축할 수 있는 구성 요소 기반 및 플랫폼 독립적인 방법을 제공합니다. Java의 서블릿은 Java API 및 JDBC에 대한 전체 액세스 권한을 갖고 엔터프라이즈 데이터베이스에 액세스합니다. 이러한 서블릿이 무엇인지, 왜 사용되는지, 장점과 제한 사항, 실제로 Java에서 서블릿이 어떻게 작동하는지 자세히 살펴보겠습니다.
광고 이 카테고리에서 인기 있는 강좌 JAVA SERVLET - 전문 분야 | 18개 코스 시리즈 | 6가지 모의고사무료 소프트웨어 개발 과정 시작
웹 개발, 프로그래밍 언어, 소프트웨어 테스팅 등
서블릿은 다양한 방법으로 설명할 수 있습니다.
기술이 발전함에 따라 우리는 매일 최신 업데이트나 최신 기술 스택에 익숙해져야 합니다. 서블릿은 인터페이스, 기술, 웹 구성 요소, 클래스 또는 API로 작동합니다. 서블릿을 사용하면 웹페이지/양식, 데이터베이스 및 기타 데이터 소스를 통해 사용자 정보를 수집하고 웹페이지를 만들 수 있습니다.
Java의 서블릿은 통신 인터페이스, 클라이언트와 서버의 요구 사항, 사용된 프로토콜, 프로그래밍 언어 및 관련 소프트웨어를 확인합니다. 서블릿은 다음 단계에 따라 실행됩니다.
1단계: 클라이언트는 웹 서버에 요청을 보내고 클라이언트가 보낸 명시적 데이터(HTML 형식, 애플릿 또는 맞춤 HTTP 클라이언트 프로그램일 수 있음)를 읽습니다.
2단계: 그런 다음 웹 서버가 요청을 받습니다.
3단계: 그런 다음 웹 서버는 요청을 해당 서블릿에 전달하며, 요청 처리에는 데이터베이스와의 통신, 웹 서비스 호출 또는 직접 응답이 포함될 수 있습니다.
4단계: 그런 다음 서블릿은 요청을 처리하고 출력 형식으로 응답을 생성합니다. HTML이나 XML, GIF(이미지의 경우), Excel 등 모든 형식이 가능합니다.
5단계: 그런 다음 이 서블릿은 서버에 다시 응답을 보냅니다
6단계: 그런 다음 웹 서버는 브라우저 UI에 표시되는 대로 클라이언트와 클라이언트에 다시 응답을 보냅니다.
위 서블릿 아키텍처는 다음과 같은 일부 Java 메소드를 사용합니다.
먼저 Java, Eclipse, Tomcat을 설치해야 합니다.
1. File-> 새로운-> 다이나믹한 웹 프로젝트.
2. 프로젝트 이름을 입력하고 대상 런타임을 선택한 후 다음을 클릭하고 "web.xml 생성"을 선택한 후 완료합니다
3. 프로젝트 구조는 대략 아래와 같습니다.
4. 그런 다음 파일->을 클릭하세요. 새 서블릿을 생성합니다.
5. 위에서 마침을 클릭하세요. 이제 Eclipse는 이전 단계에서 수행된 입력 또는 구성을 기반으로 서블릿 클래스를 생성합니다.
코드:
FirstProgram.java
package com.srccode.example; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /** * Servlet implementation class FirstProgram */ @WebServlet("/FirstProgram") public class FirstProgram extends HttpServlet { private static final long serialVersionUID = 1L; /** * @see HttpServlet#HttpServlet() */ public FirstProgram() { super(); // TODO Auto-generated constructor stub } /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub response.getWriter().append("Served at: ").append(request.getContextPath()); } /** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub doGet(request, response); } }
서블릿 클래스 코드를 아래와 같이 수정하겠습니다.
패키지 com.srccode.example;
import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /** * Servlet implementation class FirstProgram */ @WebServlet("/FirstProgram") public class FirstProgram extends HttpServlet { private static final long <em>serialVersionUID</em> = 1L; /** * @see HttpServlet#HttpServlet() */ public FirstProgram() { super(); // TODO Auto-generated constructor stub } private String mymsg; public void init() throws ServletException { mymsg = "Hi eduCBA Team! We are working on Java Servlet Tutorial! This is the first Servlet Program!"; } /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub response.setContentType("text/html"); PrintWriter printWriter = response.getWriter(); printWriter.println("<h1>" + mymsg + "</h1>"); } /** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub doGet(request, response); } }
web.xml에서
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1"> <display-name>ServletExample</display-name> <welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>index.jsp</welcome-file> <welcome-file>default.html</welcome-file> <welcome-file>default.htm</welcome-file> <welcome-file>default.jsp</welcome-file> </welcome-file-list> </web-app>
index.html에서
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>BeginnersBook Servlet Demo</title> </head> <body> <a href="welcome">Click to call Servlet</a> </body> </html>
출력:
오른쪽, 프로젝트를 클릭하고 Run As->를 선택하세요. 서버에서 실행하세요.
이제 브라우저를 열면 아래 출력을 볼 수 있습니다. 서버는 localhost:
http://localhost:8080/ServletExample/FirstProgram
Java의 Servlet에는 많은 장점이 있습니다. 서블릿은 서버 측에서 실행되는 애플릿으로 간주될 수 있습니다.
이것으로 'Java의 서블릿' 주제를 마치겠습니다. 우리는 Java에서 서블릿이 무엇인지, 어떻게 사용되는지 예제를 통해 살펴보았습니다. 우리는 또한 그 장점을 확인하고 서블릿 아키텍처와 서블릿 방법을 사용하여 서블릿을 단계별로 사용하는 방법을 배웠습니다. 또한 Java에서 서블릿이 사용되는 이유와 CGI에 비해 장점도 확인했습니다. 서블릿에 대해 더 많은 내용을 살펴볼 수 있으며, 사용 가능한 서블릿 유형도 있습니다. 추가 튜토리얼에서 더 자세히 알아볼 것입니다.
위 내용은 자바의 서블릿의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!