zoukankan      html  css  js  c++  java
  • 编写一个最原始的Servlet

    1 简介

    Servlet(Server Applet)是 Java Servlet 的简称,是使用 Java 语言编写的运行在服务器端的程序。具有独立于平台和协议的特性,主要功能在于交互式地浏览和生成数据,生成动态Web内容。

    通常来说,Servlet 是指所有实现了 Servlet 接口的类。

    2 编写程序

    我们新建一个servlet,将它编译后放到tomcat中,通过浏览器访问。

    MyServlet.java

    实现javax.servlet.Servlet接口。

    pom.xml

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

    也可以将tomcat下的servlet-api.jar复制到E:AndroidJavajdk1.8.0_131jrelibext目录下,通过javac编译源文件。

    import javax.servlet.Servlet;
    import javax.servlet.ServletConfig;
    import javax.servlet.ServletRequest;
    import javax.servlet.ServletResponse;
    
    import javax.servlet.ServletException;
    import java.io.IOException;
    
    public class MyServlet implements Servlet {
        @Override
        public void init(ServletConfig config) throws ServletException {
    
        }
    
        @Override
        public ServletConfig getServletConfig() {
            return null;
        }
    
        @Override
        public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException {
            System.out.println("Hello World");
        }
    
        @Override
        public String getServletInfo() {
            return null;
        }
    
        @Override
        public void destroy() {
    
        }
    }
    

    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"
      metadata-complete="true">
    
      <servlet>
        <servlet-name>my</servlet-name>
        <servlet-class>MyServlet</servlet-class>
      </servlet>
    
      <servlet-mapping>
        <servlet-name>my</servlet-name>
        <url-pattern>/myservlet</url-pattern>
      </servlet-mapping>
    </web-app>
    
    
    

    项目目录结构

    myweb
    │  index.html
    │
    └─WEB-INF
        │  web.xml
        │
        ├─classes
        │      MyServlet.class
        │
        └─lib
    

    访问

    http://localhost:8080/myweb/myservlet

    观察E:apacheapache-tomcat-9.0.39logs omcat9-stdout.2020-10-27.log文件是否有Hello World生成。

    --------------- 我每一次回头,都感觉自己不够努力,所以我不再回头。 ---------------
  • 相关阅读:
    beta冲刺(6/7)
    beta冲刺(5/7)
    beta冲刺(4/7)
    beta(3/7)
    beta冲刺(2/7)
    beta冲刺(1/7)
    团队项目测评博客
    东华理工18级计科五班团队作业六
    东华理工18级计科五班团队作业五
    东华理工18级计科五班团队作业四
  • 原文地址:https://www.cnblogs.com/zjw-blog/p/13887744.html
Copyright © 2011-2022 走看看