Servlet 프로그램 을 실현 하 는 세 가지 방법(소결)

10680 단어 Servlet순서
Servlet 프로그램 을 실현 하 는 세 가지 방법
1.Servlet 프로그램 수 동 구현
1.Servlet 인 터 페 이 스 를 실현 하기 위해 클래스 를 작성 합 니 다.
2.service 방법 을 실현 하고 요청 을 처리 하 며 데이터 에 응답 합 니 다.
在这里插入图片描述
예제 코드:

//HelloServlet.java
package servlet;

import javax.servlet.*;
import java.io.IOException;

public class HelloServlet implements Servlet {
  @Override
  public void init(ServletConfig servletConfig) throws ServletException {

  }

  @Override
  public ServletConfig getServletConfig() {
    return null;
  }
//  service            
  @Override
  public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
    System.out.println("Hello,Servlet!     ");
  }

  @Override
  public String getServletInfo() {
    return null;
  }

  @Override
  public void destroy() {

  }
}
3.웹.xml 에 가서 Servlet 프로그램의 접근 주 소 를 설정 합 니 다.
在这里插入图片描述

<!--web.xml-->
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
     version="4.0">
  <!--  servlet   Tomcat  Servlet  -->
  <servlet>
    <!--    servlet-name   Serclet       -->
    <servlet-name>HelloServlet</servlet-name>
    <!--    servlet-class   Serclet        -->
    <servlet-class>servlet.HelloServlet</servlet-class>
  </servlet>

<!--  servlet-mapping   Servlet        -->
  <servlet-mapping>
    <!--    servlet-name                  Servlet    -->
    <servlet-name>HelloServlet</servlet-name>
    <!--    url-pattern        -->
    <!--    /:             ,     Http://ip:port/    -->
    <!--    /hello:     Http://ip:port/    /hello-->
    <url-pattern>/hello</url-pattern>
  </servlet-mapping>
</web-app>
2.HttpServlet 을 통 해 Servlet 프로그램 구현
일반 프로젝트 개발 에 서 는 일반적으로 Servlet 인 터 페 이 스 를 사용 하여 Servlet 프로그램 을 실현 하 는 경 우 는 드 물 며,일반적으로 HttpServlet 류 를 계승 하 는 방식 으로 Serlvet 프로그램 을 실현 한다.
단계:
1.HttpServlet 클래스 를 계승 할 클래스 를 만 듭 니 다.
在这里插入图片描述
2.필요 에 따라 doGet 과 doPost 를 다시 쓰 는 방법
在这里插入图片描述
3.웹.xml 에 접근 주 소 를 설정 합 니 다.
在这里插入图片描述
4.마지막 으로 테스트 를 실행 하면 값 을 받 을 수 있 습 니 다.
在这里插入图片描述
예제 코드:

//HttpServlet.java
package servlet;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

//  HttpServlet
public class HttpServlet02 extends HttpServlet {
  @Override
  protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    System.out.println("doGet  ");
  }

  @Override
  protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    System.out.println("doPost  ");
  }
}

```css

```bash

```handlebars

```sql

