web
tomjourney
积善之家 必有余庆
展开
-
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 · 1419 阅读 · 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 · 266 阅读 · 0 评论 -
利用session防止表单重复提交
1、是什么?一个表单不能多次提交;2、为什么? 在网络不好或者并发请求时会导致多次重复提交数据的问题。防止重复提交,可以维护数据一致性;3、怎么做? 把 session的编号和当前时间戳经过 MD5 加密并存入 session;(更加通用的方法是,把 用户名,密码当做加密源进行加密,得到摘要作为token)【荔枝】转自 张孝祥token 生成方式如下:(更加通用的方法是,把 用户名,密码当做加密源进行加密,得到摘要作为token)/** * 产生表单标识号并将之保存在当...原创 2020-11-22 17:24:52 · 892 阅读 · 0 评论 -
servlet session 跟踪用户上次访问时间
1、是什么? 上次访问时间;即用户最近一次登录时间;2、为什么? 为了提示用户登录或访问记录,提高安全性,如qq登录提示;3、怎么做? 通过cookie 实现; 用户第1次登录, 服务器把访问时间放入cookie 并作为响应报文返回浏览器,浏览器将cookie 存入磁盘,每次(除第一次外)访问都带上她;补充: 本文在cookie中存储了访问时间,若业务场景需要,可以存储其他数据;【荔枝】(转自张孝祥)// 跟踪上次客户访问时间 public class AccessTime...原创 2020-11-22 16:54:08 · 878 阅读 · 0 评论 -
servlet session持久化
1、 session持久化是什么? web服务器把session中存储的属性存储到本地磁盘或数据库中;2、为什么需要持久化? 因为 session是服务器维护访问状态的对象,即便客户端关闭连接或客户端长时间没有访问,服务器还依然存储了客户端的访问数据,浪费了服务器资源;为了提高服务器内存利用率,其会将暂时不活动但未超时的 session对象 存储到本地或数据库(持久化或序列化); 一旦服务器想要恢复 之前某客户的访问状态时,就可以从本地或数据库恢复他们到内存(反序列化);3、session...原创 2020-11-22 16:23:26 · 612 阅读 · 0 评论 -
转:什么是 Base64编码
转:https://developer.aliyun.com/article/763589一、定义Base64编码是一种基于 64 个可打印字符来表示二进制数据的方法。目前 Base64 已经成为网络上常见的传输 8 位二进制字节代码的编码方式之一。为什么会有 Base64 编码呢?(Base64编码的作用)因为有些网络传送渠道并不支持所有的字节,例如:传统的邮件只支持可见字符的传送,像 ASCII 码的控制字符就不能通过邮件传送。这样用途就受到了很大的限制。图片的二进制流的每个字节不...转载 2020-11-22 15:35:45 · 399 阅读 · 1 评论 -
转:常用的几种加密算法以及java实现
转自:https://blog.csdn.net/wqwqwqwq403/article/details/103948952工作中经常会接触到一些加密算法,比如说base64、MD5、DES、AES等等,那么这些算法到底有什么区别以及具体的应用场景是什么呢,下面就做个简要的梳理。一、什么是加/解密,目的是什么?所谓加密,就是对原来为明文的文件或数据按某种算法进行处理,使其成为不可读的一段代码,通常称为 “密文”。目的就是保护数据不被非法窃取、阅读。所谓解密,也就是加密的逆过程,即将该...转载 2020-11-22 15:24:12 · 395 阅读 · 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 · 763 阅读 · 0 评论 -
做一个完整的Java Web项目需要掌握的技能
转自: https://blog.csdn.net/JasonLiuLJX/article/details/51494048--------------------------------------------------------------------------------最近自己做了几个Java Web项目,有公司的商业项目,也有个人做着玩的小项目,写篇文章记录转载 2018-05-04 23:04:31 · 236 阅读 · 0 评论 -
http响应状态码列表
1)响应状态码用于表示服务器对请求的各种不同处理结果和状态;2)响应状态码分为5类:类1)100~199:表示成功接收请求,要求客户端继续提交下一次请求才能完成整个处理过程;类2)200~299:成功接收请求并已完成整个处理过程;类3)300~399:为完成请求,客户端需进一步细化;类4)400~499:客户端的请求有错误;类5)500~599:服务器端出现错误;3原创 2018-03-20 00:06:01 · 933 阅读 · 0 评论 -
html模板(base标签,meta标签,禁用浏览器缓存)+JSP自定义标签荔枝
【1】html模板<html><head> <!-- base标签表示uri相对路径的基准路径 --> <base href="http://localhost:8080/asite6/chapter6/ex6_11/visitor.html"/> <title>html template</title> &am原创 2018-02-12 20:59:04 · 503 阅读 · 0 评论 -
js解析json数组+java对象转json字符串
function checkoutUserlist(){ // js 解析json数组 var statuslist = [{"isAvailabe":"1","name":"pacoson"},{"isAvailabe":"0","name":"tangtang"},{"isAvailabe":"0","name":"zhangsan"},{"isAvailabe":"0","name":原创 2016-07-20 18:48:24 · 1737 阅读 · 0 评论 -
foreach 解析java二维数组
"/> ${userArray[1][myindex]} userArray = { {1,2,3,4,5}, {''zhangsan'', 'lisi'},}原创 2016-07-20 16:09:41 · 1769 阅读 · 0 评论 -
调用toString()方法的注意事项
【1】荔枝:Object转为 String;response.setContentType("text/html;charset=UTF-8");PrintWriter out = response.getWriter(); request.setCharacterEncoding("UTF-8");HttpSession session = request.getSession()原创 2018-01-21 09:31:07 · 1208 阅读 · 0 评论 -
java虚拟机采用UTF-16编码格式对字符进行编码
转自: https://www.ibm.com/developerworks/cn/java/j-lo-chinesecoding/【UTF-16】说到 UTF 必须要提到 Unicode(Universal Code 统一码),ISO 试图想创建一个全新的超语言字典,世界上所有的语言都可以通过这本字典来相互翻译。可想而知这个字典是多么的复杂,关于 Unicode 的详细规范可以参转载 2018-01-21 11:40:00 · 3211 阅读 · 0 评论 -
telnet实现本地回显
下面以访问 localhost:8080 站点为荔枝说明如何设置 telnet的回显;1)操作系统命令行输入 telnet localhost 8080 回车;2)同时键入 ctrl 和 ] 键,进入 telnet 命令行;3)记不住 telnet 命令的童鞋,输入 ? Microsoft Telnet> ?命令可能是缩写。支持的命令为:c - close原创 2018-01-05 23:05:39 · 2550 阅读 · 0 评论 -
http响应消息的响应状态码和意义
1)200:表示一切正常;2)400:无效请求,指出客户机请求中有不正确的语法格式;3)404:找不到, 服务器上不存在客户机所请求的资源;(常见状态码)4)500:内部服务器错误,服务器端的ASP,JSP,CGI等程序发生错误;5)505:不支持的HTTP版本, 服务器不支持请求行中给出的 HTTP 版本;原创 2018-01-07 14:29:27 · 920 阅读 · 0 评论 -
Scripting elements ( <%!, <jsp:declaration, <%=, <jsp:expression, 错误的解决方法
<% session.setAttribute("pageContext", "it315");%>输出表达式\\${pageContext}的值:${pageContext}【web.xml】错误地在 web.xml中禁用了 jsp脚本元素 *.jsp UTF-8 *.jsp true *.jsp true原创 2018-02-09 00:41:50 · 1746 阅读 · 0 评论 -
Access restriction: The type 'BASE64Encoder' is not API 的解决方法
转自: https://www.mkyong.com/java/access-restriction-the-type-base64encoder-is-not-accessible-due-to-restriction/If you insist want to use sun.misc.BASE64Encoder, in Eclipse, right click on the proj原创 2018-01-20 23:15:34 · 2168 阅读 · 0 评论 -
http长/短轮询和WebSocket 的介绍和比较
【1】http协议介绍1)介绍:http协议是请求/响应范式的,每个http 响应都对应一个 http 请求,http协议是无状态的,多个http请求之间是没有关系的;2)http协议的被动性:在标准的HTTP请求响应语义中,浏览器发起请求,服务器发送一个响应,这意味着在浏览器发起新请求前,服务器不能发送新信息给客户端浏览器;【2】http 长轮询 和 短轮询【2.1】ht原创 2016-07-26 14:11:15 · 10006 阅读 · 0 评论