servlet
文章平均质量分 92
tomjourney
积善之家 必有余庆
展开
-
(转)Servlet的过滤器与Spring拦截器详解
Servlet API中提供了一个javax.servlet.Filter接口,开发web应用时,实现了这个接口的Java类,则把这个java类称之为过滤器Filter。通过Filter技术,开发人员可以实现用户在访问某个目标资源之前,对访问的请求和响应进行拦截,简单说,就是可以实现web容器对某目标资源的访问前截获进行相关的处理,还可以在某目标资源向web容器返回响应前进行截获进行处理。转载 2023-04-22 16:40:49 · 834 阅读 · 0 评论 -
(转)web.xml 中的listener、 filter、servlet 加载顺序及其详解
转: https://www.cnblogs.com/Jeely/p/10762152.html web.xml 中的listener、 filter、servlet 加载顺序及其详解一、概述1、启动一个WEB项目的时候,WEB容器会去读取它的配置文件web.xml,读取<listener>和<context-param>两个结点。2、紧急着,容创建一个ServletContext(servlet上下文),这个web项目的所有部分都将共享这个上下文。3..转载 2021-08-23 06:12:31 · 1265 阅读 · 0 评论 -
session实现购物车
1、是什么? session 可以存储会话级变量,基于其实现购物车;2、为什么? session是会话级变量,可以吧多次请求的数据串联起来,放到会话里;3、怎么做?【荔枝】转自 张孝祥登录页面,前端<base href="http://localhost:8080/myweb2/logon.html"><form action="session/cart/LogonServlet" method="post"> 用户名:<input type="...原创 2020-11-22 18:09:01 · 1422 阅读 · 0 评论 -
repo-关于URL编码
repost 4http://www.ruanyifeng.com/blog/2010/02/url_encoding.html一、问题的由来URL就是网址,只要上网,就一定会用到。一般来说,URL只能使用英文字母、阿拉伯数字和某些标点符号,不能使用其他文字和符号。比如,世界上有英文字母的网址"http://www.abc.com",但是没有希腊字母的网址"http://www.aβγ.com"(读作阿尔法-贝塔-伽玛.com)。这是因为网络标准RFC 1738做了硬性规定:"..转载 2020-11-22 18:04:15 · 428 阅读 · 0 评论 -
repost: intro2token
repost 4https://blog.csdn.net/Jason_Fangh/article/details/55113627对于初学者来说,对Token和Session的使用难免会限于困境,开发过程中知道有这个东西,但却不知道为什么要用他?更不知道其原理,今天我就带大家一起分析分析这东西。 一、我们先解释一下他的含义:Token的引入:Token是在客户端频繁向服务端请求数据,服务端频繁的去数据库查询用户名和密码并进行对比,判断用户名和密码正确与否,并作出相应提示,在这样的背...转载 2020-11-22 17:27:02 · 270 阅读 · 0 评论 -
利用session防止表单重复提交
1、是什么?一个表单不能多次提交;2、为什么? 在网络不好或者并发请求时会导致多次重复提交数据的问题。防止重复提交,可以维护数据一致性;3、怎么做? 把 session的编号和当前时间戳经过 MD5 加密并存入 session;(更加通用的方法是,把 用户名,密码当做加密源进行加密,得到摘要作为token)【荔枝】转自 张孝祥token 生成方式如下:(更加通用的方法是,把 用户名,密码当做加密源进行加密,得到摘要作为token)/** * 产生表单标识号并将之保存在当...原创 2020-11-22 17:24:52 · 897 阅读 · 0 评论 -
servlet session 跟踪用户上次访问时间
1、是什么? 上次访问时间;即用户最近一次登录时间;2、为什么? 为了提示用户登录或访问记录,提高安全性,如qq登录提示;3、怎么做? 通过cookie 实现; 用户第1次登录, 服务器把访问时间放入cookie 并作为响应报文返回浏览器,浏览器将cookie 存入磁盘,每次(除第一次外)访问都带上她;补充: 本文在cookie中存储了访问时间,若业务场景需要,可以存储其他数据;【荔枝】(转自张孝祥)// 跟踪上次客户访问时间 public class AccessTime...原创 2020-11-22 16:54:08 · 884 阅读 · 0 评论 -
servlet session持久化
1、 session持久化是什么? web服务器把session中存储的属性存储到本地磁盘或数据库中;2、为什么需要持久化? 因为 session是服务器维护访问状态的对象,即便客户端关闭连接或客户端长时间没有访问,服务器还依然存储了客户端的访问数据,浪费了服务器资源;为了提高服务器内存利用率,其会将暂时不活动但未超时的 session对象 存储到本地或数据库(持久化或序列化); 一旦服务器想要恢复 之前某客户的访问状态时,就可以从本地或数据库恢复他们到内存(反序列化);3、session...原创 2020-11-22 16:23:26 · 616 阅读 · 0 评论 -
转:什么是 Base64编码
转:https://developer.aliyun.com/article/763589一、定义Base64编码是一种基于 64 个可打印字符来表示二进制数据的方法。目前 Base64 已经成为网络上常见的传输 8 位二进制字节代码的编码方式之一。为什么会有 Base64 编码呢?(Base64编码的作用)因为有些网络传送渠道并不支持所有的字节,例如:传统的邮件只支持可见字符的传送,像 ASCII 码的控制字符就不能通过邮件传送。这样用途就受到了很大的限制。图片的二进制流的每个字节不...转载 2020-11-22 15:35:45 · 401 阅读 · 1 评论 -
转:常用的几种加密算法以及java实现
转自:https://blog.csdn.net/wqwqwqwq403/article/details/103948952工作中经常会接触到一些加密算法,比如说base64、MD5、DES、AES等等,那么这些算法到底有什么区别以及具体的应用场景是什么呢,下面就做个简要的梳理。一、什么是加/解密,目的是什么?所谓加密,就是对原来为明文的文件或数据按某种算法进行处理,使其成为不可读的一段代码,通常称为 “密文”。目的就是保护数据不被非法窃取、阅读。所谓解密,也就是加密的逆过程,即将该...转载 2020-11-22 15:24:12 · 396 阅读 · 1 评论 -
servlet设置cookie实验
【README】 本文旨在 通过servlet 设置cookie ,查看cookie长什么样子,来达到了解cookie的目的;cookie作用: 因为http协议是无状态的,要想维护web访问的状态,就需要使用专门的技术解决。cookie 是一种在客户端保持 http状态信息的技术;浏览器第1次访问服务器时,传入个人信息,服务器把这些信息封装到cookie, 返回给客户端;(第1次访问,客户端没有传入 cookie)浏览器第2次访问服务器时,会带着第1次服务器响应报文中的cookie 传给 服.原创 2020-11-12 13:12:20 · 766 阅读 · 0 评论 -
转:字符串和编码
转: https://www.liaoxuefeng.com/wiki/1016959663602400/1017075323632896字符编码我们已经讲过了,字符串也是一种数据类型,但是,字符串比较特殊的是还有一个编码问题。因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理。最早的计算机在设计时采用8个比特(bit)作为一个字节(byte),所以,一个字节能表示的最大的整数就是255(二进制11111111=十进制255),如果要表示更大的整数,就必须用更多的字节。比如转载 2020-07-23 15:41:01 · 143 阅读 · 0 评论