```javascript
//web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
     version="4.0">
  <!--  servlet   Tomcat  Servlet  -->
  <servlet>
    <!--    servlet-name   Serclet       -->
    <servlet-name>HelloServlet</servlet-name>
    <!--    servlet-class   Serclet        -->
    <servlet-class>servlet.HelloServlet</servlet-class>
  </servlet>

<!--  servlet-mapping   Servlet        -->
  <servlet-mapping>
    <!--    servlet-name                  Servlet    -->
    <servlet-name>HelloServlet</servlet-name>
    <!--    url-pattern        -->
    <!--    /:             ,     Http://ip:port/    -->
    <!--    /hello:     Http://ip:port/    /hello-->
    <url-pattern>/hello</url-pattern>
  </servlet-mapping>

  <servlet>
    <!--    servlet-name   Serclet       -->
    <servlet-name>HelloServlet02</servlet-name>
    <!--    servlet-class   Serclet        -->
    <servlet-class>servlet.HttpServlet02</servlet-class>
  </servlet>

  <servlet-mapping>
    <!--    servlet-name                  Servlet    -->
    <servlet-name>HelloServlet02</servlet-name>
    <!--    url-pattern        -->
    <!--    /:             ,     Http://ip:port/    -->
    <!--    /hello:     Http://ip:port/    /hello-->
    <url-pattern>/hello02</url-pattern>
  </servlet-mapping>
</web-app>
3.IDEA 를 통 해 자동 으로 Servlt 프로그램 생 성
1.IDEA 를 통 해 Servlet 새로 만 들 기
在这里插入图片描述
在这里插入图片描述
2.이후 새로 생 성 된 자바 파일 에 서 는 필요 에 따라 설정 하면 됩 니 다.
在这里插入图片描述
3.그대로 웹.xml 에 설정 되 어 있 습 니 다.
在这里插入图片描述
4.설정 결 과 를 확인 하기 위해 단 추 를 누 르 십시오.
在这里插入图片描述
在这里插入图片描述
예제 코드:

//HelloServlet.java
package servlet;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

public class HelloServlet03 extends HttpServlet {
  protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    System.out.println("  IDEA  /doGet  ");
  }

  protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    System.out.println("  IDEA  /doGet  ");
  }
}

//web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
     version="4.0">
  <!--  servlet   Tomcat  Servlet  -->
  <servlet>
    <!--    servlet-name   Serclet       -->
    <servlet-name>HelloServlet</servlet-name>
    <!--    servlet-class   Serclet        -->
    <servlet-class>servlet.HelloServlet</servlet-class>
  </servlet>

<!--  servlet-mapping   Servlet        -->
  <servlet-mapping>
    <!--    servlet-name                  Servlet    -->
    <servlet-name>HelloServlet</servlet-name>
    <!--    url-pattern        -->
    <!--    /:             ,     Http://ip:port/    -->
    <!--    /hello:     Http://ip:port/    /hello-->
    <url-pattern>/hello</url-pattern>
  </servlet-mapping>

  <servlet>
    <!--    servlet-name   Serclet       -->
    <servlet-name>HelloServlet02</servlet-name>
    <!--    servlet-class   Serclet        -->
    <servlet-class>servlet.HttpServlet02</servlet-class>
  </servlet>

  <servlet-mapping>
    <!--    servlet-name                  Servlet    -->
    <servlet-name>HelloServlet02</servlet-name>
    <!--    url-pattern        -->
    <!--    /:             ,     Http://ip:port/    -->
    <!--    /hello:     Http://ip:port/    /hello-->
    <url-pattern>/hello02</url-pattern>
  </servlet-mapping>

  <servlet>
    <!--    servlet-name   Serclet       -->
    <servlet-name>HelloServlet03</servlet-name>
    <!--    servlet-class   Serclet        -->
    <servlet-class>servlet.HelloServlet03</servlet-class>
  </servlet>

  <servlet-mapping>
    <!--    servlet-name                  Servlet    -->
    <servlet-name>HelloServlet03</servlet-name>
    <!--    url-pattern        -->
    <!--    /:             ,     Http://ip:port/    -->
    <!--    /hello:     Http://ip:port/    /hello-->
    <url-pattern>/hello03</url-pattern>
  </servlet-mapping>
</web-app>
이상 은 Servlet 프로그램 을 실현 하 는 세 가지 방법 입 니 다.여러분 이 자신의 수요 에 따라 선택 하 는 것 입 니 다.꼭 파악 해 야 하 는 것 은 아 닙 니 다.여기 서 Servlet 프로그램 을 실현 하 는 세 가지 방법(소결)에 관 한 글 은 여기까지 소개 되 었 습 니 다.Servlet 프로그램 을 실현 하 는 내용 은 저희 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 저 희 를 많이 응원 해 주 십시오!

좋은 웹페이지 즐겨찾기