
java框架
Lemon_MY
这个作者很懒,什么都没留下…
展开
-
java实现下载excel文件并以压缩包的形式返回
核心代码:1.创建准备输出的excel文件并填充内容2.设置输出流// 准备将Excel的输出流通过response输出到页面下载// 八进制输出流response.setContentType("application/octet-stream");// 设置导出zip的名称response.setHeader("Content-Disposition","attachment;filename=历史数据表.zip");3.完成zip流返回// 压缩文件流ZipOutputStre原创 2021-10-16 10:10:23 · 1687 阅读 · 0 评论 -
FastDFS为什么要结合Nginx?
我们在使用FastDFS部署一个分布式文件系统的时候,通过FastDFS的客户端API来进行文件的上传、下载、删除等操作。同时通过FastDFS的HTTP服务器来提供HTTP服务。但是FastDFS的HTTP服务较为简单,无法提供负载均衡等高性能的服务,所以FastDFS的开发者——淘宝的架构师余庆同学,为我们提供了Nginx上使用的FastDFS模块(也可以叫FastDFS的Nginx模块)。其...转载 2019-07-06 12:03:51 · 1788 阅读 · 0 评论 -
fastdfs读取配置文件出现java.io.FileNotFoundException错误和乱码
使用fastdfs上传文件出现java.io.FileNotFoundException错误,原因是因为配置文件的全路径中包含了中文和空格,所以无法正确读取配置文件,删除空格和中文后就可以正常读取配置文件了。...原创 2019-07-06 19:49:59 · 1287 阅读 · 0 评论 -
request.getRemoteUser()方法
在安全认证框架中,通过认证后框架会将用户数据存储起来,在jsp页面上可以通过以下方式获取用户名。<%=request.getRemoteUser() %> 这是jsp页面所提供的内置方法,像spring-security框架,CAS在用户登录后都可以使用该方法获取登录用户名。...原创 2019-07-18 23:33:04 · 7087 阅读 · 0 评论 -
使用@Response注解向前台返回数据
在使用springmvc的@Response注解向前台返回数据时,当返回的是string字符串时,使用text格式标注返回的数据,这个时候使用json格式标注返回的数据时返回的是一个对象,无法取得字符串我,不推荐使用json格式标注,直接用text格式即可。当返回的是一个对象(map对象,pojo对象等)时,如果配置了转换器(< mvc-annotation >),前台使用json格式...原创 2019-07-28 23:23:13 · 733 阅读 · 0 评论 -
@RequestBody注解的一些注意事项
1.@RequestBody注解用来获取请求体中的数据,直接使用得到的是key=value&key=value…结构的数据,因此get方式不适用(get方式下@RequestBody获取不到任何数据)。例:public void test1(@RequestBody String body){ system.out.println(body);}输出结果:username=he...原创 2019-07-19 19:38:08 · 1455 阅读 · 0 评论 -
springmvc中@ResponseBody注解向前台返回html代码
springmvc中@ResponseBody注解向前台返回html代码时,会直接在页面上出现相应的html代码生成效果页面,例如springmvc的controller返回一个a标签,前台点击后就可以跳转到相应的页面。(效果和servlet中使用resopnse向前台页面输出一样,写html代码即可展示)@ResopnseBody......return "<a href=\"htt...原创 2019-08-21 11:49:54 · 4006 阅读 · 0 评论 -
过滤器和拦截器的区别
过滤器:在目标资源之前进行的操作,过滤所有的内容,比如 action、servlet、jsp、html。拦截器:在目标资源之前进行的操作,不能拦截所有的内容,拦截 action,不能拦截 jsp,不能拦截 html。拦截器和过滤器之间有很多相同之处,但是两者之间存在根本的差别。其主要区别为以下几点:1)拦截器是基于 JAVA 反射机制的,而过滤器是基于函数回调的。2)拦截器不依赖于 Ser...原创 2019-09-19 21:01:32 · 135 阅读 · 0 评论 -
Spring的AOP相关定义
Joinpoint(连接点): 类里面可以被增强的方法,这些方法称为连接点。Pointcut(切入点):所谓切入点是指我们要对哪些Joinpoint进行拦截的定义。Advice(通知/增强):所谓通知是指拦截到Joinpoint之后所要做的事情就是通知.通知分为前置通知,后置通知,异常通知,最终通知,环绕通知(切面要完成的功能)。Aspect(切面): 是切入点和通知(引介)的结合。Int...原创 2019-09-19 21:31:39 · 128 阅读 · 0 评论 -
关于出现 Error creating bean with name 'sqlSessionFactory' defined in URL的错误
今天在做项目时出现了org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘sqlSessionFactory’ defined in URL [jar:file:/E:/Maven/maven_repository/com/tengyouhui/tyh-manager-dao/...原创 2019-07-06 09:36:06 · 19142 阅读 · 0 评论 -
idea查看类的继承结构
快捷键:Ctrl+Alt+Shift+U 或者 在类中右键点击Diagrams选项。按住Alt即可放大图片。光标放在类名上,使用Ctrl+H查看继承结构图:原创 2019-07-04 09:32:45 · 3189 阅读 · 0 评论 -
web-xml中的路径问题
web-xml中配置过滤器的拦截路径时的/*表示所有路径。而普通配置文件(例如resources目录下的有关框架的配置文件)中的拦截路径中的/*表示请求根目录下的所有资源的路径,不包括子目录。/**才表示请求的所有路径。...原创 2019-05-19 13:50:50 · 1942 阅读 · 0 评论 -
有关CSRF的概述
最近在学spring-security框架,其中有关CSRF的知识,之前没了解过,于是找了些文章了解一下。 CSRF是什么呢?CSRF全名是Cross-site request forgery,是一种对网站的恶意利用,CSRF比XSS更具危险性。想要深入理解CSRF的攻击特性我们有必要了解一下网站session的工作原理...原创 2019-05-31 18:14:26 · 685 阅读 · 0 评论 -
Class与Classloader的getResourceAsStream()与getResource()读取资源文件
一.含义与区别1. 类.class.getResourceAsStream(String path):我们经常用getResourceAsStream来获取配置文件信息,也有2种方式getResourceAsStream,一种是class.getResourceAsStream,另一种是classloader.getResourceAsStream,这2种方式有什么区别呢?class.ge...原创 2019-07-08 20:02:46 · 9016 阅读 · 0 评论 -
解决spring-security在引入其他页面时出现的页面空白问题
在jsp页面中导入其他jsp页面时出现的问题:<jsp:include page="header.jsp"></jsp:include><jsp:include page="aside.jsp"></jsp:include>问题页面:解决方法:在spring-security中添加X-Frame-Options的配置...原创 2019-07-12 20:41:44 · 824 阅读 · 0 评论 -
idea中的xml文件报错"URI is not registered"的解决方法
今天在进行配置xml时,xml文件头出现了"URI is not registered"错误,找了一些博客发现了问题的原因,在这里记录一下,避免以后出现同样的问题。解决方法:将报错的http路径复制添加到DTDS中。...原创 2019-07-03 22:12:45 · 1706 阅读 · 0 评论 -
Mybatis generator自动代码生成的问题
启动mybatis-generator-maven-plugin插件时出现的错误:[error] failed to execute goal org.mybatis.generator:mybatis-generator-maven。解决方法:需要在plugin插件中添加jdbc依赖代码生成过程:1.配置插件2.在resources目录下添加配置文件generatorConfig.xm...原创 2019-07-03 22:51:37 · 179 阅读 · 0 评论 -
关于springmvc将字符串解析成json对象(@RequestBody注解和@ResponseBody注解)
在springmvc中我们可以使用@ResponseBody将输入解析成json对象并返回,这其中其实是通过HttpMessageConverter起作用的。HttpMessageConverterHttp请求响应报文其实都是字符串,当请求报文到java程序会被封装为一个ServletInputStream流,开发人员再读取报文,响应报文则通过ServletOutputStream流,来输出响...原创 2019-07-03 23:36:14 · 1963 阅读 · 0 评论 -
关于classpath与classpath*的区别
在我们加载配置文件的时候,经常会见到classpath或者classpath的写法,那么这两种写法有什么区别呢。 classpath表示加载当前模块下的类路径中的配置文件,而classpath可以加载jar包中的配置文件。 &nbs...原创 2019-06-28 14:20:55 · 373 阅读 · 0 评论 -
SSM框架整合时web.xml的配置问题
一:首先,对于一个web应用,其部署在web容器中,web容器提供其一个全局的上下文环境,这个上下文就是ServletContext,其为后面的spring IoC容器提供宿主环境;二:其次,在web.xml中会提供有contextLoaderListener。在web容器启动时,会触发容器初始化事件,此时contextLoaderListener会监听到这个事件,其contextInitial...转载 2019-04-21 23:04:16 · 864 阅读 · 0 评论