`
吐蕃无敌土匪
  • 浏览: 6616 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

spring boot 配置servlet

阅读更多
因为项目的需求需要在,spring mvc中添加一个servlet,感觉怪怪的整了好久整了出来。

首先创建一个类,继承httpservlet 实现其中的方法 就跟在平常项目中创建servlet差不多。
public class UploadServlet extends HttpServlet {
    private static final long serialVersionUID = -8848851525451098142L;

    @Override
    protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException,
            IOException {
        request.setCharacterEncoding("utf-8");
        response.setCharacterEncoding("utf-8");
        Uploader up = new Uploader(request);
        up.setSavePath("upload");
        String[] fileType = { ".gif", ".png", ".jpg", ".jpeg", ".bmp" };
        up.setAllowFiles(fileType);
        up.setMaxSize(10000); // 单位KB
        try {
            up.upload();
        } catch (Exception e) {
            e.printStackTrace();
        }
        String callback = request.getParameter("callback");
        String result = "{\"name\":\"" + up.getFileName() + "\", \"originalName\": \"" + up.getOriginalName()
                + "\", \"size\": " + up.getSize() + ", \"state\": \"" + up.getState() + "\", \"type\": \""
                + up.getType() + "\", \"url\": \"" + up.getUrl() + "\"}";
        result = result.replaceAll("\\\\", "\\\\");
        if (callback == null) {
            response.getWriter().print(result);
        } else {
            response.getWriter().print("<script>" + callback + "(" + result + ")</script>");
        }

    }


然后呢将这个类加载进spring中执行servlet的功能

@Bean
    public ServletRegistrationBean uploadServletRegistrationBean() {
        return new ServletRegistrationBean(new UploadServlet(), "/www/ueditor");
    }
在spring中注册一个bean
new ServletRegistrationBean(new UploadServlet(), "/www/ueditor");
ServletRegistrationBean 的构造函数有两个参数一个是你的servlet 另外一个是你的servlet的访问路径
分享到:
评论

相关推荐

    spring boot 开发 servlet filters listeners

    - 在某些情况下,我们可能希望使用 Servlet 来处理静态资源,而不是使用默认的 Spring Boot 配置。这可以通过自定义一个 Servlet 并指定其 URL 映射来实现。 2. **使用 Filter 实现统一的日志记录**: - 在 Web ...

    Spring Boot实现异步请求(Servlet 3.0)

    Spring Boot 实现异步请求(Servlet 3.0) Spring Boot 实现异步请求是指在 Spring Boot 应用程序中使用异步处理机制来处理请求,以提高系统的性能和吞吐量。在 Spring 3.2 及以后版本中增加了对请求的异步处理,...

    Spring Boot讲义.pdf

    Spring Boot通过`@EnableAutoConfiguration`注解来启用自动配置功能,它利用类路径中的jar包依赖,根据添加的jar依赖猜测如何配置Spring。根据项目的类路径上的jar依赖,Spring Boot会自动配置应用程序。 #### 2.5....

    Spring-Boot-Reference-Guide, Spring Boot Reference Guide中文翻译 -《Spring Boot参考指南》.zip

    《Spring Boot参考指南》是Spring Boot开发者的重要参考资料,它详细阐述了Spring Boot框架的核心特性、配置方式、自动配置原理以及如何构建微服务应用等关键知识点。Spring Boot是Java开发领域中一个极其流行的轻量...

    最新Spring Boot Admin 官方参考指南-中文版-2.x

    而`spring-boot-admin-sample-servlet`项目则展示了如何在添加安全验证的情况下配置Spring Boot Admin Server。 接下来,你需要注册你的客户端应用程序到Spring Boot Admin Server。这可以通过引入`spring-boot-...

    Spring Boot 中的Servlet简单使用

    总结来说,Spring Boot简化了Servlet的配置和管理。无论是通过代码注册还是注解自动扫描,都可以方便地集成自定义Servlet到Spring Boot应用中。这种灵活性使得开发者能够更好地控制HTTP请求的处理流程,同时保持...

    十分钟上手spring boot

    #### 快速上手Spring Boot项目及配置 ##### Spring Boot简介 Spring Boot 是一款基于 Spring 架构的全新框架,它极大地简化了基于 Spring 的应用开发。Spring Boot 旨在提供快速应用开发所需的“一站式”解决方案...

    Spring Boot 2 Cookbook 第二版

    对于Web开发,Spring Boot的嵌入式Servlet容器如Tomcat和Jetty使得部署变得简单。书中会涵盖RESTful API设计、模板引擎(Thymeleaf、FreeMarker)以及WebSocket的使用。同时,你还将了解到Spring Security,它是...

    spring-boot-2.7.0.zip源码

    8. **启动器(Starters)**:Spring Boot的starters是预配置的依赖集合,如`spring-boot-starter-web`、`spring-boot-starter-data-jpa`等,它们简化了依赖管理和配置。 9. **嵌入式服务器**:Spring Boot支持内嵌...

    Spring Boot面试题(92题)

    然而,Spring Boot在现有Spring框架的基础上构建,通过自动化配置和内置的Servlet容器,如Tomcat和Jetty,极大地减少了这些工作。 Spring Boot的核心优势在于它的简洁性和高效性。首先,它可以独立运行,无需打成...

    Spring Boot应用开发框架 v2.7.17.zip

    这可能包括如何使用Maven或Gradle初始化项目,配置应用主类,以及如何利用Spring Boot的内嵌Servlet容器(如Tomcat)启动Web应用。 对于计算机科学的学生来说,这个压缩包可以作为毕业设计论文的参考资源,他们可以...

    Spring Boot in Action 英文版

    Spring Boot还支持内嵌的Servlet容器,比如Tomcat、Jetty或Undertow,这意味着开发者可以不用部署到传统的WAR文件中,而是直接运行一个JAR文件,并且应用程序会启动内嵌的Servlet容器。这简化了部署过程,使得开发...

    spring-boot-starter-netty:一个基于Netty实现的Spring Boot内置Servlet容器。a Spring Boot embedded servlet container project base on netty API (4.1.12.Final)

    这是一个基于netty API(4.1.12.Final)的Spring Boot嵌入式servlet容器项目。 该项目已发布到Maven中心存储库中,请参阅 。 Maven依赖 将以下依赖项添加到您的Maven项目中: &lt;!-- exludes embedded Tomcat --...

    11-Spring Boot面试题(92题).pdf

    Spring Boot是Spring的一个重要项目,它通过约定优于配置的理念,简化了基于Spring的应用开发,被广泛应用于构建微服务和单体应用。 在描述中,提到了Spring Boot的几个核心优点:独立运行、简化配置、自动配置、无...

    从零开始学Spring Boot

    1.23 Spring Boot Servlet 1.24 Spring Boot过滤器、监听器 1.25 Spring Boot 拦截器HandlerInterceptor 1.26 Spring Boot启动加载数据CommandLineRunner 1.27 Spring Boot环境变量读取和属性对象的绑定 1.28 Spring...

    spring boot 中文文档

    Spring Boot专注于快速和广泛的应用程序开发,它遵循“约定优于配置”的原则,几乎可以实现零配置。 在文档的“开始”部分,介绍了Spring Boot的基础知识,包括系统要求、安装方法以及如何创建和运行第一个Spring ...

    Spring Boot环境配置

    Spring Boot支持嵌入式Servlet容器,如Tomcat,因此生成的jar文件就是一个可执行的“fat”jar,包含了运行应用所需的所有依赖。使用`mvn clean package`命令即可生成。 在测试方面,Spring Boot提供了`@SpringBoot...

    Spring boot访问jsp页面

    1. 添加`spring-boot-starter-web`依赖,它包含Servlet容器,使得我们可以在Spring Boot应用中运行JSP。 2. 配置`spring.mvc.view.prefix`和`spring.mvc.view.suffix`属性,分别设置JSP页面的前缀和后缀,例如:`/...

    spring boot官方文档

    Spring Boot可以方便地集成各种常用开发框架,简化配置,提供自动配置特性,从而帮助开发者更加快速地构建应用程序。该技术是由Pivotal团队提供支持,并且广泛地应用于微服务架构。 从给出的文件内容来看,这份文档...

    Spring-Boot-Demo

    在Spring Boot项目中,我们不再需要手动编写大量的XML配置文件,而是通过自动配置类和starter模块来简化配置。对于Mybatis的整合,我们可以引入`spring-boot-starter-mybatis`依赖,这个starter模块已经包含了...

Global site tag (gtag.js) - Google Analytics