
JavaWeb相关
文章平均质量分 65
No8g攻城狮
》博主介绍:全网粉丝23W+,CSDN博客专家、Java领域优质创作者,掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域
》技术范围:SpringBoot、SpringCloud、Vue、SSM、HTML、Nodejs、Python、MySQL、PostgreSQL、大数据、物联网、机器学习等设计与开发。
》感兴趣的可以先关注收藏起来,在工作中、生活上等遇到相关问题都可以给我留言咨询,希望帮助更多的人。
展开
-
【工具类】使用阿里oss实现图片、视频、文档上传
以上的配置内容,配置在application.yml文件中,放置在resources目录下。项目技术栈:springboot(2.1.5.RELEASE)功能是想实现图片、视频和文档的上传。原创 2022-12-23 14:33:31 · 1089 阅读 · 14 评论 -
【JavaWeb】利用开放平台建设网站生态圈
网站的价值在于为他的用户创造价值,淘宝的价值在于为人们创造交易的平台;QQ的价值在于为人们创造交流的平台;新浪微博的价值在于为人们创造表达自我的平台,只有用户得到了他们想要的价值,他们才愿意使用网站的服务,网站的存在才有意义。但是淘宝有上千万卖家和数亿买家,光靠淘宝一个公司不可能满足所有用户的需求,同样,腾讯、新浪微博也无法面面俱到照顾好如此庞大的用户群。另一方面,用户却不需要为网站提供的价值而买单。没有人需要为自己在QQ上聊天,在淘宝上购物,在新浪发微博而付费。网站必须提供更多的增值服务才能赚钱。比如原创 2022-01-11 17:32:27 · 492 阅读 · 6 评论 -
【JavaWeb】负载均衡算法介绍
负载均衡服务器的实现可以分成两个部分:1.根据负载均衡算法和Web服务器列表计算得到集群中一台Web服务器的地址。2.将请求数据发送到该地址对应的Web服务器上。前面描述了如何将请求数据发送到Web服务器,而具体的负载均衡算法通常有以下几种:一、轮询(Round Robin,RR)所有请求被依次分发到每台应用服务器上,即每台服务器需要处理的请求数目都相同,适合于所有服务器硬件都相同的场景。二、加权轮询(Weighted Round Robin,WRR)根据应用服务器硬件性能的情况,在轮询的基础原创 2021-12-26 13:59:02 · 632 阅读 · 10 评论 -
【JavaWeb】应用服务器性能优化
应用服务器就是处理网站业务的服务器,网站的业务代码都部署在这里,是网站开发最复杂,变化最多的地方,优化手段主要有缓存、集群、异步等。一、分布式缓存回顾网站架构演化历程,当网站遇到性能瓶颈时,第一个想到的解决方案就是使用缓存。在整个网站应用中,缓存几乎无所不在,既存在于浏览器,也存在于应用服务器和数据库服务器;既可以对数据缓存,也可以对文件缓存,还可以对页面片段缓存。合理使用缓存,对网站性能优化意义重大。网站性能优化第一定律:优先考虑使用缓存优化性能。1.1 缓存的基本原理缓存指将数据原创 2021-12-23 21:05:34 · 769 阅读 · 6 评论 -
【JavaWeb】Web前端性能优化
本文目录一、 浏览器访问优化1.1 减少http请求1.2 使用浏览器缓存1.3 启用压缩1.4 CSS放在页面最上面、 JavaScript 放在页面最下面1.5 减少Cookie传输二、CDN加速三、反向代理定位产生性能问题的具体原因后,就需要进行性能优化,根据网站分层架构,可分为 Web前端性能优化、应用服务器性能优化、存储服务器性能优化3大类。以下分为三篇文章分别记录分析:第一部分是关于Web前端性能优化一般说来Web前端指网站业务逻辑之前的部分,包括原创 2021-12-21 15:08:33 · 890 阅读 · 6 评论 -
【JavaWeb】解决线程安全的主要手段
多线程编程一个需要注意的问题是线程安全问题,即多线程并发对某个资源进行修改,导致数据混乱。这也是缺乏经验的网站工程师最容易犯错的地方,而线程安全Bug又难以测试和重现,网站故障中,许多所谓偶然发生的“灵异事件”都和多线程并发问题有关。对网站而言,不管有没有进行多线程编程,工程师写的每一行代码都会被多线程执行,因为用户请求是并发提交的,也就是说,所有的资源——对象、内存、文件、数据库,乃至另一个线程都可能被多线程并发访问。编程上,解决线程安全的主要手段有如下几点。一、将对象设计为无状态对象所谓无状态对象原创 2021-12-20 23:00:14 · 1911 阅读 · 5 评论 -
【Java用法】Java 过滤html标签获取纯文本信息
本文目录方案一、Hutool工具类方案二、Spring 自带的工具类方案三、自己编写正则工具类这个功能挺简单的,用正则即可实现,但是有很多优秀的人都做过了,你说咱们还有必要重复造轮子吗?过滤HTML标签,也是为了安全起见,它能有效的放置XSS攻击。方案一、Hutool工具类cn.hutool.http.HtmlUtil 可以实现Html标签的过滤,有很多方法,具体使用需要自行测试。package com.soft.practice.javacolume1;import cn原创 2020-11-28 09:58:13 · 3816 阅读 · 6 评论 -
【Java用法】JavaWeb 容器Response详解(有关response setCharacterEncoding和setContentType)详细对比说明
JavaWeb学习篇之----容器Response详解(有关response setCharacterEncoding和setContentType)详细对比说明:https://blog.csdn.net/youngstar70/article/details/53998607原创 2020-11-27 21:50:36 · 518 阅读 · 6 评论 -
【Java用法】使用Java导出word文档的解决方案(适用于从服务器上下载到本地电脑)
本文目录一、Controller二、Service 接口类三、ServiceImpl 实现类四、Content-Type 类型与MIME Type类型对照表最近在做一个word导出功能,需求非常简单,只需要将内容导出到word文件里即可,对于word的格式并没有要求。功能不复杂,想快速实现这个功能,但是使用POI的话,比较麻烦。本文记录一下通过一个工具类即可实现简单的word导出的功能,上一篇文章讲的是通过这个工具类实现服用在本地,word文档下载到本地的功能。本文将会实现项目部署到服务原创 2020-11-24 13:07:43 · 3943 阅读 · 5 评论 -
【JavaWeb】HTTP状态码100、200、300、400、500、600的含义
本文目录一、1xx (临时响应)二、2xx (成功)三、3xx (重定向)四、4xx (请求错误)五、5xx (服务器错误)六、6xxHTTP状态码(HTTP Status Code) 是当我们访问网页服务器,服务器做出相应的状态的3位数的数字代码。主要包括“1xx”(消息)、“2xx”(成功)、“3xx”(重定向)、“4xx”(请求错误)和“5xx”或“6xx”(服务器错误)五种不同类型。比较常见的状态码有:HTTP: Status 200 – 服务器成功返回网页H原创 2020-08-29 17:53:08 · 9379 阅读 · 5 评论 -
【跨域异常】Cross origin requests are only supported for protocol schemes: http, data, chrome,chrome-exten
一、背景描述下面是我用ajax异步请求时的写法,请注意url是怎么写的,下面的错误就是由于这个url的写法导致的。// 获取省份列表$(document).ready(function () { $.ajax({ url: "devlsub.iot.com:53310/city/getProviceList", //请求的url地址 ...原创 2020-05-07 11:31:56 · 9952 阅读 · 8 评论 -
【前端用法】jquery获取当前页面的URL信息
目录1、Location的概念2、Location的属性3、Location的举例说明4、Location的方法5、Location的总结作为一个后端的开发大神,最近在做公司的一个网站,前端有很多页面,而我对于前端来说确是菜鸟,今天就被问了一个问题,如何获取当前页面的url以及如何分析它的每一部分,下面记录一下我的心得。1、Location的概念Location接...原创 2020-03-25 12:54:11 · 622 阅读 · 5 评论 -
【JavaWeb知识】Web常见的攻击技术
互联网上的攻击大都将Web站点作为目标。本章讲解具体有哪些攻击Web站点的手段,以及攻击会造成怎样的影响。针对Web的攻击技术简单的 HTTP 协议本身并不存在安全性问题,因此协议本身几乎不会成为攻击的对象。 应用 HTTP 协议的服务器和客户端,以及运行在服务器上的 Web 应用等资源才是攻击目标。目前,来自互联网的攻击大多是冲着 Web 站点来的,它们大多把Web 应用作为攻击目标。本...原创 2020-03-24 15:15:57 · 1134 阅读 · 5 评论 -
【面试】HTTP 协议报文详细说明
说明 我写这个文章主要是为了记录HTTP中报文的格式,以便针对报文进行解析。首先会介绍基础的HTTP报文,之后会介绍文件上传时的数据报文格式。HTTP基础报文格式 按照HTTP报文类型进行介绍,HTTP报文类型分为请求报文(客户端主动请求报文)和响应报文(服务端响应客户端的回传报文)。其基本的格式为:原始请求头GET /system/cms/content?time...原创 2020-03-13 18:29:48 · 1550 阅读 · 5 评论 -
js replace 和 replaceAll
js中的replace方法和自定义replaceAll方法<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>String字符串测试</title></head><body> ...原创 2019-09-06 15:02:59 · 520 阅读 · 5 评论 -
一个form表单有两个按钮,分别提交到不同的页面
一个form表单有两个按钮,分别提交到不同的页面html页面:<div> <h3>静态资源管理</h3></div><div> <div class="bjui-searchBar"> <span style="font-size: 14px; padding: 3px;fo...原创 2019-09-06 14:20:17 · 3392 阅读 · 7 评论 -
form标签multipart/form-data 文件上传表单中 传递参数无法获取的原因!
JAVA后台获取不到form表单提交值的情况可能的原因:1、提交元素的name与获取的name不符--request.getParameter(name)2、传递的值为空3、form没有嵌套input4、form加了enctype="multipart/form-data"属性其中第4种可能的情况主要是是因为在使用multipart/form-data属性之后请求体发生了变...原创 2019-09-04 15:58:12 · 6745 阅读 · 5 评论 -
页面中调用swf 时allowScriptAccess 参数
<param name="allowScriptAccess" value="always" /><param name="allowScriptAccess" value="always" />使用 allowScriptAccess 使 Flash 应用程序可与其所在的 HTML 页通信。此参数是必需的,因为 fscommand() 和 getURL() ...原创 2019-09-02 15:06:17 · 2936 阅读 · 5 评论 -
解决springboot项目shiro框架下的AppScan漏洞会话标识未更新问题
最近做的一个springboot项目 + shiro框架,在做安全漏洞检查时爆出了一个安全漏洞:会话标识未更新。用的扫描工具是IBM的AppScan。要解决会话标识未更新的安全问题,就需要在做登录验证时生成新的session,所以需要先将原来的session失效。一般的解决方法如下: public void login(HttpServletRequest request, ...原创 2019-09-02 10:30:50 · 1605 阅读 · 11 评论 -
HTTP/HTTPS协议中常用的默认端口号
1.HTTP协议代理服务器常用端口号:80/8080/3128/8081/90982.SOCKS代理协议服务器常用端口号:10803.FTP(文件传输)协议代理服务器常用端口号:214.Telnet(远程登录)协议代理服务器常用端口号:235.HTTP服务器,默认端口号为80/tcp(木马Executor开放此端口)6.HTTPS(securely transferring w...原创 2019-08-20 08:39:15 · 46461 阅读 · 5 评论 -
请求和响应——原生的JS实现方式
请求和响应--原生的JS实现方式有时候我们不得不用原生方式去请求,而这又不常用,所以记录一下,方便下次直接使用。XMLHttpRequest 用于在后台与服务器交换数据。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。// 1.创建核心对象var xmlhttp;if (window.XMLHttpRequest){ // code for IE7+, Fir...原创 2019-04-21 18:04:31 · 1559 阅读 · 5 评论 -
JQuery和JS的入口函数比较
首先要知道JQuery入口函数和JS入口函数的区别:区别一:在页面中书写个数不同: (1)JS的入口函数只能出现一次, 出现多次会存在后者将前者事件覆盖的问题。 (2)JQuery的入口函数, 可以出现任意多次, 并不存在事件覆盖问题。区别二:执行时机不同: (1)JS的入口函数是在所有的文件资源加载完成后, 才执行。这些文件资源包括:页面文档、外部的JS文件、外部的...原创 2019-04-09 13:04:20 · 505 阅读 · 5 评论