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生成。

    --------------- 我每一次回头,都感觉自己不够努力,所以我不再回头。 ---------------
  • 相关阅读:
    dotnet 控制台读写 Sqlite 提示 no such table 找不到文件
    dotnet 控制台读写 Sqlite 提示 no such table 找不到文件
    dotnet 控制台 Hangfire 后台定时任务
    dotnet 控制台 Hangfire 后台定时任务
    dotnet 获取指定进程的输入命令行
    dotnet 获取指定进程的输入命令行
    PHP sqrt() 函数
    PHP sinh() 函数
    PHP sin() 函数
    PHP round() 函数
  • 原文地址:https://www.cnblogs.com/zjw-blog/p/13887744.html
Copyright © 2011-2022 走看看