Java-Servlet簡單實例


Servlet簡單實例:

1.引入依賴包:

 <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>javax.servlet-api</artifactId>
      <version>4.0.1</version>
    </dependency>

2.配置web.xml

 <servlet>
    <!--設置servlet的名字-->
    <servlet-name>hello</servlet-name>
    <!--具體的servlet的類-->
    <servlet-class>com.servlet.TestServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <!--指定要映射的servlet的名字-->
    <servlet-name>hello</servlet-name>
    <!--servlet的具體路徑-->
    <url-pattern>/hello</url-pattern>
  </servlet-mapping>

  <servlet>
    <servlet-name>http</servlet-name>
    <servlet-class>com.servlet.HttpServletTest</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>http</servlet-name>
    <url-pattern>/http</url-pattern>
  </servlet-mapping>

3.創建代碼:

package com.servlet;

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

public class TestServlet implements Servlet {
    /*
        當servlet被創建時調用。做初始化工作
        僅第一次被訪問時調用(可以改的)
     */
    public void init(ServletConfig config) throws ServletException {

        System.out.println("servlet組件初始化。。。");
    }

    /*
        servlet的配置對象,初始化的時候可以進行配置
     */
    public ServletConfig getServletConfig() {
        System.out.println("getServletConfig方法調用。。。");
        return null;
    }

    @Override
    public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException {
        System.out.println("service處理請求。。。");
        res.getOutputStream().write("<font color='red'>HelloServlet</font>".getBytes());
    }

    /*
        獲取當前servlet一些屬性信息
     */
    public String getServletInfo() {
        System.out.println("getServletInfo方法調用。。。");
        return null;
    }

    /*
        銷毀時被調用
     */
    public void destroy() {
        System.out.println("destroy銷毀實例。。。");
    }
}

4.創建代碼:

package com.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 HttpServletTest extends HttpServlet {


    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        System.out.println("doGet方法調用了");
        resp.getOutputStream().write("doGet方法調用了".getBytes());
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        System.out.println("doPost方法調用了");
        doGet(req, resp);
    }
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM