方案一:URLEncoder解决IE和谷歌浏览器的附件中文名问题。如果客户端浏览器是IE浏览器或者是谷歌浏览器。我们需要使用URLEncoder类先对中文名进行UTF-8的编码操作。因为IE浏览器和谷歌浏览器收到含有编码后的字符串后会以UTF-8字符集进行解码显示。 //把中文名进行UTF-8编码操作。 Stringstr="attachment;fileName="+URLEncoder.encode("中文.jpg","UTF-8"); //然后把编码后的字符串设置到响应头中 response.setHeader("Content-Disposition",str); 方案二:BASE6...

  RbYwdB2s8Ab9   2024年03月09日   51   0   0 Java

importjava.io.File; importjava.io.FileInputStream; importjava.io.FileOutputStream; importjava.io.IOException; importjava.io.PrintWriter; importjava.io.UnsupportedEncodingException; importjava.net.URLDecoder; importjava.util.Date; importjava.util.Iterator; importjavax.servlet.http.HttpServletRequest;...

  RbYwdB2s8Ab9   2024年03月08日   61   0   0 Java

文件断点续传代码 importjava.io.File; importjava.io.FileNotFoundException; importjava.io.IOException; importjava.io.InputStream; importjava.io.RandomAccessFile; importjava.net.HttpURLConnection; importjava.net.MalformedURLException; importjava.net.URL; importjava.util.Date; publicclassDTextendsThread{ Str...

  RbYwdB2s8Ab9   2024年03月08日   36   0   0 Java

文件上传步骤 第一步:由于SpringMVC使用的是commons-fileupload实现,故将其组件引入项目中,这里用到的是commons-fileupload-1.2.1.jar和commons-io-1.3.2.jar。 第二步:spring-mvx中配置MultipartResolver处理器。可在此加入对上传文件的属性限制。 第三步:在Controller的方法中添加MultipartFile参数。该参数用于接收表单中file组件的内容 第四步:编写前台表单。注意enctype="multipart/form-data"以及<inputtype="file"name=""/&...

  RbYwdB2s8Ab9   2024年03月08日   51   0   0 Java

importjava.awt.Color; importjava.awt.Font; importjava.io.IOException; importjava.io.OutputStream; importjava.util.ArrayList; importjava.util.List; importjavax.imageio.ImageIO; importjavax.servlet.Servlet; importjavax.servlet.ServletException; importjavax.servlet.http.HttpServlet; importjavax.servl...

  RbYwdB2s8Ab9   2024年03月07日   17   0   0 Java

SpringBoot默认内嵌了Web容器(如Tomcat、Jetty或Undertow),这使得应用可以作为独立的可执行JAR或WAR文件运行,无需外部Web容器。然而,在某些情况下,你可能想要将SpringBoot应用部署到外部的Web容器中,比如ApacheTomcat或Jetty。 嵌入式的Web容器:应用可以打包成可执行的Jar。优点:简单、便携。缺点:默认不支持JSP、优化定制比较复杂(使用定制器ServerProperties、自定义EmbeddedServletContainerCustomizer,自己编写嵌入式Servlet容器的创建工厂EmbeddedServletCont...

  RbYwdB2s8Ab9   2024年03月07日   18   0   0 Java

SpringBoot允许外部化项目配置,以便您可以在不同的环境中使用相同的应用程序代码。您可以使用各种外部配置源,包括Java属性文件、YAML文件、环境变量和命令行参数。 属性值可以通过使用@Value注释直接注入到bean中,通过Spring的环境抽象进行访问,或者通过@ConfigurationProperties绑定到结构化对象。 SpringBoot从以下位置加载配置,优先级从高到低,高优先级的配置覆盖低优先级的配置,所有的配置会形成互补配置1.命令行参数 java-jarspring-boot-02-config-02-0.0.1-SNAPSHOT.jar--server.port...

  RbYwdB2s8Ab9   2024年03月06日   37   0   0 架构设计

SpringBoot底层默认使用logback日志框架。切换使用Log4j2日志框架。 pom.xml配置 <!-web场景启动器--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <!-排除默认日志框架--> <exclusions> <exclusion> <artifactId>spring-boot-...

  RbYwdB2s8Ab9   2024年03月06日   15   0   0 架构设计

低版本springboot应用使用高版本JDK报以下异常: Causedby:java.lang.reflect.InaccessibleObjectException:Unabletomakeprotectedfinaljava.lang.Classjava.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int,java.security.ProtectionDomain)throwsjava.lang.ClassFormatErroraccessible:modulejava.basedoesnot"opensjava....

  RbYwdB2s8Ab9   2024年03月05日   79   0   0 Java

使用XML文件配置SSM整合。缺点:xml解析低,降低项目响应效率。 配置web.xml <?xmlversion="1.0"encoding="UTF-8"?> <web-appxmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaeehttp://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.x...

  RbYwdB2s8Ab9   2024年03月05日   63   0   0 架构设计

druid-spring-boot-3-starter目前最新版本是1.2.20,虽然适配了SpringBoot3,但缺少自动装配的配置文件,会导致加载时报加载驱动异常。 <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-3-starter</artifactId> <version>1.2.20</version> </dependency> 解决方案 需要手动在resources目录下创建META...

  RbYwdB2s8Ab9   2024年03月05日   46   0   0 架构设计

SSM整合就是将MVC三层架构和框架核心API组件交给SpringIoC容器管理!一般需要配置两个IoC容器进行三层架构组件管理。 容器名 盛放组件 web容器 web相关组件(controller,springmvc核心组件) root容器 业务和持久层相关组件(service,aop,tx,dataSource,mybatis,mapper等) web容器是root容器的子容器,父子容器关系。父容器:root容器,盛放service、mapper、mybatis等相关组件子容器:web容器,盛放controller、web相关组件 根据MVC三层架构配置三个配置...

  RbYwdB2s8Ab9   2024年03月04日   48   0   0 架构设计

在Web应用的三层架构中,确保在表述层(PresentationLayer)对数据进行检查和校验是非常重要的。正确的数据校验可以确保业务逻辑层(BusinessLogicLayer)基于有效和合法的数据进行处理,同时将错误的数据隔离在业务逻辑层之外。这有助于提高系统的健壮性、安全性和可维护性。 校验概述 JSR-303是JavaEE6中的一项子规范,也被称为BeanValidation。这个规范主要用于对JavaBean中的字段值进行验证。JSR-303提供了一套注解和API,方便开发者在实体类中对字段进行验证,以确保数据的合法性。 在JSR-303中,内置了许多常用的约束规则,如@NotNu...

  RbYwdB2s8Ab9   2024年03月02日   42   0   0 Java

1.pom.xml引入依赖 <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>5.1.11</version> </dependency> 2.mybatis-config.xml配置分页插件 在MyBatis的配置文件中添加PageHelper的插件: <plugins> <plugininterceptor="com.github...

  RbYwdB2s8Ab9   2024年02月29日   40   0   0 Java

ORM,全称为Object-RelationalMapping,即对象关系映射,是一种程序技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换。从效果上说,它其实是创建了一个可在编程语言里使用的“虚拟对象数据库”。 ORM技术位于应用和数据库之间,作为一层中间件,用于实体对象(例如POJO)和关系数据(数据库表的行)之间的转换。简单来说,ORM旨在建立领域模型(也称为实体对象,例如POJO)和数据库表之间的映射,使得对实体对象的操作可以转换为对数据库表的操作。例如,当需要新增一个实体对象时,只需要创建一个新的实体对象,将数据传给对象,然后执行存储操作,ORM框架会自动负责建立实体对象的...

  RbYwdB2s8Ab9   2024年02月29日   47   0   0 Java

本次场景演示使用Thymeleaf服务器渲染技术。 使用Servlet向域中共享数据 @GetMapping("/testServletScope") publicStringtestServlet(HttpServletRequestrequest){ request.setAttribute("testRequestScope","hello,servlet"); return"success"; } 使用ModelAndView向域中共享数据 @GetMapping("/testModelAndView") publicModelAndViewtestModelAndView(){...

  RbYwdB2s8Ab9   2024年02月19日   98   0   0 Java

Serlvet程序的请求和响应乱码问题 get请求与post请求数据乱码 publicclassRequestAPIServletextendsHttpServlet{ @Override protectedvoiddoGet(HttpServletRequestreq,HttpServletResponseresp)throwsServletException,IOException{ //获取请求参数 Stringusername=req.getParameter("username"); //解决get请求的中文乱码 //1先以iso8859-1进行编码 //2再以utf-8进行解码 /...

  RbYwdB2s8Ab9   2024年02月19日   78   0   0 Java

文件上传 说明:使用maven构建web工程。使用Thymeleaf技术进行服务器页面渲染。 使用ResponseEntity实现下载文件的功能。 @Controller publicclassFileDownloadAndUpload{ @GetMapping("/file/download") publicResponseEntity<byte[]>fileDownload(HttpSessionsession){ //获取servletContext对象 ServletContextservletContext=session.getServletContext(); ...

  RbYwdB2s8Ab9   2024年02月19日   67   0   0 Java

SpringMVC中的拦截器主要用于拦截控制器方法的执行。 SpringMVC配置拦截器 SpringMVC中的拦截器需要实现HandlerInterceptor接口 publicclassFirstInterceptorimplementsHandlerInterceptor{ //该方法是在控制器方法执行前执行 @Override publicbooleanpreHandle(HttpServletRequestrequest,HttpServletResponseresponse,Objecthandler)throwsException{ System.out.println("Fir...

  RbYwdB2s8Ab9   2024年02月19日   56   0   0 Java

SpringMVC的异常处理器是处理控制器方法执行过程出现的异常。 SpringMVC提供了一个处理异常的接口HandlerExceptionResolver。 HandlerExceptionResolver接口有两个实现类:DefaultHandlerExceptionResolver实现类和SimpleMappingExceptionResolver实现类。DefaultHandlerExceptionResolver实现类是SpringMVC默认异常处理器。SimpleMappingExceptionResolver实现类是简易异常处理器,我们一般自定义配置异常处理策略就是使用该异常...

  RbYwdB2s8Ab9   2024年02月19日   75   0   0 Java
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~