
JavaWeb
文章平均质量分 54
JavaWeb
HackShendi
学习+实践=快乐
展开
-
SpringBoot 过滤器代理请求,增加设置请求参数的函数 setParameter
Hi, I’m Shendi敲代码的时候,总是会做大大小小的封装来提升敲代码的效率当编写接口的时候,发现有一个参数很多接口都需要使用,并且这个参数使用前都需要经过同样的处理,如果不做封装,就会在需要使用的接口处都复制一段代码,非常麻烦于是可以编写一个过滤器,设置请求参数,当参数到具体接口时,已经被处理过了但是 Servlet 的请求 (Request)并未提供设置参数的函数,当获取参数 Map,并 put 参数时,会报错,于是只能通过代理的方式实现HttpServletRequestWrappe原创 2022-05-22 22:32:51 · 899 阅读 · 2 评论 -
Web+Servlet实现文件上传与下载
Hi, i'm Shendi最近一段时间在写自己的项目,于是将这一块记录一下文件的下载我们使用的Web服务器默认都自带下载功能,通过url例如Tomcat,我们只需要在url中填写指定文件路径就可以下载但有一定局限性,比如资源可以被看到在哪个目录,这样容易被爬虫爬取,并且一些浏览器可以直接解析的文件就不会提供下载提示这样我们可以写一个Servlet,通过读取本地目录文件流的方式将数据返回给浏览器比较简单,直接使用传递的参数代表文件路径,直接上代码/** ...原创 2020-12-21 17:11:50 · 1906 阅读 · 3 评论 -
Tomcat错误日志控制台不显示
Hello,I'm Shendi问题描述当我在Eclipse里编写好web程序后,直接在文件系统中启动Tomcat,发现没有错误日志输出了但是在Eclipse中启动会有日志输出直接使用命令行的方式跑catalina.bat 也没有作用问题解决通过查阅,发现高版本Tomcat默认是不带控制台日志输出的解决办法就是将默认日志输出替换为 log4j官网文档,可进入官网自行查看http://tomcat.apache.org/tomcat-7.0-doc/logging..原创 2020-12-19 19:47:27 · 3728 阅读 · 2 评论 -
Web跨域问题解决
hello, i'm Shendi当我们项目前后端分离后,使用ajax就会遇到跨域问题在解决问题之前,我们先来了解一下什么是跨域什么是跨域?w3c的标准,CORS 跨域资源共享(Cross-origin resource sharing)简单地说就是当前网站只允许请求自己的域的资源,而对其他域的资源不信任那么,什么情况才算跨域呢?协议不同(http/https) 域名/ip不同(www.baidu.com 和 m.baidu.com 就是跨域) 端口不同针对于C..原创 2020-12-14 16:57:25 · 1609 阅读 · 0 评论 -
Java多用户(session)测试环境
对于一个写好的Web程序(http),比如网上商城...测试登录功能(挤下线),网游,通常都会需要多个用户来测试(一般都是用session)所以这时我们就需要有多个session,比如我们打开一个不同的浏览器,session就不同了,但这里有一种更简单的方式不同域名访问同一个服务器会产生不同session修改电脑的 hosts 文件,Windows系统的在 C:\Windows\Sy...原创 2020-05-03 08:20:40 · 7273 阅读 · 0 评论 -
原生Java使用Socket制作爬虫重复造轮子系列-一步步带-2
Hello,大家好,我是Shendi, 这次给大家带来爬虫系列2, 爬取网页图片纯手码,如果有地方有点小错误请指出爬虫系列1这次将上次的代码改进了 很多,我们自己写的Socket封装类:public HttpSocketUtils(String reqType,String hostArg, int port, int outTime) { try { thi...原创 2019-11-08 07:51:05 · 6886 阅读 · 0 评论 -
原生Java使用Socket制作爬虫重复造轮子系列-一步步带-1
Hello,大家好,我是Shendi, 这次给大家带来爬虫系列, 网上大部分都是使用了框架的,这次我用单纯的Socket来制作爬虫纯手码,如果有地方有点小错误请指出先说一下思路:既然要做爬虫,那么就需要 知道http协议先使用Socket创建TCP连接Socket socket = new Socket("www.baidu.com",80);就这一行代码,我们就将我们的so...原创 2019-11-04 19:45:58 · 7443 阅读 · 0 评论 -
Java用Filter制作登录限制-踢下线防踢等
Hello, 我是Shendi, 这次我给大家带来了 JavaWeb登录 限制登录 防踢 挤下线的功能实现如题,很简单,我们需要编写一个Filter,就叫LoginFilter 实现javax包下的Filter接口,并且 实现方法public class LoginFilter implements Filter { public void doFilter(ServletRequ...原创 2019-11-03 22:04:34 · 7037 阅读 · 0 评论 -
Java编写日志类-Web版与普通项目版-保存日志文件到指定路径
这是我在 之前的日志类进行优化添加功能后得到的,比较简单-功能就是输出日志 将日志保存,每天一个不同的日志文件此次发现web项目的路径与普通 项目的日志路径保存会不同,所以做了两个版本简单的日志类:https://blog.youkuaiyun.com/qq_41806966/article/details/102529664WebLogimport java.io.File;impor...原创 2019-11-01 08:06:54 · 7952 阅读 · 0 评论 -
JavaWeb登录界面登录失败在同一页面进行提示
方法:使用JSP 通过提交表单方式 判断账号密码是否正确 不正确则调用req.setAttribute("errorInfo","账号密码错误或不是管理员!");进行设置属性,然后jsp页面通过获取属性来展示错误信息 el表达式如<h5>${errorInfo}</h5>...原创 2019-07-05 16:38:12 · 12846 阅读 · 0 评论