zoukankan      html  css  js  c++  java
  • [Servlet]如何编写一个Servlet

    通过Eclipse或MyEclipse创建Servlet虽然简单,但我们并不知道相关代码是什么含义。所以,下面我们需要研究一下生成出来的代码。

    首先, 我们来研究一下创建的Servlet文件源代码,会发现如下内容:

    • 是继承于HttpServlet类。
    • 包含init()、doGet()、doPost()和destroy()方法。

    根据上述内容,我们可以手动创建一个Servlet的Java文件,如下面的代码所示:

    public class SecondServlet extends HttpServlet {
        @Override
        public void init() throws ServletException {
            System.out.println("这是init()方法...");
        }
        @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()方法...");
        }
        @Override
        public void destroy() {
            System.out.println("这是destroy()方法...");
        }
    }
    

    其次,我们再来研究一下web.xml配置文件增加的内容:

    <?xml version="1.0" encoding="UTF-8"?>
    <web-app version="2.5" 
        xmlns="http://java.sun.com/xml/ns/javaee" 
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
        xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
        http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
      <display-name></display-name>
      <!-- 
          servlet标签:用于配置Servlet的名称和完整路径.
           * servlet-name标签:用于为对应的Servlet设置名称.
           * servlet-class标签:用于设置对应的Servlet的完整路径.
       -->
      <servlet>
        <servlet-name>SecondServlet</servlet-name>
        <servlet-class>app.java.servlet.SecondServlet</servlet-class>
      </servlet>
      <!-- 
          servlet-mapping标签:用于配置Servlet拦截客户端请求路径.
           * servlet-name标签:用于设置对应使用的Servlet名称.
           * url-pattern标签:用于设置客户端请求的拦截路径.
             * 相对路径:/servlet/FirstServlet
             * 绝对路径:http://localhost:8080/08_servlet/servlet/FirstServlet
       -->
      <servlet-mapping>
        <servlet-name>SecondServlet</servlet-name>
        <url-pattern>/servlet/SecondServlet</url-pattern>
      </servlet-mapping>
    
      <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
      </welcome-file-list>
    </web-app>
    
    

    将当前Web应用程序发布到Tomcat服务器,并启动Tomcat服务器运行测试当前创建的Servlet内容。

    • 通过Eclipse或MyEclipse将当前Web工程发布到Tomcat服务器,并启动Tomcat服务器。

    这里写图片描述

    这里写图片描述

    • 通过查看Eclipse或MyEclipse的console控制台的信息,如果出现以上内容,表示创建Servlet成功。

    转载说明:请注明作者及原文链接,谢谢!

  • 相关阅读:
    「学习笔记」min_25筛
    HNOI2019游记
    【SDOI2017】数字表格
    【APIO2016】烟火表演
    【SCOI2015】小凸想跑步
    java Thread源码分析
    java ThreadGroup源码分析
    bean获取Spring容器
    spring 管理bean
    thinkphp5.0.19 request
  • 原文地址:https://www.cnblogs.com/longestory/p/4566975.html
Copyright © 2011-2022 走看看