java常用技术名词解析
1.1 token
Token是服务端生成的一串字符串,以作客户端进行请求的一个令牌,当第一次登录后,服务器生成一个Token便
将此Token返回给客户端,以后客户端只需带上这个Token前来请求数据即可,无需再次带上用户名和密码。
目的:Token的目的是为了减轻服务器的压力,减少频繁的查询数据库,使服务器更加健壮。
1.2 web服务器(Web Server)
Web Server(Http Server),主要用于操作http请求,包括接收客户端的请求和响应。它可以处理请求,也可以将请求转发
至其他的服务器。
eg: Nginx、Apache,IIS
1.3 应用服务器(JavaEE Application Server)
Application Server具备了Web Server处理http请求的能力。
1.4 编码和解码
编码:将Unicode字符集对应的字节数组转换成某种本地字符集(eg: utf-8)对应的字节数组;
解码:将某种本地字符集对应的字节数组转换为Unicode字符集对应的字节数组。
1.5 Servlet如何处理请求资源路径
在浏览器的地址栏中输入如下地址:
之后,web服务器会对请求地址做如下处理:
a. 浏览器依据ip、port建立与Servlet容器之间的连接,然后将资源路径
appName/xxx.html发送过去给容器。
b. 容器依据应用名“/appName”找到应用所在的文件夹,容器会默认请求
的是一个Servlet,查找web.xml文件中所有的Servlet配置"<url-pattern>",
看是否有匹配的Servlet。
1.6 过滤器
过滤器是Servlet2.3规范中定义的一种小型的、可插入的Web组件。用来拦击Servlet的请求和响应过程,
以便查看、提取或以某种方式操作正在客户机和服务器之间交换的数据。
优点:
a. 实现代码的"可插拔性",即增加或减少某个功能模块,不会影响程序的正常执行;
b. 可以将多个相同处理逻辑的模块集中写在过滤器里面,方便代码的维护。
场景:
a. 过滤评论中的敏感词汇;
使用方法:
a. 编写一个java类,实现Filter接口;
b. 在doFilter方法中实现拦截的处理逻辑;
c. 将过滤器添加到web程序中;
d. 把过滤器和web应用一起打包部署。
1.7 监听器
监听器是Servlet规范中定义的一种特殊的组件,用来监听Servlet容器产生的事件并进行相应的处理。
这里的容器产生的事件主要有两大类:
a. 生命周期相关的事件;
b. 绑定数据相关的事件.
监听器的使用方法:
a. 编写一个java类,依据监听事件类型选择实现相应的监听接口。eg: 要监听session对象的
创建和销毁,要实现HttpSessionListener接口;
b. 在监听器接口方法中,实现相应的监听处理逻辑;
c. 在web.xml文件中注册该监听器.
场景:
a. 统计在线人数;(通过HttpSessionListener监听器的SessionCreated方法监听session的创建动作);
参考地址:
参考了达内的教学视屏
java常用技术名词解析的更多相关文章
- JAVA常用的XML解析方法
转并总结自(java xml) JAVA常用的解析xml的方法有四种,分别是DOM,JAX,JDOM,DOM4j xml文件 <?xml version="1.0" enco ...
- 分布式锁1 Java常用技术方案
前言: 由于在平时的工作中,线上服务器是分布式多台部署的,经常会面临解决分布式场景下数据一致性的问题,那么就要利用分布式锁来解决这些问题.所以自己结合实际工作中的一些经验和网上看到的一些资 ...
- 分布式锁1 Java常用技术方案(转)
转:http://www.cnblogs.com/PurpleDream/p/5559352.html#3450419 前言: 由于在平时的工作中,线上服务器是分布式多台部署的,经常会面临 ...
- 关于分布式锁Java常用技术方案
前言: 由于在平时的工作中,线上服务器是分布式多台部署的,经常会面临解决分布式场景下数据一致性的问题,那么就要利用分布式锁来解决这些问题. 所以自己结合实际工作中的一些经验和网上 ...
- 分布式锁1 Java常用技术方案【转载】
前言: 由于在平时的工作中,线上服务器是分布式多台部署的,经常会面临解决分布式场景下数据一致性的问题,那么就要利用分布式锁来解决这些问题.所以自己结合实际工作中的一些经验和网上看到的一些资 ...
- 分布式锁 -- Java常用技术方案
来自博客园http://www.cnblogs.com/PurpleDream/p/5559352.html , 前言: 由于在平时的工作中,线上服务器是分布式多台部署的,经常会面临解决分 ...
- 分享java常用技术教程:dubbo、zookeeper、ActiveMq、多线程、Redis、PowerDesigner等
游戏是自己整理的邮箱来源于网上,下面是我的有道云的分享地址: https://note.youdao.com/share/?id=c5f258fa9efd1b28b2d8f0d37e59b194&am ...
- java 深入技术八(内省)
1. javabean的软件设计思想 2.内省:封装了java反射,提供直接操作属性的Setter和getter方法的方法 3.核心API:BeanInfo java 的描述信息,Introspect ...
- [Java Web] 1、Web开发初识——一大堆历史和技术名词
LZ前言 LZ最近发现网络真是个神奇的东西,以前做的好玩的只能自娱自乐(或者说顾影自怜),现在只要发一个帖子,写一个博客,很快能引来一大群小伙伴的围观(有时候还能遇见几个大牛给个战略性的指导)...L ...
随机推荐
- Django框架---- 自定义分页组件
分页的实现与使用 class Pagination(object): """ 自定义分页 """ def __init__(self,cur ...
- javaweb笔记—02
1.compatible:adj. 兼容的:能共处的:可并立的2.web所有的请求都是http请求,http请求默认的编码是ISO-8859-1,不支持utf-8,要统一设置前台和后台一样,才不会乱码 ...
- 网上搜到的权限系统demo
网上搜到的权限系统demo http://www.sojson.com/shiro
- centos7.2 开机启动脚本
vim ~/.bashrc 然后最后一行添加 source /etc/profile 一.添加开机自启服务 在CentOS 7中添加开机自启服务非常方便,只需要两条命令(以Jenkins为例):sys ...
- PHP图片裁剪与缩放示例(无损裁剪图片)
<?php /* *exif_imagetype -- 判断一个图像的类型 *功能说明:函数功能是把一个图像裁剪为任意大小的图像,并保持图像不变形 *参数说明:输入 需要处理图片的 文件名,生成 ...
- v-show v-if 的使用
v-show:通过切换元素的display CSS属性实现显示隐藏: v-if:根据表达式的真假实现显示隐藏,如果隐藏,它绑定的元素都会销毁,显示的时候再重建: <div id="on ...
- 原来Github上的README.md文件这么有意思——Markdown语言详解(sublime text2 版本)
一直想学习 Markdown 语言,想起以前读的一篇 赵凯强 的 博客 <原来Github上的README.md文件这么有意思——Markdown语言详解>,该篇博主 使用的是Mac系统, ...
- EXP7 网络欺诈技术防范(修改版)
实践内容 本实践的目标理解常用网络欺诈背后的原理,以提高防范意识,并提出具体防范方法. 1.简单应用SET工具建立冒名网站 2.ettercap DNS spoof 3.结合应用两种技术,用DNS s ...
- Java基础语法(下)
1.数组动态初始化 //数据类型[] 数组名 = new 数据类型[数组长度]; int[] arr = new int[3]; /* * 左边: * int:说明数组中的元素类型是int类型 * [ ...
- bzoj 1614 Telephone Lines架设电话线 - 二分答案 - 最短路
Description Farmer John打算将电话线引到自己的农场,但电信公司并不打算为他提供免费服务.于是,FJ必须为此向电信公司支付一定的费用. FJ的农场周围分布着N(1 <= N ...