JavaWeb
文章平均质量分 97
white camel
星光不问赶路人, 时光不负有心人
展开
-
基于Session实现认证授权功能
目录认证流程基于Session的认证方式基于Token的认证方式什么是授权授权的数据模型RBAC实现授权一、认证流程基于Session认证方式的流程是,用户认证成功后,在服务端生成用户相关的数据保存在session(当前会话),而发给客户端的 esssion_id 存放到 cookie 中,这样用客户端请求时cookie中带上 session_id 就可以验证服务器端是否存在 session 数据,以此完成用户的合法校验。当用户退出系统或session过期销毁时,客户端的s原创 2020-07-21 23:18:55 · 1531 阅读 · 3 评论 -
Session、Cookie和Token的主要区别
Session、Cookie和Token的主要区别HTTP协议本身是无状态的。什么是无状态呢,即服务器无法判断用户身份, 也就是说无法知道上一次请求的对象是谁, 此时就要使用到会话跟踪技术什么是cookiecookie是由Web服务器保存在用户浏览器上的小文件(key-value格式),包含用户相关的信息。客户端向服务器发起请求,如果服务器需要记录该用户状态,就使用response向客户端浏览器颁发一个Cookie。客户端浏览器会把Cookie保存起来。当浏览器再请求该网站时,浏览器把请求的网址连同该原创 2020-06-19 22:58:00 · 1644 阅读 · 0 评论 -
请求转发和重定向的区别及什么时候使用
一、重定向与请求转发的区别1、转发是服务器行为,重定向是客户端行为。为什么这样说呢,这就要看两个动作的工作流程:转发过程:客户浏览器发送http请求——》web服务器接受此请求——》调用内部的一个方法在容器内部完成请求处理和转发动作——》将目标资源发送给客户;在这里,转发的路径必须是同一个web容器下的url,其不能转向到其他的web路径上去,中间传递的是自己的容器内的request。在客户浏览器路径栏显示的仍然是其第一次访问的路径,也就是说客户是感觉不到服务器做了转发的。转发行为是浏览器只做了一原创 2020-06-17 10:40:40 · 3053 阅读 · 1 评论 -
JSON——概述、JSON语法、序列化和反序列化
目录JSON概述JSON对象定义和基本使用[JSON对象和字符串对象的互转]JSON数据和Java对象的相互转换Java对象转为JSON数据JSON数据转Java对象DemoJSON概述JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。JSON采用完全独立于语言的文本格式,就是说不同的编程语言JSON数据是一致的。JSON...原创 2020-02-21 07:45:38 · 6627 阅读 · 1 评论 -
Ajax——概述、原理、js实现Ajax、jq实现Ajax
目录Ajax概述同步和异步的区别Ajax原理原生JavaScript实现AJAX程序JQeury实现AjaxDemoAjax概述ASynchronous JavaScript And XML — 异步的JavaScript和XML;Ajax 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。 通过在后台与服务器进行少量数据交换,Ajax 可以使网页实现异步...原创 2020-02-20 09:39:17 · 2003 阅读 · 0 评论 -
Filter案例——请求编码、登录检查、敏感字过滤器
目录案例1:请求编码过滤器案例2:登录检查过滤器案例3:敏感字过滤器请求编码过滤器跳转到目录login.jsp<%@ page contentType="text/html;charset=UTF-8" language="java" %><html><head> <title>登录</title>...原创 2020-02-16 15:41:06 · 874 阅读 · 0 评论 -
Filter & Listener——概述、应用、Filter的使用 & 细节
目录Filter概述Filter的作用 Filter的应用Filter的开发和使用Filter的细节Filter概述过滤器:一个拥有过滤/拦截功能的东西,过滤掉一些不想要的,不和谐的东西.生活中的过滤器:香烟过滤嘴,滤纸,净水器,空气净化器,丈母娘,土匪等. 大多数都是单向过滤器.Web中的过滤器(Filter):Web中的一个组件/程序,就好比Servlet,过滤器就是一...原创 2020-02-16 09:33:47 · 1867 阅读 · 2 评论 -
三层架构和MVC思想
目录JSP Model1JSP Model2三层架构MVC思想JSP Model1JSP Model1是JavaWeb早期的模型,它适合小型Web项目,开发成本低!Model1第一代时期,服务器端只有JSP页 面,所有的操作都在JSP页面中,连访问数据库的API也在JSP页面中完成。也就是说,所有的东西都在一起,对后 期的维护和扩展极为不利。使用: JSP + JavaB...原创 2020-02-15 19:34:48 · 1634 阅读 · 0 评论 -
JSTL标签库——概述、if标签、for标签等
目录JSTL标签库概述if标签for标签choose、when、otherwise标签JSTL标签库概述JSTL标签库 全称是指 JSP Standard Tag Library JSP标准标签库。是一个不断完善的开放源代码的JSP标签库。EL表达式主要是为了替换jsp中的表达式脚本,而标签库则是为了替换代码脚本。这样使得整个jsp页面变得更佳简洁。1.导入jstl相关ja...原创 2020-02-10 21:22:06 · 1210 阅读 · 0 评论 -
EL——表达式概述、运算、内置对象
目录EL表达式概述EL表达式的格式和作用 EL表达式的运算EL的内置对象EL概述EL(Express Lanuage)表达式可以嵌入在jsp页面内部,减少jsp脚本的编写,EL 出现的目的是要替代jsp页面中输 出脚本的编写。EL表达式的格式和作用EL表达式的格式:${EL表达式内容}相当于 ${} 替代 <%%>EL表达式的作用:从域对象中查找指定的数...原创 2020-02-08 17:05:06 · 1383 阅读 · 0 评论 -
JSP——JSP九大内置对象、四大作用域
目录JSP九大内置对象JSP的原理JSP的基本语法JSP三大指令JSP常用的动作元素JSP静态包含和动态包含的区别面试题相关JSP九大内置对象在JSP中不需要声明和定义,可以直接使用的对象.九大内置对象名称类型描述requestHttpServletRequest请求对象responseHttpServle...原创 2020-02-06 09:11:46 · 1082 阅读 · 0 评论 -
JSP——JSP原理、基本语法、三大指令
目录Java中的动态网页JSP的原理JSP的基本语法JSP三大指令page指令Java中的动态网页一、 Servlet动态网页 = Java代码(主) + html代码(辅): (在Servlet中编写html代码)Servlet擅长的事情:接受请求参数,封装成对象.调用业务方法,来处理请求.控制界面跳转,跳转到某一个JSP负责做界面的输出操作.二、 JSP...原创 2020-02-04 11:55:15 · 3425 阅读 · 0 评论 -
会话技术——Session
目录什么是Session?特点实现原理 Session的操作Session的细节Session什么是Session?Session是服务器端技术,服务器在运行时可以为每一个用户的浏览器创建一个独享的session对象,由于session为用户浏览器独享,所以用户在访问服务器的web资源时,可以把各自的数据放在各自的session中,当用户再去访问服务器中的其他web资源时,其...原创 2020-02-01 09:15:38 · 2595 阅读 · 0 评论 -
会话技术——Cookie
目录Cookie什么是Cookie?Cookie是客户端技术,程序把每个用户的数据以cookie的形式写给用户的各自的浏览器.当用户使用浏览器去访问服务器中的web资源时,以后每次请求都将之前保存的共享数据发送到服务器.Cookie的操作创建Cookie对象Cookie cookie = new Cookie(String name, String value);...原创 2020-01-29 07:59:34 · 1668 阅读 · 0 评论 -
Servlet——Web之间跳转和信息共享、三大作用域对象
目录为什么需要Servlet之间的交互?Web之间跳转和信息共享请求转发URL重定向Servlet三大作用域对象为什么需要Servlet之间的交互?Web组件(Servlet/JSP)的交互:Web组件之间的跳转,数据共享.Web之间的跳转和信息共享Web组件之间的跳转方式请求转发(forward)URL重定向(redirect)请求包含(inclu...原创 2020-01-27 19:33:36 · 1827 阅读 · 1 评论 -
Servlet——ServletContext对象
目录ServletContext概述获取ServletContext对象ThreadLocal的原理编写ConnectionManager工具类优化转账案例ServletContext概述ServletContext对象,tomcat为每一个web项目单独创建的一个(ServletContext)上下文(知上知下贯穿全文)对象。服务器启动的时候,为每个WEB应用创建一个单独的S...原创 2020-01-27 17:56:17 · 1415 阅读 · 0 评论 -
Servlet——Request和Response
目录HttpServletRequest常用方法注册案例请求的中文乱码处理HttpServletResponse常用方法HttpServletRequest常用方法ServletRequest接口: 请求对象, 封装了获取所有请求信息(请求行, 请求头, 请求实体)的方法HttpServletRequest接口:是ServletRequest的子接口, 处理HTTP协议请求的...原创 2020-01-22 12:34:14 · 1711 阅读 · 0 评论 -
Servlet——映射细节、3.0注解配置、Servlet是单例会造成线程不安全问题
目录Servlet映射细节Servlet3.0新特性-注解配置Servlet线程不安全问题Servlet映射细节一个Servlet可以有多个<url-pattern>(可以使用多个资源名称找到当前的Servlet), 也可以有多个<servlet-mapping>配置Servlet可以使用通配符( * )* : 表示任意字符/* :可以使用任意的字符...原创 2020-01-21 17:04:35 · 1234 阅读 · 0 评论 -
Servlet——分析和模拟实现Servlet继承关系
目录Servlet继承关系图Servlet继承关系图一、Servlet如何设计的继承体系Aservlet.javapublic class AServlet implements Servlet { private ServletConfig servletConfig; @Override public void init(ServletConf...原创 2020-01-18 17:14:02 · 1352 阅读 · 0 评论 -
Servlet——概述、实现方式、生命周期、ServletConfig类
目录Servlet概述什么是Servlet实现Servlet的方式Servlet概念一、什么是ServletServlet(Server applet)服务器的小程序, Servlet是JavaWeb的三大组件之一,它属于动态资源, 也是JavaEE中的一个规范。Servlet的作用是处理请求,服务器会把接收到的请求交给Servlet来处理,在Servlet中通常需要进行下...原创 2020-01-15 13:30:33 · 2625 阅读 · 0 评论 -
Tomcat——IDEA & Eclipse部署Web项目
目录IDEA部署Web项目IDEA配置TomcatEclipse部署Web项目Eclipse配置TomcatIDEA部署Web项目一、IDEA配置Tomcat打开IDEA->Run选择Templates-找到Tomcat Server->Local二、部署Tomcat项目IDEA创建一个Web项目 File->Ne...原创 2020-01-12 18:07:41 · 1369 阅读 · 0 评论 -
HTTP——概述、请求和响应、GET和POST请求
目录HTTP协议概述请求信息响应信息常见的响应状态码GET和POST请求GET请求POST请求GET和POST的区别如何选择GET和POSTHTTP协议概述跳转到目录WEB浏览器与WEB服务器之间的一问一答的交互过程必须遵循一定的规则,这个规则就是HTTP协议。HTTP是hypertext transfer protocol(超文本传输协议)的...原创 2020-01-11 21:10:11 · 6293 阅读 · 0 评论 -
Tomcat——简介、目录结构等
目录软件的体系结构C/S和B/S的区别Web资源分类Web服务器TomcatTomcat简介Tomcat安装Tomcat的目录结构Tomcat常见问题Tomcat常见配置软件的体系结构C/S结构和B/S结构的区别C/S结构VB,Delphi,VC++,C#,Java awt/swing:比如桌面QQ,扫雷,拱猪等运行在桌面的程序.特点:在服务端主要...原创 2020-01-09 10:23:16 · 1816 阅读 · 1 评论 -
XML解析——Dom4j解析器
目录Dom4j解析器基本用法查询操作添加操作抽取Dom4jUtils工具类修改节点的操作删除节点的操作获取属性的操作Dom4j支持的XPATH使用Dom4j支持XPATH具体操作dom4j解析器跳转到目录一、dom4j基本用法导入dom4j提供的jar包链接:https://pan.baidu.com/s/1yBCg-Jk_G-mT4MIgZwG0...原创 2020-01-06 08:30:38 · 861 阅读 · 0 评论 -
XML解析——Jsoup解析器
目录Jsoup概念Jsoup的基本使用Jsoup中的对象JsoupDocumentElementNodeJsoup快捷查询方式selectorXPathJsoup概念跳转到目录jsoup 是一款Java 的HTML解析器,可直接解析某个URL地址、HTML文本内容。Jsoup基本使用导入jar包链接:https://pan.baidu.com...原创 2020-01-04 17:43:57 · 892 阅读 · 1 评论 -
XML解析——Jaxp解析器
目录xml的解析简介DOM和SAX解析区别解析器Jaxp解析器使用xml解析简介一、xml是标记型文档.js使用dom解析标记型文档根据html的层级结构, 在内存中分配一个树形结构,把html的标签,文本,属性都封装成对象.document对象、element对象、属性对象、文本对象、Node节点对象.xml的解析技术: DOM和SAXDOM和SAX解析对...原创 2020-01-02 13:54:45 · 922 阅读 · 0 评论 -
XML——简介、语法、约束、解析
目录XML简介XML的应用XML语法XML约束XMLeXtensible Markup Language: 可扩展标记型语言.标记型语言: html是标记型语言, 也就是使用标签来操作可扩展: html中标签固定, 每个标签都有特定的含义. xml中的标签可以自定定义, 也可以写中文标签.用途html用于显示数据, xml也可以用于显示数据(不是主要功能)xm...原创 2020-01-01 20:42:34 · 1595 阅读 · 0 评论