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

    --------------- 我每一次回头,都感觉自己不够努力,所以我不再回头。 ---------------
  • 相关阅读:
    C++调用Java的Jar包(带参数)
    SOA创建Form表单
    vs2013 IntelliSense: "const char *" 类型的实参与 "LPCWSTR" 类型的形参不兼容
    idea无法正常使用SVN的解决方法
    关于C语言中print输出问题
    TC怎么在代码中实现选中一个TCCcomponent对象?
    Unity 1.0 中文文档:1 Unity 简介
    Unity(四):使用场景Ⅰ:建立类型映射
    这个世界上没有白干的活
    Unity(三):快速入门
  • 原文地址:https://www.cnblogs.com/zjw-blog/p/13887744.html
Copyright © 2011-2022 走看看