
javaweb
P19777
这个作者很懒,什么都没留下…
展开
-
Spring提供的IntrospectorCleanupListener监听器解析
Introspector作用及影响在分析IntrospectorCleanupListener之前,先了解一下Introspector。Introspector是JDK中java.beans包下的类,它为目标JavaBean提供了一种了解原类方法、属性和事件的标准方法。通俗的说,就是可以通过Introspector构建一个BeanInfo对象,而这个BeanInfo对象中包含了目标类中的属性、方...原创 2019-12-11 13:06:43 · 345 阅读 · 0 评论 -
JAVA中的URL和URI类的使用出现的非法字符问题
今天在利用URI来创建文件对象的时候出现了异常说是urI中包含了非法字符,一看发现URI中有一个空格字符RFC3986文档规定,Url中只允许包含英文字母(a-zA-Z)、数字(0-9)、-_.~4个特殊字符,这些字符被称为未保留字符以及所有保留字符。Url中只允许使用可打印字符。US-ASCII码中的10-7F字节全都表示控制字符,这些字符都不能直接出现在Url中。同时,对于80...原创 2019-12-09 17:25:47 · 3616 阅读 · 0 评论 -
HTTP 协议 Host 请求头的作用
Host 是 HTTP 1.1 协议中新增的一个请求头,主要用来实现虚拟主机技术。虚拟主机(virtual hosting)即共享主机(shared web hosting),可以利用虚拟技术把一台完整的服务器分成若干个主机,因此可以在单一主机上运行多个网站或服务。举个栗子,有一台 ip 地址为 61.135.169.125 的服务器,在这台服务器上部署着谷歌、百度、淘宝的网站。为什么我们...原创 2019-12-06 10:49:59 · 3436 阅读 · 1 评论 -
ResourceBundle类国际化加载属性文件,Tomcat控制台部分乱码
起因今天在跑tomcat源码的时候在控制台出现了乱码,但是又是部分乱码,部分中文正常显示,但是部分中文显示异常这就很奇怪了,首先可以肯定的是,日志输出的编码肯定是没有问题的,因为前面的“信息”都是显示正常的,那么问题出在哪里呢?我就到打印这条日志的类去看了一下。日志在这里打印的,看起来没有毛病,我们将sm.getString()获取出来的结果打印了一下,发现是乱码的,根源找到了,给日...原创 2019-12-05 12:28:40 · 606 阅读 · 0 评论 -
Socket编程之一个端口能建立多个TCP连接
唯一能够确定一个socket连接有4点服务器的IP服务器的Port客户端的IP客户端的Porttomcat最多能建立多少个连接?tomcat作为服务端程序,一直在监听80端口,之前一直以为tomcat每接收到一个新的连接,都会创建一个新的socket,然后这个socket又会占用一个端口。但是事实上并不是这样的,肯定是会创建新的socket的,但是这个新创建的socket并不会占用新...原创 2019-12-04 19:37:33 · 5736 阅读 · 0 评论 -
一次下载多个文件的解决思路-JS
在项目中有一个需求用户选中多个文件,然后一起下载刚开始还想着用ajax来发起请求,但是发现,好像浏览器的下载框就弹不出来了,难道我还要去写个下载框?算了算了果断放弃。 a标签和location.href,我们知道a标签及href指向的如果是一个下载链接,那么相当于下载文件,对于单文件下载还是ok的,不过对于我这个多文件下载来说,明显不满足需求,一个新的链接发起请求,老的链接会被ca...原创 2019-10-28 20:24:21 · 1920 阅读 · 1 评论 -
springMVC实现断点续传(你能找到的最好的方式)
断点续传主要利用的就是HTTP1.1协议,主要是利用其中的Http头Range和Content-Range。断点续传也就是从下载断开的哪里,重新接着下载,直到下载完整/可用。如果要使用这种断点续传,4个HTTP头不可少的,分别是Range头、Content-Range头、Accept-Ranges头、Content-Length头。这里我讲的是服务端,其中要用Range头是因为它是客户端发过来...原创 2019-10-24 13:21:32 · 1363 阅读 · 0 评论 -
为什么cookie和token都存放在header中,我们建议使用token?
说这个原因之间,我们需要先了解一下什么叫CSRF。CSRF中文翻译过来就是跨站请求伪造(英语:Cross-site request forgery)是一种挟制用户在当前已登录的Web应用程序上执行非本意的操作的攻击方法。跟跨网站脚本(XSS)相比,XSS利用的是用户对指定网站的信任,CSRF 利用的是网站对用户网页浏览器的信任。感觉又不得不说XSS了。XSS叫跨站脚本攻击...原创 2019-10-22 17:34:34 · 10166 阅读 · 0 评论 -
JavaWeb创建的文件夹默认在tomcat/bin中
之前不知道,以为在web工程中创建文件,文件的默认路径是相当于class路径的,测试之后发现,在web工程中根本就找不到我创建的文件,而是到了其他路径去,怎么回事?原来这是java读取文件机制的问题,如果直接这样写路径new File("a.***"),那么java程序员就会从程序启动的地方去创建这个文件(JavaWeb项目中也是如此),那么web应用是从有tomcat来执行的,tomcat这...原创 2019-10-08 12:28:54 · 1303 阅读 · 0 评论 -
tomcat中的sendError方法和setStatus方法
前言 之前学习的时候没有注意到tomcat还有sendError()这个方法,后来在学习SpringMVC的异常处理源码的时候注意到了这个方法,在此做一个记录。sendError()相信很多人都见过这样一段配置,在web.xml配置文件中,这是tomcat给我们提供的回显错误的页面<error-page> <error-code>401...原创 2019-09-18 19:52:55 · 2533 阅读 · 0 评论 -
ajax与302状态码
今天写代码的时候,有一个想法,通过ajax去服务器请求数据,某些情况下服务器会返回302,然后在利用ajax的status去判断是不是302,如果是的话利用Location去重定向。感觉想法非常的美好,但是实现起来发现了一个问题,服务器返回302之后,发现ajax.status属性还是200,神奇了。进一步了解发现,ajax.responseText中的内容居然是我重定向之后的网页的内容,这肯...原创 2019-09-10 20:00:03 · 1057 阅读 · 0 评论 -
tomcat服务器是否开启了长连接?
测试环境:tomcat8.5,http1.1connnector设置 <Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>根据官方文档keepAliveTimeout The number of milliseconds ...原创 2019-09-06 16:12:49 · 2100 阅读 · 0 评论 -
什么是跨域?跨域解决方法
一、为什么会出现跨域问题出于浏览器的同源策略限制。同源策略(Sameoriginpolicy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。可以说Web是构建在同源策略基础之上的,浏览器只是针对同源策略的一种实现。同源策略会阻止一个域的javascript脚本和另外一个域的内容进行交互。所谓同源(即指在同一个域)就是两个页面具有相同的协议...原创 2019-09-06 11:31:30 · 816 阅读 · 0 评论 -
数据库中,到底该不该使用外键
到底应不应该建立外键关系?我们首先要知道我们纠结的这个问题的本质是什么,其本质其实是数据一致性的问题。数据一致性是我们的目的,而建立外键只是我们维护数据一致性的一种手段。但是我们要知道,维护数据一致性可不止建立外键这一种方式。建立外键是在数据库层面进行数据一致性的维护,可以让我们在代码的编写过程中不要去考虑数据一致性的这种问题。但是在一些庞大的系统中,这种外键关系可能会非...原创 2019-08-29 16:32:33 · 1071 阅读 · 0 评论 -
MVC与三层架构
MVC模型它包含了 Model(模型),View(视图)和 Controller(控制器)。 Model,通常指的就是 JavaBean。 View,通常指的是 JSP 或者 HTML(即用于展示数据的资源,包括静态资源和动态资源)。 Controller,通常指的是 Servlet 或者 Filter,以及框架中封装的各类控制器。MVC模型的演进1.model1模型...原创 2019-07-20 18:17:31 · 404 阅读 · 0 评论