JavaWeb笔记
个人学习笔记
天上的云川
博客分享积累,记录成长,欢迎讨论
展开
-
redis入门
一、概念redis是一个key-value存储系统(也就是非关系型数据库)。它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追原创 2020-12-27 10:44:12 · 287 阅读 · 0 评论 -
AJAX和JSON
AJAX一、概念全称ASynchronous JavaScript And XML异步的javascript和xml,是指一种创建交互式、快速动态网页应用的网页开发技术,无需重新加载整个网页的情况下,能够更新部分网页的技术。通过在后台与服务器进行少量数据交换,Ajax 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。异步和同步异步和同步建立在客户端和服务器端相互通信的基础上,换言之XMLHttpRequest 是 AJAX 的基础同步:客户端必须等待服原创 2020-12-25 21:56:15 · 159 阅读 · 0 评论 -
JQuery高级
一、动画显示和隐藏元素的三种方式1、默认显示和默认隐藏方式(1)show([speed,[easing],[fn]])(2)hide([speed,[easing],[fn]])(3)toggle([speed,[easing],[fn]])2、滑动显示和隐藏方式(1)slideDown([speed,[easing],[fn]])(2)slideUp([speed,[easing],[fn]])(3)slideToggle([speed,[easing],[fn]])3、淡入淡出的显示原创 2020-12-24 10:49:18 · 231 阅读 · 0 评论 -
JQuery基础
一、概念jquery框架是一个JavaScript框架,它简化了JS的开发过程。jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设计和Ajax交互。其实js框架:本质上就是一些js原创 2020-12-05 16:12:49 · 2827 阅读 · 0 评论 -
XML
一、概念可扩展的标记语言1、功能存储数据:可以用作配置文件、在网络中传输2、xml与html的区别xml标签都是自定义的,html标签都是预定义的xml的语法严格,html语法松散xml是存储数据的,html是展示数据的二、语法1、基本语法xml文档的后缀名必须为.xmlxml第一行必须定义为文档声明xml文档中有且仅有一个根标签属性值必须使用引号(单引号双引号都行)引起来标签必须正确关闭xml标签区分大小写2、组成部分(1)文档声明① 格式<?xml 属性原创 2020-12-04 18:05:36 · 207 阅读 · 0 评论 -
Listener:监听器
一、概念Listener是web的三大组件之一事件的监听机制事件:一件事情事件源:事件发生的地方监听器:一个对象注册监听:将事件源、监听器、事件绑定在一起。当事件源上发生某个事件后,执行监听代码ServletContextListener监听器:监听ServletContext对象的创建和销毁① void contextDestroyed(ServletContextEvent sce)方法:ServletContext对象被销毁之前会调用该方法② void contextIni原创 2020-11-25 17:10:16 · 174 阅读 · 0 评论 -
Filter:过滤器
一、概念当我们访问服务器的资源时,web中的过滤器可以将请求拦截下来,完成一些特殊的功能二、过滤器的功能一般我们使用过滤器来完成通用的操作。如:登录验证、统一编码处理、敏感字符过滤…等等的操作三、使用步骤定义一个类,实现接口Fileter复写方法配置拦截路径两种配置方式① 注解配置② web.xml配置一定要有放行的操作举例示范注意:① 如果不写放行代码的话,那么doFilter中的代码能够被执行,但是当我们访问index.jsp的时候显示不出来页面上的内容② 注解中原创 2020-11-24 18:42:48 · 309 阅读 · 0 评论 -
JDBCTemlate
Spring框架对JDBC提供的简单封装,它提供了一个JDBCTemplate对象来简化了JDBC的开发一、使用步骤:1、导入jar包包括着五个,还有数据库的jar包,和数据库连接池的包,如果使用Druid数据库连接池的话总共有七个jar包2、创建JdbcTemplate对象,该对象一来一DataSourceJdbcTemplate template = new JdbcTemplate(ds)3、调用JdbcTemplate的方法来完成CRUD的操作(增删改查的方法)update():执原创 2020-11-22 20:54:54 · 644 阅读 · 0 评论 -
数据库连接池
数据库连接池的由来我们在使用JDBC的时候,每次都创建和数据库的连接,然后释放这个资源。我们在创建连接的时候,是从系统底层获取和数据库的连接,非常的消耗资源,如果我们频繁创建连接,然后释放连接,这样效率低下,所以我们由此引入了数据库连接池,来解决这种问题一、概念数据库连接池其实就是一个容器(集合),存放数据库连接的容器。当系统初始化好后,容器被创建,容器中会申请一些连接对象,当用户来访问数据库时,从容器中获取连接对象,用户访问完之后,会将连接对象归还给容器二、优点节约资源用户访问高效三、实原创 2020-11-21 20:57:43 · 979 阅读 · 0 评论 -
JDBCUtils
我们再使用jdbc操作数据库的时候,具有很多的重复操作,比如每次都需要注册驱动,获取连接,每次都需要关闭资源,十分繁琐。为了解决这样子的问题,我们创建一个JDBCUtils类来提取这些重复的操作具体实现步骤...原创 2020-11-21 16:59:29 · 101 阅读 · 0 评论 -
三层架构:软件设计架构
由于三层架构是理论性东西,这里只进行画图展示大致流程今后学习要重点学习Spring框架,Spring框架是JavaEE的灵魂框架这里注意以后我们的项目名和每个目录都是由含义的原创 2020-11-21 15:10:00 · 315 阅读 · 0 评论 -
JSTL标签
一、概念JSTL的全称是JavaServer Pages Tag Library,我们也称之为JSP标准标签库。它是由Apache组织提供的开源的免费的jsp标签二、作用用于简化和替换jsp页面上的java代码三、使用步骤:导入jstl相关jar包引入标签库,通过<%@ taglib %>这个标签引用<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>注意uri不要写错使用标签四、常用的原创 2020-11-21 14:41:51 · 388 阅读 · 0 评论 -
EL表达式
一、概念EL表达式就是Expression Language 表达式语言二、作用替换和简化jsp页面中java代码的编写三、语法${表达式}四、注意jsp默认支持el表达式,如果我们就像在页面上输出${表达式}的话,我们有两种解决办法设置jsp中page指令中的一个属性:isELIgnored=“ture”,但是如果设置了这个属性的话,设置了这个属性的页面中的所有EL表达式都显示不出来了我们可以使用转义符\反斜杠来设置\${表达式},反斜杠后面的EL表达式能够直接展示到页面上五、使用原创 2020-11-20 20:47:11 · 1569 阅读 · 0 评论 -
MVC开发模式
一、为什么使用MVC开发模式的由来在早起,只有servlet,只能使用response输出标签数据,特别的麻烦。为了解决这种问题Sun公司就引入了JSP,jsp的出现极大的简化了Servlet的开发,随着jsp的大量使用,同时也伴随着一个问题,在jsp页面当中如果大量写了java代码,又大量写了html代码,js代码,就造成了难以维护的问题和难以前后端分工合作的问题。为了解决这个问题,java的web开发,就借鉴了MVC开发模式,是的程序的设计更加合理二、MVC全名是Model View Control原创 2020-11-20 18:54:52 · 248 阅读 · 0 评论 -
Session
一、概念服务器端会话技术,在一次会话的多次请求间共享数据,将数据保存在服务器端的对象中,这个对象就是HttpSession二、使用步骤HttpSession对象的方法Object getAttribute(String name)void setAttiribute(String name,Object value)void removeAttribute(String name)步骤获取HttpSession对象:HttpSession session = request.getSe原创 2020-11-19 20:14:54 · 423 阅读 · 2 评论 -
JSP
一、概念JSP全称为Java Server Pages,它指的就是java服务器端页面我们可以理解为它就是一个特殊的页面,其中既可以指定定义html标签,又可以定义java代码,用于简化我们的书写二、原理画图说明JSP本质上就是一个Servlet三、JSP的脚本JSP定义Java代码的方式1、<% 代码 %>定义的Java代码,在service方法中。sevice方法中可以定义什么,该脚本就能定义什么2、<%! 代码 %>定义的是Java代码,在jsp转换后的原创 2020-11-19 14:46:23 · 6880 阅读 · 1 评论 -
Cookie
一、概念客户端会话技术,将数据保存到客户端二、使用步骤创建Cookie对象,绑定数据使用new Cookie(Sting name,String value)构造方法创建Cookie对象发送Cookie对象使用response.addCookie(Cookie cookie)方法将Cookie对象传递进去然后发送给客户端获取Cookie,拿到数据使用Cookie[ ] request.getCookies( )方法从服务器当中拿到数据举例示范第一个servlet第二个servle原创 2020-11-19 10:16:28 · 1302 阅读 · 0 评论 -
会话技术概述
一、会话一次会话中包含多次请求和响应什么是一次会话?一次会话就是浏览器第一次给服务器资源发送请求,然后会话建立,直到有一方断开为止,这个期间都叫做一次会话二、会话技术的功能会话技术的功能就是在一次的会话范围内的多次请求间,共享数据。因为我们知道HTTP协议是无状态的,也就是每次请求和响应之间是互相独立的无法共享数据,为了解决这种问题我们才使用的会话技术三、会话技术的分类1、客户端会话技术Cookie2、服务器端会话技术Session当然着两个会话技术是我们Java使用的,其他语言有它自原创 2020-11-18 14:40:40 · 1825 阅读 · 2 评论 -
ServletContext对象
一、什么是SercletContext对象?ServletContext对象代表了整个Web应用,可以和程序的容器(也就是服务器)来通信二、ServletContext对象的获取1、通过request对象获取request.getServletContext()2、通过HttpServlet获取this.getServletContext()举例示范:注意:这里我们使用两种方式获取的ServletContext对象是同一个对象,如图所示三、ServletContext对象的功能1、获原创 2020-11-16 13:49:35 · 281 阅读 · 0 评论 -
Response
功能一、设置响应行设置状态码setStatus(int sc)二、这是响应头setHeader(String name,String value)三、设置响应体如何设置响应体?1、获取输出流① 字符输出流PrintWriter getWriter()② 字节输出流ServletOutputStream getOutputStream( )2、使用输出流将数据输出到客户端浏览器上...原创 2020-11-14 17:17:42 · 268 阅读 · 0 评论 -
HTTP响应消息
一、响应消息的数据格式1、响应行(1)组成:协议/版本 响应的状态码 状态码的描述例如: HTTP/1.1 200 OK(2)响应状态码:就是服务器告诉客户端浏览器本次请求和响应的一个状态状态码都是三位数字,他分了五类(xx代表一百多,二百多)① 1xx:服务器接收客户端消息,但是没有接收完成,等待一段事件后,发送1xx多的状态码② 2xx:代表此次响应是成功的,代表200③ 3xx:代表了重定向,代表302(重定向),304(访问缓存)④ 4xx:客户端出现错误,代表404(请求路径没原创 2020-11-14 16:35:16 · 1143 阅读 · 0 评论 -
BeanUtils简介
一、BeanUtils工具类的作用是什么?用于简化JavaBean的封装,也就是简化数据的封装二、那什么是JavaBean呢?javabean其实就是一个标准的java类1、标准如下① 类必须被public修饰② 必须提供空参构造器③ 成员变量必须使用private修饰④ 提供公共的setter和getter方法2、功能功能就是封装数据三、什么是成员变量什么又是属性?成员变量就是我们所理解的成员变量属性是什么?属性就是setter和getter方法截取后的产物例如getUser原创 2020-11-14 15:51:17 · 11096 阅读 · 0 评论 -
Request
request对象和response对象的原理通过url访问资源的大概过程,如下我们需要注意request和response对象是由服务器创建的。我们只是来使用它request对象是来获取请求消息的,response对象是来设置响应消息的request对象的继承体系RequestFacade类实现了ServletRequest接口,而ServletReques接口继承了ServletRequest接口Request对象的功能1、获取请求消息中的数据(1)获取请求行的数据(标黄的重点原创 2020-11-13 15:19:36 · 533 阅读 · 0 评论 -
HTTP请求消息
什么是HTTP?http是一种超文本传输协议什么是传输协议?定义了客户端和服务端的通信时,发送数据的格式传输过程图解:HTTP的特点基于TCP/IP的高级协议,说明他是安全的默认端口号为80基于请求/响应模型的:一次请求对应一次响应无状态的:就是每次请求之间相互独立,不能交互数据HTTP的历史版本(了解就行)1.0版本:每次请求响应都会建立新的连接,如果请求多的话,效率低1.1版本:可以复用连接,解决了1.0的每一次请求响应建立一次新的连接的问题请求消息的数据格式1、原创 2020-11-13 14:02:30 · 709 阅读 · 0 评论 -
Servlet的结构体系
Servletv作为一个接口,其中他有三个子类分别是FacesServlet、GenericServlet这里我们只叙述两个两个类,一个是GenericServlet类另一个是GenericServlet类的子类HttpServlet类GenericServlet抽象类该类是一个抽象类,他将Servlet接口当中的其他方法做了默认空的实现,只将service()方法作为抽象方法,我们在定义Servlet类的时候,只需要继承GenericServlet抽象类,然后实现service()方法即可,省去了原创 2020-11-12 20:56:58 · 314 阅读 · 0 评论 -
Servlet入门介绍
什么是Servlet?Servlet是两个单词,server applet,指的就是运行在服务端的小程序。Servlet就是一个接口,定义了Java类被浏览器访问到的规则(也就是被Tomcat识别到的规则)快速入门:1、创建一个JavaEE的项目2、定义一个类,实现Servlet接口3、实现接口中的抽象方法4、配置Servlet配置过程如下:<!--配置Servlet--> <servlet> <servlet-name>demo&原创 2020-11-12 17:20:12 · 134 阅读 · 0 评论 -
Tomcat
Tomcat的各个目录Tomcat:web服务器软件1、下载压缩包,http://tomcat.apache.org/(官网下载即可)2、安装:解压压缩包即可3、卸载:删除所有解压的目录即可4、启动:bin/startup.bat双击运行该文件即可,然后从浏览器输入http://localhost:8080即可访问可能遇到的问题:① 黑窗口一闪而过JAVA_HOME没配置好② 启动失败:8080端口被占用,例如启动两次,我们可以找到占用8080的端口然后找到对应的进程,然后结束该进程原创 2020-11-12 15:20:50 · 145 阅读 · 0 评论 -
Web服务器软件
Web服务器软件1、服务器服务器就是安装了服务器软件的计算机2、服务器软件:接收用户的请求,处理请求,做出响应3、web服务器软件(也称为web容器):接收用户请求处理请求,做出响应。在web服务器软件中,可以部署web项目,让用户通过浏览器来来访问这些项目4、常见的java相关的web服务器软件① webLogic:oracle公司,适用于大型的JavaEE服务器,支持所有的JavaEE规范,收费的② webSphere:IBM公司,适用于大型的JavaEE服务器,支持所有的JavaE原创 2020-11-12 11:33:15 · 267 阅读 · 2 评论 -
软件建构介绍
1、C/S架构(Client/Server 客户端/服务器端)在用户本地有一个客户端程序,在远程有一个服务器端程序如我们玩的英雄联盟等端游游戏就是c/s架构的优点:用户体验较好缺点:开发、安装、部署、维护较为麻烦2、B/S架构(Browser/Server 浏览器/服务器端)只需要通过一个浏览器,用户通过不同的网址(URL),客户访问不同的服务器端程序优点:开发、安装、部署、维护较为简单缺点:① 如果应用开发过大,用户的体验可能会收到影响② 对硬件要求过高JavaWeb使用的原创 2020-11-12 10:50:20 · 177 阅读 · 0 评论 -
注解
一、什么是注解?注解是JDK1.5之后的新特性,用于说明程序,使用的方式就是@注解名称二、注解的作用是什么?1、编写文档:通过代码里标识的注解生成文档(生成doc文档)举例说明:2、代码分析:通过代码里面表示的注解对代码进行分析(使用反射)3、编译检查通过代码里面标识的注解,让编译器能够实现基本的编译检查(例如@Override,用于检查是不是方法是不是覆盖重写)JDK中预定义的一些注解自定义注解...原创 2020-11-09 20:22:16 · 95 阅读 · 0 评论 -
反射
一、反射的简单介绍1、什么是反射?反射就是将类的各个组成部分封装为其他的对象,这个就是反射的机制画图解释说明字节码文件当中存放的是对应类有关成员变量、构造方法、成员方法和类的名称等信息,在硬盘上存储着如果我们想进入第三个阶段创建对象的话,必须将硬盘中存储者的class文件加载到内存当中,我们才能调用对应类的构造方法。这时候就需要通过类加载器将class字节码文件加载到内存当中,在内存当中通过Class类来描述字节码文件,而这个类对象中包含三个比较重要的东西分别是成员变量、构造方法和成员方法。由于原创 2020-11-08 18:08:28 · 131 阅读 · 0 评论 -
Junit单元测试
一、测试的分类:黑盒测试:不需要写代码,只需要指定输入的值,然后观察输出的值是否符合预期,不关注代码执行的过程白盒测试:需要写代码,要测试人员关注具体的执行流程而Junit单元测试就是白盒测试的一种二、Junit单元测试的使用步骤1、定义一个测试类(也称之为测试用例)建议:① 测试类的名字格式为:被测试的类名Test,例如SunTest② 包名称的格式为:xxx.xxx.xx.test2、定义测试方法:这个测试方法是可以独立运行的,不需要借助main方法建议:① 方法名的格式为:t原创 2020-11-07 20:03:18 · 1600 阅读 · 0 评论