FastJson工具使用及案例分析
Java对象转换为JSON字符串案例主要内容是Java中利用FastJson对JSON工具的序列化
序列化:简单来说序列化就是用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化,流的概念这里不用多说(就是I/O),我们可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间(注:想要将对象传输于网络必须进行流化)在对对象流进行读写操作时会引发一些问题,而序列化机制也正是用来解决这些问题
示例:利用FastJson将java对象转变为JSON字符串创建一个Java类程序,使其后面的赋值更加方便
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061package com.java.json;import java.util.Date;public class Employee { private Integer empno; private String ename; ...
JS访问JSON并输出
JavaScript访问JSON疑问:JSON主要用于数据传递和数据表示上,程序势必要和JSON数据进行交互;那么JavaScript如何访问JSON文件的呢
JavaScript天生就具备JSON数据的处理能力
在web目录下创建sample.html
直接将emp.json中的内容,赋值给变量json;JavaScript可以将其作为一个数组进行解析
1234567891011121314151617181920212223242526272829303132333435363738394041424344<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Insert title here</title> <script type="text/javascript"> var json=[//将JSON中的内容设置为J ...
正则表达式
什么是正则表达式
正则表达式是检查、匹配字符串的表达式
正则表达式是描述规则,主流语言都有良好的支持
字符串校验,查找与替换是正则表达式主要使用场景
注:正则表达式是检查字符串的规则,比如是不是字母开头,长度是否超过八位,是否包括大写字母等等……可以采用传统的Java代码(或JavaScript代码),来进行挨个判断处理,但会很低效,为了解决这类问题,正则表达式是一个很好的工具,Java提供了对正则表达式这个工具的支持
正则表达式的案例
检查输入的身份证号码是否合法(15位,18位)
示例:13010220200328091x
正则表达式(^\d{15}$)|(^\d{18}$)|(^\d{17}$)|(^\d{X}$)
正则表达式之字符范围匹配
正则表达式
说明
正确
错误
A
精准匹配单个字符
A
a
x|y
允许出现的2个字符
y
n
[xyz]
字符集合,允许出现集合内任意单个字符
z
c
[a-z],[A-Z],[0-9]
字符范围
a,D,8
A,a,A
[^xyz],[^0-9
集合内字符不允许出现
0,A
y,8
注:
(1)正则表 ...
JSON简介与语法规则
JSON简介
JavaScript Object Notation(JavaScript 对象表示法)
JSON是轻量级的文本数据交换格式
JSON独立于语言,具有自我描述性,更易理解
1234567{ "sites"[ {"name":"百度","url":"www.baidu.com"}, {"name":"b站","url":"www.bilibili.com"}, {"name":"网易","url":"www.163.com"} ]}
JSON对于人来说,阅读体验很好;JSON规则清晰,容易被计算机解析,JSON已经越来越多的用在数据传递和数据表上,JSON已经逐渐替代了XML,成为了软件开发的主流数据表达形式 ...
JSON简介与语法规则
JSON简介
JavaScript Object Notation(JavaScript 对象表示法)
JSON是轻量级的文本数据交换格式
JSON独立于语言,具有自我描述性,更易理解
1234567{ "sites"[ {"name":"百度","url":"www.baidu.com"}, {"name":"b站","url":"www.bilibili.com"}, {"name":"网易","url":"www.163.com"} ]}
JSON对于人来说,阅读体验很好;JSON规则清晰,容易被计算机解析,JSON已经越来越多的用在数据传递和数据表上,JSON已经逐渐替代了XML,成为了软件开发的主流数据表达形式 ...
JSP九大内置对象
JSP九大内置对象Java九大内置对象:request和out对象用的多点,其他的用的很少
内置对象
描述
request
请求对象 - HttpServletRequest
response
响应对象 - HttpServletResponse
session
用户对象 - HttpSession
application
应用全局对象 - ServletContext
out
输出对象 - PrintWriter
page
当前页面对象 - this
pageContext
页面上下文对象 - PageContext
config
应用配置对象 - ServletConfig
exception
应用异常对象 - Throwable
JSP本身就是Servlet,我们知道Serblet中有很多对象,JSP为了简化操作,在JSP中设置了九大内置对象,这些对象与Servlet中的对象一 一对应;即当我们使用JSP内置对象的时候,其背后实际上会去调用Servlet中对应的对象(具体怎么调用的,无需关心,这是JSP背后默默在奉献……);如, ...
Servlet之cookie
浏览器Cookie
Cookie(曲奇饼干)是浏览器保存在本地的文本内容
Cookie常用于保存登录状态、用户资料等小文本
Cookie具有时效性,Cookie内容会伴随请求发送给Tomcat
默认没有设置cookie时效性的情况下,cookie的有效期就是为当前浏览器窗口
Cookie的例子例如一个平常登录的一个网站,如果选择”7天内自动登录”,登录后,关闭浏览器;重新打开浏览器,会发现登录状态并没有消失
底层的原理:利用Cookie技术,存放了用户的登录信息;浏览器二次访问时,浏览器会把Cookie中存放的用户登录信息提取出来,并通知服务器说之前这个用户已经登录过了,并不需要重新登录
存放Cookie的文件放在哪里
设置Cookie示例向浏览器发送cookie设置Cookie,并将Cookie信息随着response(响应)发回到浏览器端;浏览器将这个Cookie信息保存到本地的文件中;之后每一次请求,request(请求对象)都会包含这个Cookie信息,一并发送到对应的地址上。所以要先设置发送到浏览器cookie值(respone),然后的请求就带有cookie值
1 ...
Servlet之请求与响应
HTTP请求的结构
HTTP请求包含三部分:请求行、请求头、请求体
请求行:说明请求方法,请求的Url,HTTP的版本信息
请求头:包含了很多辅助性的信息,可以为程序处理提供额外的数据支持
请求头中的内容
作用
Accept-Language:zh-CN
当前浏览器所设置的语言
User-Agent:Mozilla/4.0(compatible;MSIE 8.0;Windows NT 6.1)
说明浏览器和操作系统的环境
Content-Length:112
代表内容的长度
Cache-Control:no-cache
缓存的设置
Cookie:…………
Cookie的设置
请求体:参数:get没有请求体,需要注意的是get请求,把参数放在URL中,其实是没有请求体的;只有Post请求才有请求体
HTTP的Get请求在Tomcat中编写get请求的简单案例
1234567891011121314151617181920//Servlet文件package com.java.servlet;import javax.servl ...
Servlet入门
软件结构发展史
单击模式-桌面应用
联机时代(Client-Server模式)
互联网时代(Browser-Server模式)
单击时代-桌面应用
桌面应用俗称单机应用,软件所有数据都保存在电脑本地硬盘中
优点:易于使用,结构简单
缺点:数据难以共享、安全性差、更新不及时
联机时代(Client-Server模式)
Client/Server结构(C/S结构)是指客户端和服务器结构
优点:数据方便共享,安全性高
缺点:必须安装客户端,升级与维护困难
互联网时代(Browser-Server模式)
Browser-Server(B/S)模式即浏览器和服务器结构模式
优点:开发简单,无需安装客户端,数据易于共享
缺点:相较于C/S模式,执行速度与用户体验相对较弱
B/S模式执行流程
请求与响应
从浏览器发出送个服务器的数据包称为”请求(Request)”
从服务器返回给浏览器的结果称为”响应(Response)”
JavaEEJavaEE是什么
JavaEE是J2EE的新名称
开发BS(Web)应用程序就是JavaEE最核 ...
Dom4j与Xpath
DOM文档对象模型
DOM(Document Object Model)定义了访问和操作XML文档的标准方法,DOM把XML文档作为树结构来查看,能够通过DOM树来读写所有的元素
Dom4j的概念
Dom4j是一个易用的、开源的库,用于解析XML,它应用于Java平台,具有性能优异、功能强大和极其亿使用的特点
Dom4j将XML视为Document对象
XML标签被Dom4j定义为Element(元素)对象
Dom4j解析读取XML文件实例在idea中创建java工程,导入dom4j的jar包
在idea中:文件→项目结构→模块→依赖→导入jar包
创建xml文件
1234567891011121314151617181920212223<?xml version="1.0" encoding="UTF-8" ?><!--人力资源管理系统--><hr xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNames ...