首页 > 编程语言 >java servlet

java servlet

时间:2024-03-26 15:58:26浏览次数:27  
标签:java ServletException Servlet void ServletDemo public servlet resp

Spring MVC的核心控制器DispatcherServlet会处理所有的请求,项目中使用Controller基本能解决大部分的功能需求,但有时也需要使用Servlet,比如实现拦截和监听功能;

Servlet 是 Sun 公司所设计开发的可以用于接收和处理 HTTP 请求的 Java 类,Spring MVC 这样的框架就是对 Servlet 的二次封装

即servlet和controller一样能接收请求

 

使用servlet的两种方式

方式一

使用@WebServlet和@ServletComponentScan注解

@WebServlet(urlPatterns="/ServletDemo/*")
public class MyServlet extends HttpServlet {

    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        System.out.println("doGet");
        resp.getWriter().print("Get Servlet ServletDemo");
    }


    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        System.out.println("doPost");
        resp.getWriter().print("Post Servlet ServletDemo");
    }

    @Override
    protected void doPut(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        System.out.println("doPut");
        resp.getWriter().print("Put Servlet ServletDemo");
    }


    @Override
    protected void doDelete(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        System.out.println("doDelete");
        resp.getWriter().print("Delete Servlet ServletDemo");
    }
}
@SpringBootApplication
@ServletComponentScan
public class ServletApplication {

    public static void main(String[] args) {
        SpringApplication.run(ServletApplication.class, args);
    }

}

 

方式二

使用配置类

@Configuration
public class ServletConfig {

    @Bean
    public ServletRegistrationBean myServletRegistrationBean() {
        ServletRegistrationBean servletRegistrationBean=new ServletRegistrationBean(
                new MyServlet(),"/ServletDemo"
        );
        return servletRegistrationBean;
    }

}

 

 

 

参考文章

【1】SpringBoot中使用Servlet的两种方式

 

标签:java,ServletException,Servlet,void,ServletDemo,public,servlet,resp
From: https://www.cnblogs.com/ReturnOfTheKing/p/18096833

相关文章

  • 超实用!10条JavaScript这20年来增加的新功能!
    部门捞人,前端可投:https://jinshuju.net/f/o38ijj在过去的20年里,JavaScript经历了多次更新和升级,引入了许多新功能以增强其表达力、交互性和开发效率。以下是一些显著的新功能:**1.ECMAScript6(ES6)**:这是JavaScript的一个重要更新,引入了箭头函数、模板字符串、解构赋值、默认......
  • Java包装经验进面试后实话实说真的找不到工作吗?
    提升Java开发能力可以通过多种途径来弥补经验的不足。你提到的参与开源项目是一个非常好的方法,特别是选择一些简单的项目或脚手架,可以让你逐步熟悉实际开发流程和团队协作。我这里有一套编程入门教程,不仅包含了详细的视频讲解,项目实战,还提供了丰富的源代码。如果你渴望学习编......
  • 第二篇-Javascript流程控制语句
    流程控制语句:在程序执行的过程中,各个代码的执行顺序对程序的结果是有直接影响的。很多时候我们要通过控制代码的执行顺序来实现要完成的功能。流程控制主要有三种结构,分别是顺序结构、分支结构和循环结构,代表三种代码执行的顺序。 JavaScript 条件判断语句://条件成立执行......
  • Java程序基础
    第1章命名问题类名 : 首字母大写,其余小写,符合驼峰命名变量 : 首字母小写方法 : 首字母小写包名 : 小写第二章运算符2.1赋值运算符2.1.1Java的赋值运算符包括以下几种:赋值运算符(=):将右边表达式的值赋给左边的操作数。加法赋值运算符(+=):相当于a=a+b。减法......
  • Javascript基础知识
    Javascript简介:什么是Javascript       JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的高级语言。脚本语言:在程序的运行过程中逐行进行解释执行,不需要预编译。动态类型:在声明了一个变量之后,我们能够随时改变它的数据类型。弱类型:变量在使用前......
  • 第三篇-Javascript数组
    什么是数组数组指一组有序数据的集合,其中的每个数据被称作元素,在数组中可以存放任意类型的元素。可以通过new关键字来创建数组。Javascript访问数组1、通过索引访问单个元素:letarr=[1,2,3,4,5];console.log(arr[0]);//输出1console.log(arr[2]);//输出3cons......
  • Java中方法的参数
    Java中方法的参数参数类型:​ 形参:方法调用时需要传递进来的参数,在方法调用时才会被分配内存​ 实参:方法被调用时传递进来的实际值,在方法调用时已经被初始化,并且在方法调用时被传入参数的传递类型​ 值传递:在方法调用时,实参通过把内容副本传入方法内部,此时形参接收的实参实......
  • Java基础内容汇总(上)
    目录一、基础二、数组三、类和对象四、面向对象特征之一:封装与隐藏4.1、构造器(构造方法)4.2、this的使用4.3、关键字—import五、继承5.1、方法的重写(override/overwrite)5.2、关键字:super六、多态6.1、==操作符与equals方法6.2、toString的使用6.3、包装类(Wrapper......
  • Java-数组
    在Java中,数组是一种基本的数据结构,用于存储固定大小的同类型元素集合。以下是Java中数组的相关知识:数组的声明数组声明包括指定数组的类型和数组的名称。数组类型可以是任何基本数据类型或对象类型。int[]numbers;//声明一个整型数组String[]names;//声明一个字符......
  • JAVA面向对象基本概念、类和对象
    基本概念一、什么是面向对象面向对象是一种编程思想面向对象是一种思考问题的思维方式二、建立面向对象的思维方式先整体,在局部;先抽象,在具体;能做什么,再做什么类和对象类是分类类别,通过分类可以区分不同事物种类类是具有一组相同特征(属性)与行为(方法)的事物集合类和对象的......