自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 会话技术--Cookie和Session

会话:一次会话中包含多次请求和响应。在一次会话中,浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止会话技术能够在一次会话的多次请求响应间共享数据会话技术的实现方式:客户端会话技术:Cookie服务器端会话技术:Session...

2019-09-06 21:41:19 208

原创 绝对路径、相对路径、虚拟路径以及资源路径

一般在进行资源跳转和重定向的时候,都会使用到资源的路径,路径又分为相对路径和绝对路径,记录一下这两种路径的特点和用法一、相对路径通过相对路径不能确定唯一资源例如:./index.html相对路径的使用规则以"./"开头,在使用时先确定当前资源和目标资源的之间的相对位置关系如果两资源位于同一级目录:./+目标资源名称./可以不加,默认有./如果目标资源位于上一级目录:../+目标...

2019-09-06 19:21:14 3494 1

转载 request获取请求参数乱码原因及解决

转贴

2019-09-06 18:14:58 734

原创 ServletContext对象

ServletContext对象,代表了整个web应用,可以和程序的容器(服务器)来通信获取方式通过request对象获取:request.getServletContext()通过HttpServlet获取:this.getServletContext();ServletContext对象的功能 获取MIME类型(文后将什么是MIME类型):String getMimeType(...

2019-09-04 15:28:50 144

原创 forward请求转发和sendRedirect重定向

目前已经学习了两种资源跳转的方式:分别是request对象的请求转发和response的重定向,那么这两者各自有什么特点以及它们之间的区别是什么呢?request请求转发一种在服务器内部的资源跳转方式,举个例子:浏览器向服务器发出请求,服务器中的AServlet收到了请求,但是AServlet无法单独完成这个请求,如果要完成这个请求,还需要服务器内BServlet的参与,这时候就会用到请求转...

2019-09-04 09:16:11 234

原创 BeanUtils工具类--简化数据封装

背景:今天再写用户登录的时候,要将从页面获取的用户信息(请求参数)封装为一个User对象,本来用的是request获取请求参数的通用方式一个一个获取用户信息,然后用User对象的set方法封装到User对象中。但是这样做会有一个问题:当用户信息少(只有用户名、密码等)的时候,一个一个获取并set是可行的。但是,如果用户信息很多(生日、手机号…)的时候,这样做就过于麻烦了,这时候就可以用BeanUt...

2019-09-04 08:18:18 256

原创 response输出流数据到浏览器乱码问题

使用response对象设置响应体时有两个步骤: 1、获取输出流(字节流或字符流)2、使用输出流,将数据输出到客户端浏览器这时候如果传输的数据是中文,输出到浏览器就会乱码乱码原因:首先,要知道乱码的根本原因是什么,乱码的根本原因在于编码和解码使用的字符集不一样。那么在从服务器输出数据到客户端的过程中,有几次编码和解码过程?又分别是在哪里执行的?   &n...

2019-09-03 21:40:44 3696

原创 Http协议概述--resquest和response对象

request对象和response对象是由服务器创建的,我们只是使用并不创建request对象是来获取请求消息,response对象是来设置响应消息一、request对象request继承结构    ServletRequest(接口)-->HttpServletRequest(接口)-->RequestFacade 类(tomcat实现...

2019-09-03 21:19:01 1059

原创 Http协议概述--请求响应模型

Http--Hyper Text Transfer Protocol 超文本传输协议传输协议:定义了客户端和服务器端通信时,发送数据的格式Http协议的特点基于TCP/IP的高级协议,默认端口是80基于请求/响应模型的:一次请求对应一次响应无状态的:每次请求之间相互独立,不能交互数据Http协议的历史版本 1.0版本每次请求响应之后都会断开连接,下一次请求响应又会建立新的连接...

2019-09-03 19:43:15 1081

原创 Servlet基础学习--HttpServlet

对于一般的Servlet实现类,在service方法中通过一些操作获取浏览器的数据,但在获取数据之前,需要判断浏览器的请求方式是get方式还是put方式,因为两种方式封装数据的位置和格式是不一样的,对于不同的方式需要进行不同的逻辑处理。也就是说,我们需要在service方法里作两步操作: 判断浏览器请求方式 根据不同的请求方式编写不同的逻辑代码这个过程比较麻烦,但却是所有的servic...

2019-09-02 14:11:32 146

原创 Servlet基础学习

Servlet:server applet官方给出的解释是运行在服务器端的小程序浏览器通过ip和端口来找到服务器,服务器中的资源分为两类,一类是静态资源,一类是动态资源       所谓动态资源,就是不同的用户访问到的页面是不一样的,这说明动态资源中肯定有一些逻辑性,来实现不同的用户访问同样的资源看到的是不一样的。而这些逻辑...

2019-09-02 10:54:34 139

原创 数据库基础--SQL语句总结

这里主要总结两部分:DDL和DML,即操作数据库和表的语句以及对表中数据进行增删改操作的语句DDL语句这类语句又分为两部分操作数据库(CRUD)操作表(CRUD)1、操作数据库(Create)创建:创建数据库:create database 数据库名称;先判断数据库是否存在,如果不存在,再创建:create database if not exists 数据库名称;创建数据...

2019-09-02 08:40:41 142

原创 数据库基础--数据库概念和SQL简介

数据库(DataBase),简称DB,用于存储和管理数据的仓库能够持久化存储数据,实际上,数据库就是一个文件系统,能够方便的存储和管理数据,使用了统一的方式来操作数据库,即SQLMySQL的配置 MySQL服务启动 cmd--> services.msc 打开服务的窗口 使用管理员方式打开cmd net start mysql : 启动mysql的服...

2019-09-01 22:07:31 223

原创 在一个IDEA中存放多个Project方式

IDEA没有workspace的概念,而是以Project为单位,一个窗口对应着一个Project,而一个Project对应着很多Model,Model相当于eclipse中的project,那么如何在一个项目中存放多个Project呢?1、首先,创建一个空的Project2、然后命名点击finish,会进入到新创建的Project窗口中,接着IDEA就会弹出下面界面,让你为新的Prijec...

2019-09-01 11:32:46 3966 1

原创 Tomcat部署项目的方式

Tomcat有三种部署项目的方式 将项目直接放到Tomcat的webapps目录下即可[ ]

2019-08-31 16:38:07 539

原创 Tomcat启动问题分析

问题前提:在Tomcat目录下的bin目录中双击startup.bat直接打开tomcat时,可能会出现以下两个问题 Tomcat的窗口一闪而过 启动报错第一个问题:Tomcat的窗口一闪而过原因:没有正确配置JAVA_HOME环境变量在安装JDK时,需要将JDK的目录配置到Path变量下,问题就在这里,因为配置的时候,有可能是直接将JDK的目录配置到了Path环境变量双击Pat...

2019-08-31 16:15:29 288

原创 Tomcat自动解压war包失败原因之一解决方案

今天将一个项目压缩成zip包,然后直接改后缀变成war包放到Tomcat的工作空间的时候,运行的时候发现Tomcat没有正确的将war包解压成项目文件夹。查看了日志后发现:上网找了半天也没找到原因,最后再测可能是rar压缩包改后缀变成war包的时候出现了错误,所以我解决的办法是用IDEA将文件压缩成war包,然后再放到Tomcat的工作空间(webapps)下,最后测试能够正确自动解压缩...

2019-08-31 15:03:17 5404

原创 Bootstrap框架简单学习

Bootstrap中文网Bootstrap,一个前端开发的框架,基于HTML、CSS和Javascript,简洁灵活,页面比较美观。很重要的是,Bootstrap采用的是响应式布局,可以适应不同分辨率的设备使用Bootstrap步骤: 导入相应资源...

2019-08-31 08:26:04 192

原创 核心DOM模型

DOM-Document Object Model将标记语言文档的各个组成部分封装成对象,可以使用这些对象,对标记语言进行CRUD操作W3C DOM标准被分为3个不同的部分 核心DOM-针对任何结构化文档的标准模型 XML DOM-针对XML文档的标准模型 HTML DOM-针对HTML文档的标准模型今天说的是核心DOM模型DOM树DOM的几个对象: Document-...

2019-08-28 15:31:17 169

原创 BOM模型基础学习

BOM,全称Browser Object Model,浏览器对象模型它将浏览器的各个组成部分封装成对象一共将浏览器分为5部分分别封装成对象 window-窗口对象:该对象无需创建,可以直接使用对象的方法和属性 window对象的方法 window对象的属性...

2019-08-28 14:37:49 144

原创 JavaScript基础

主要内容包括JS和HTML结合方式、基本语法以及常见对象

2019-08-28 14:22:58 87

原创 CSS选择器和常用属性

在使用HTML和CSS内联结合的时候,CSS通过选择器来选择HTML不同的部分,分别设置不同的样式

2019-08-28 10:45:27 281

原创 HTML和CSS三种结合方式

内联样式 在html标签中使用style属性指定css代码耦合度高,不推荐使用内部样式在HTML的head标签内,定义style标签,style标签体内容就是css代码例如:比较常用外部样式定义css资源文件在HTML文件的head标签内,定义link标签,引入外部资源文件link标签的href属性指定css文件的相对路径...

2019-08-28 10:18:02 202

原创 HTML5基础回顾

HTML用于搭建基础页面,展示页面内容,一般和CSS以及JS搭配使用HTML标签分类1、围堵标签顾名思义,就是开始和结束标签,例如,内容放在标签中2、自闭合标签开始标签和结束标签在一起。例如换行标签、超链接标签等标签不区分大小写,建议小写无论是哪种标签,都可以在开始标签中定义属性,属性是由键值对组成,其中值需要由引(单/双)号引起来<head> <title&...

2019-08-28 10:09:11 137

原创 小白学JDK源码--Byte类

学习一个类学习过程中参考此篇文章,写的很好1、观察它继承的父类,实现了那些接口2、找到它的成员变量3、学习构造方法4、学习方法一、父类和接口从图中可以知道,Byte类继承了Number类,实现了Comparable接口对于Comparable接口,只有一个抽象方法这个接口赋予它和它的子类比较的能力,用于排序,比较大小对于一个存储自定义类的数组或集合,只有这个类实现了该接口...

2019-08-20 17:37:12 232

原创 LeetCode-第101题

难度–简单题目分析:通过题目可以知道,这个树镜像对称,那么这棵树关于根节点这条线对称就是说,将它所有的左子树变成右子树,所有右子树变成左子树,它是不变的递归//这里直接传递tree根节点的左右子树会比pre(TreeNode tree,TreeNode tree)好,因为减少一层递归,LeetCode速度直接//快1ms,亲测1、pre(TreeNode tree.left,Tr...

2019-08-19 19:56:37 189

原创 LeetCode-第70题

难度: 简单1、动态规划可以知道,如果要到达第n阶台阶,有两种方式:第一:从n-1阶台阶跨1步第二:从n-2阶台阶跨2步设到达第n阶台阶的方法总数为sum(n)那么由上面可以知道:sum(n)=sum(n-2)+sum(n-1)可以举例假设一下假设n等于3,那么到达第3阶台阶由两种方法1、从第1阶台阶跨2步上去2、从第2阶跨1步上去相应的,到达第1阶台阶只有一种方法,sum(...

2019-08-16 20:24:13 101

原创 JAVA输入输出流-字符流和字节流详解

深入理解字符流编码首先要理解字符流输入的原理:字符流输入其实底层也是字节流输入字符–>计算机二进制数字(字节):编码字节(计算机二进制数字)–>字符:解码写入时:1、当使用字符流的write方法向文件写入数据的时候,数据会先写进内存缓冲区中,2、内存缓冲区会先字符对比着系统码表编码(中文系统是GBK)为对应的字节:字符–>数字3、调用了flush方法或者是clos...

2019-08-16 12:42:58 489

原创 个人博客

记于18-11-11单链表实验作业这是一道简单的单链表插入题目注意看到此时while内的语句是这样的实际上这个判断是错误的,当插入的值最大要插到链表尾端的时候,p-&gt;next是空指针,所以p-&gt;next-&gt;data当然也就不想存在了,所以调试的时候程序会报错,提示不能对空指针进行操作!!要怎么改呢?很简单,将while里的两个语句调换顺序就可以了这样当p-&gt...

2018-11-11 11:03:24 140

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除