因为项目的需求需要在,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的访问路径
分享到:
相关推荐
- 在某些情况下,我们可能希望使用 Servlet 来处理静态资源,而不是使用默认的 Spring Boot 配置。这可以通过自定义一个 Servlet 并指定其 URL 映射来实现。 2. **使用 Filter 实现统一的日志记录**: - 在 Web ...
Spring Boot 实现异步请求(Servlet 3.0) Spring Boot 实现异步请求是指在 Spring Boot 应用程序中使用异步处理机制来处理请求,以提高系统的性能和吞吐量。在 Spring 3.2 及以后版本中增加了对请求的异步处理,...
Spring Boot通过`@EnableAutoConfiguration`注解来启用自动配置功能,它利用类路径中的jar包依赖,根据添加的jar依赖猜测如何配置Spring。根据项目的类路径上的jar依赖,Spring Boot会自动配置应用程序。 #### 2.5....
《Spring Boot参考指南》是Spring Boot开发者的重要参考资料,它详细阐述了Spring Boot框架的核心特性、配置方式、自动配置原理以及如何构建微服务应用等关键知识点。Spring Boot是Java开发领域中一个极其流行的轻量...
而`spring-boot-admin-sample-servlet`项目则展示了如何在添加安全验证的情况下配置Spring Boot Admin Server。 接下来,你需要注册你的客户端应用程序到Spring Boot Admin Server。这可以通过引入`spring-boot-...
总结来说,Spring Boot简化了Servlet的配置和管理。无论是通过代码注册还是注解自动扫描,都可以方便地集成自定义Servlet到Spring Boot应用中。这种灵活性使得开发者能够更好地控制HTTP请求的处理流程,同时保持...
#### 快速上手Spring Boot项目及配置 ##### Spring Boot简介 Spring Boot 是一款基于 Spring 架构的全新框架,它极大地简化了基于 Spring 的应用开发。Spring Boot 旨在提供快速应用开发所需的“一站式”解决方案...
对于Web开发,Spring Boot的嵌入式Servlet容器如Tomcat和Jetty使得部署变得简单。书中会涵盖RESTful API设计、模板引擎(Thymeleaf、FreeMarker)以及WebSocket的使用。同时,你还将了解到Spring Security,它是...
8. **启动器(Starters)**:Spring Boot的starters是预配置的依赖集合,如`spring-boot-starter-web`、`spring-boot-starter-data-jpa`等,它们简化了依赖管理和配置。 9. **嵌入式服务器**:Spring Boot支持内嵌...
然而,Spring Boot在现有Spring框架的基础上构建,通过自动化配置和内置的Servlet容器,如Tomcat和Jetty,极大地减少了这些工作。 Spring Boot的核心优势在于它的简洁性和高效性。首先,它可以独立运行,无需打成...
这可能包括如何使用Maven或Gradle初始化项目,配置应用主类,以及如何利用Spring Boot的内嵌Servlet容器(如Tomcat)启动Web应用。 对于计算机科学的学生来说,这个压缩包可以作为毕业设计论文的参考资源,他们可以...
Spring Boot还支持内嵌的Servlet容器,比如Tomcat、Jetty或Undertow,这意味着开发者可以不用部署到传统的WAR文件中,而是直接运行一个JAR文件,并且应用程序会启动内嵌的Servlet容器。这简化了部署过程,使得开发...
这是一个基于netty API(4.1.12.Final)的Spring Boot嵌入式servlet容器项目。 该项目已发布到Maven中心存储库中,请参阅 。 Maven依赖 将以下依赖项添加到您的Maven项目中: <!-- exludes embedded Tomcat --...
Spring Boot是Spring的一个重要项目,它通过约定优于配置的理念,简化了基于Spring的应用开发,被广泛应用于构建微服务和单体应用。 在描述中,提到了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 ...
Spring Boot支持嵌入式Servlet容器,如Tomcat,因此生成的jar文件就是一个可执行的“fat”jar,包含了运行应用所需的所有依赖。使用`mvn clean package`命令即可生成。 在测试方面,Spring Boot提供了`@SpringBoot...
1. 添加`spring-boot-starter-web`依赖,它包含Servlet容器,使得我们可以在Spring Boot应用中运行JSP。 2. 配置`spring.mvc.view.prefix`和`spring.mvc.view.suffix`属性,分别设置JSP页面的前缀和后缀,例如:`/...
Spring Boot可以方便地集成各种常用开发框架,简化配置,提供自动配置特性,从而帮助开发者更加快速地构建应用程序。该技术是由Pivotal团队提供支持,并且广泛地应用于微服务架构。 从给出的文件内容来看,这份文档...
在Spring Boot项目中,我们不再需要手动编写大量的XML配置文件,而是通过自动配置类和starter模块来简化配置。对于Mybatis的整合,我们可以引入`spring-boot-starter-mybatis`依赖,这个starter模块已经包含了...