![](https://img-blog.csdnimg.cn/20191107213814840.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java web
java web
荆轲刺秦
欢迎关注我的个人微信公众号:我与风来;
谦虚,别浮躁;好学,别懒惰;律己,别拖延。
展开
-
swagger 实现版本的动态配置
先上效果图:不同版本的接口在不同的swagger版本分组中,我们通过在请求接口上添加自定义注解来对请求接口的版本分组;然后在构建 Docket 时,基于注解的值执行不同的处理逻辑,参考下面代码的 buildDocketWithGroupName 方法。之前的版本配置是通过如下的代码的:@Configuration@EnableSwagger2@EnableWebMvcpublic ...原创 2019-10-21 21:27:47 · 2532 阅读 · 2 评论 -
Servlet + Ajax 实现带进度条的文件上传
需要的额外jar包有 commons-fileupload-1.2.2.jar + commons-io-2.0.1.jar最终效果图:原理: 服务器在处理上传文件的同时,将上传的进度信息列如文件总长度,已上传多少等写入 Session 中。客户端浏览器利用 Ajax 技术再从 Session 中获取上传进度信息,并实时显示。分别介绍实现带进度条的文件上传所需要的类,并附上各个类的全部原创 2018-01-30 22:59:32 · 1293 阅读 · 1 评论 -
使用 Servlet 生成图片验证码
原理服务器生成一个包含随机的字符串的图片发给客户端,客户端提交数据时需要填写字符串作为验证。在服务器端,字符串保存在 session 中,当获取到客户端上传的字符串参数时,对比是否相等。 运行结果图: 实现生成图片验证码的 Servlet 类package cn.joker.servlet;import java.awt.Color;import java.awt.F原创 2018-01-29 11:45:06 · 574 阅读 · 0 评论 -
Servlet 实现文件上传
Servlet 实现文件上传需要 commons-fileupload-1.2.2.jar ,解析上传的二进制数据。表单需要修改enctype属性值为 multipart/form-data,提交方法为post 。上传文件要使用文件域()。form action="..." method="post" enctype="multipart/form-data"> input t原创 2018-01-29 17:39:33 · 530 阅读 · 0 评论 -
Java Web 中的 Listener
Listener 用于监听 Java Web 程序中的事件。列如创建、修改、删除 Session、request、context等,并触发相应的事件。合理利用监听器,可以用很少的代码实现想要的效果。监听器需要在部署的web 应用程序中配置,可以使用注解WebListener,或者通过 ServletContext 的 addListener 方法,也可以在配置文件web.xml 中通过list...原创 2018-02-10 22:56:49 · 211 阅读 · 0 评论 -
Listener 实现单态登录
以下内容大部分来源于Java Web 整合开发 王者归来单态登录就是一个账号只能在一台机器上登录,如果在其他机器上登录了,则原来的登录自动失效。单态登录的目的是防止多台机器同时使用一个账号。singleton.jsp : 模拟登录情况。如果Session中有PersonInfo 信息,则表示已经登录,页面将显示登录后的账号。如果Session中没有PersonInfo信息,则表示没有登录,...原创 2018-02-12 15:50:18 · 1441 阅读 · 3 评论 -
Filrer 系列之防盗链
效果: 如果其他的网站引用本网站的图片资源或者直接访问图片资源,将直接返回,无任何效果。只有本网站的网页引用时,图片才会正常显示。原理:在图片显示之前对 Request 进行验证,看客户请求是否来自本网站内。代码如下:package cn.joker.filter;import java.io.IOException;import javax.servlet.Filter;...原创 2018-02-07 22:52:11 · 267 阅读 · 0 评论 -
Filter 系列之 字符编码 Filter
字符编码 Filter 常用来解决 Tomcat 等服务器里 request、response 乱码的问题。原理: 在request 提交到 Servlet 之前对request 进行指定编码方式的编码。Filter 代码如下:package cn.joker.filter;import java.io.IOException;import javax.servlet.Fil...原创 2018-02-08 12:37:32 · 275 阅读 · 0 评论 -
Filter 系列之 GZIP 压缩 Filter
使用 GZIP 压缩算法对网页内容进行压缩,然后传给浏览器。浏览器接收到GZIP 压缩数据后会自动解压并正确显示。压缩Filter 中需要先判断客户浏览器是否支持GZip 自动解压,如果支持,则进行GZIP压缩,否则不压缩。判断的依据是浏览器提供的Header 信息。GZipFilter.java代码如下:package cn.joker.filter;import java...原创 2018-02-08 17:50:19 · 422 阅读 · 0 评论