ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Servlet学习笔记3

2021-03-03 23:33:54  阅读:188  来源: 互联网

标签:String void 笔记 WebServlet 学习 Override Servlet public


在 Servlet 3.0 之前,我创建的每个Servlet的实现类,都需要配置 web.xml 文档,在 Servlet 3.0 以及后面的版本中,我们可以不用创建 web.xml ,通过注解的方式添加数据配置。

实例引入

  1. 创建JavaEE项目:ServletStudy

  2. 创建Servlet实现类:

    public class ServletDemo01 implements Servlet {
        @Override
        public void init(ServletConfig servletConfig) throws ServletException {
    
        }
    
        @Override
        public ServletConfig getServletConfig() {
            return null;
        }
    
        @Override
        public void service(ServletRequest servletRequest, ServletResponse servletResponse)
                throws ServletException, IOException {
            System.out.println("Servlet 4.0 版本 ······");
        }
    
        @Override
        public String getServletInfo() {
            return null;
        }
    
        @Override
        public void destroy() {
    
        }
    }
    
  3. @WebServlet 属性列表

    属性名 类型 描述
    name String 指定Servlet 的 name 属性,等价于 <servlet-name> 如果没有显式指定,则该 Servlet 的取值即为类的全限定名
    value String[] 该属性等价于 urlPatterns 属性。两个属性不能同时使用
    urlPatterns String[] 指定一组 Servlet 的 URL 匹配模式。等价于 <url-pattern> 标签
    loadOnStartup int 指定 Servlet 的加载顺序,等价于 <load-on-startup> 标签
    initParams WebInitParam[] 指定一组 Servlet 初始化参数,等价于 <init-param> 标签
    asyncSupported boolean 声明 Servlet 是否支持异步操作模式,等价于 <async-supported> 标签
    description String Servlet 的描述信息,等价于 标签。
    displayName String Servlet 的显示名,通常配合工具使用,等价于 <display-name> 标签
  4. 通过注解,配置数据:

    javax.servlet.annotation @WebServlet

    @WebServlet(urlPatterns="/demo01")
    
  5. 启动服务器,访问 http://localhost:8080/ServletStudy_war_exploded/demo01

    控制台输出:

    Servlet 4.0 版本 ······
    

实例代码

package my.servlet.study;

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

/**
 * @Author: YiHua Lee
 * @Version: 1.8.0_201       Java SE 8
 * @Application: IntelliJ IDEA
 * @CreateTime: 2020/5/15 16:21
 * @Description:
 */
@WebServlet(urlPatterns="/demo01")
public class ServletDemo01 implements Servlet {
    @Override
    public void init(ServletConfig servletConfig) throws ServletException {

    }

    @Override
    public ServletConfig getServletConfig() {
        return null;
    }

    @Override
    public void service(ServletRequest servletRequest, ServletResponse servletResponse)
            throws ServletException, IOException {
        System.out.println("Servlet 4.0 版本 ······");
    }

    @Override
    public String getServletInfo() {
        return null;
    }

    @Override
    public void destroy() {

    }
}

参考文献

  1. Servlet 3.1 第一个应用 - 注解方式
  2. Servlet3.0下@WebServlet注解配置Servlet

标签:String,void,笔记,WebServlet,学习,Override,Servlet,public
来源: https://www.cnblogs.com/liyihua/p/14477478.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有