
JavaWeb学习
JavaWeb学习笔记
大王我亲自来巡山
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Redis笔记
Redis1. 概念: redis是一款高性能的NOSQL系列的非关系型数据库 1.1.什么是NOSQL NoSQL(NoSQL = Not Only SQL),意即“不仅仅是SQL”,是一项全新的数据库理念,泛指非关系型的数据库。 随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。NoSQL数据库的产生就是为原创 2021-08-28 16:51:10 · 119 阅读 · 0 评论 -
JSON笔记
个人理解JSON其实就是一种用字符串表示对象的数据格式而已。说白了,就是一种数据格式,能够保存对象的属性,因此,现在常常用来交互数据,因为JSON保存对象的特点,使得面向对象的编程语言中的数据可以导出成JSON字符串来保存和交互。JSON:1. 概念: JavaScript Object Notation JavaScript对象表示法 Person p = new Person(); p.setName("张三"); p.setAge(23); p.setGender("男"); va原创 2021-08-27 16:17:13 · 122 阅读 · 0 评论 -
Ajax笔记
AJAX:1. 概念: ASynchronous JavaScript And XML 异步的JavaScript 和 XML 1. 异步和同步:客户端和服务器端相互通信的基础上 * 客户端必须等待服务器端的响应。在等待的期间客户端不能做其他操作。 * 客户端不需要等待服务器端的响应。在服务器处理请求的过程中,客户端可以进行其他的操作。 Ajax 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。 [1] 通过在后台与服务器进行少量数据交换,Ajax 可以使网页实现异步更原创 2021-08-27 16:14:01 · 132 阅读 · 0 评论 -
JQuery笔记
JQuery 基础:1. 概念: 一个JavaScript框架。简化JS开发 * jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨 是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优 化HTML文档操作、事件处理、动画设计和Ajax交互。 * JavaScrip原创 2021-08-27 16:13:10 · 134 阅读 · 0 评论 -
El表达式,JSTL笔记
El表达式,JSTL都是为了简化JSP中的Java代码,为了前后端分离,让前端人员不用写复杂的Java代码。EL表达式1. 概念:Expression Language 表达式语言2. 作用:替换和简化jsp页面中java代码的编写3. 语法:${表达式}4. 注意: * jsp默认支持el表达式的。如果要忽略el表达式 1. 设置jsp中page指令中:isELIgnored="true" 忽略当前jsp页面中所有的el表达式 2. \${表达式} :忽略当前这个el表达式5.原创 2021-08-26 16:34:26 · 136 阅读 · 0 评论 -
过滤器和监听器Filter和listener笔记
Filter:过滤器1. 概念: * 生活中的过滤器:净水器,空气净化器,土匪、 * web中的过滤器:当访问服务器的资源时,过滤器可以将请求拦截下来,完成一些特殊的功能。 * 过滤器的作用: * 一般用于完成通用的操作。如:登录验证、统一编码处理、敏感字符过滤...2. 快速入门: 1. 步骤: 1. 定义一个类,实现接口Filter 2. 复写方法 3. 配置拦截路径 1. web.xml 2. 注解 2. 代码: @WebFilter("/*")//访问原创 2021-08-26 16:30:44 · 137 阅读 · 0 评论 -
Request和Response笔记
Request:1. request对象和response对象的原理 1. request和response对象是由服务器创建的。我们来使用它们 2. request对象是来获取请求消息,response对象是来设置响应消息2. request对象继承体系结构: ServletRequest -- 接口 | 继承 HttpServletRequest -- 接口 | 实现 org.apache.catalina.connector.RequestFacade 类(tomcat)原创 2021-08-26 16:20:27 · 131 阅读 · 0 评论 -
Servlet笔记
个人理解servlet,说白了,就是一个接口,何谓接口,其实就是规范。规范都是双方定义的规则,一起遵守,才能有序工作。Javaweb中,双方是浏览器和服务器,浏览器的请求,服务器需要接受并处理后将结果返回给浏览器,这个过程,服务器用Java程序接受请求并解决返回,那么,定义一套规范,也就是接口,来保证双方能够通信交流,这个Java程序的规范,也就是接口,就叫做servlet。概念:运行在服务器端的小程序* Servlet就是一个接口,定义了Java类被浏览器访问到(tomcat识别)的规则。*原创 2021-08-26 16:09:37 · 95 阅读 · 0 评论 -
TomCat笔记
web服务器软件:* 服务器:安装了服务器软件的计算机* 服务器软件:接收用户的请求,处理请求,做出响应* web服务器软件:接收用户的请求,处理请求,做出响应。 * 在web服务器软件中,可以部署web项目,让用户通过浏览器来访问这些项目 * web容器* 常见的java相关的web服务器软件: * webLogic:oracle公司,大型的JavaEE服务器,支持所有的JavaEE规范,收费的。 * webSphere:IBM公司,大型的JavaEE服务器,支持所有的JavaEE规范原创 2021-08-26 16:03:04 · 99 阅读 · 0 评论 -
XML笔记
XML:1. 概念:Extensible Markup Language 可扩展标记语言 * 可扩展:标签都是自定义的。 <user> <student> * 功能 * 存储数据 1. 配置文件 2. 在网络中传输 * xml与html的区别 1. xml标签都是自定义的,html标签是预定义。 2. xml的语法严格,html语法松散 3. xml是存储数据的,html是展示数据 * w3c:万维网联盟2. 语法: * 基本语法:原创 2021-08-25 17:33:00 · 117 阅读 · 0 评论 -
Bootstrap笔记
Bootstrap:1. 概念: 一个前端开发的框架,Bootstrap,来自 Twitter,是目前很受欢迎的前端框架。Bootstrap 是基于 HTML、CSS、JavaScript 的,它简洁灵活,使得 Web 开发更加快捷。 * 框架:一个半成品软件,开发人员可以在框架基础上,在进行开发,简化编码。 * 好处: 1. 定义了很多的css样式和js插件。我们开发人员直接可以使用这些样式和插件得到丰富的页面效果。 2. 响应式布局。 * 同一套页面可以兼容不同分辨率的设备。2原创 2021-08-25 17:30:29 · 122 阅读 · 0 评论 -
JavaScript笔记
JavaScript:* 概念: 一门客户端脚本语言 * 运行在客户端浏览器中的。每一个浏览器都有JavaScript的解析引擎 * 脚本语言:不需要编译,直接就可以被浏览器解析执行了* 功能: * 可以来增强用户和html页面的交互过程,可以来控制html元素,让页面有一些动态的效果,增强用户的体验。* JavaScript发展史: 1. 1992年,Nombase公司,开发出第一门客户端脚本语言,专门用于表单的校验。命名为 : C-- ,后来更名为:ScriptEase 2. 199原创 2021-08-25 17:27:58 · 84 阅读 · 0 评论 -
CSS笔记
CSS:页面美化和布局控制1. 概念: Cascading Style Sheets 层叠样式表 * 层叠:多个样式可以作用在同一个html的元素上,同时生效2. 好处: 1. 功能强大 2. 将内容展示和样式控制分离 * 降低耦合度。解耦 * 让分工协作更容易 * 提高开发效率3. CSS的使用:CSS与html结合方式 1. 内联样式 * 在标签内使用style属性指定css代码 * 如:<div style="color:red;">hello原创 2021-08-25 17:22:35 · 115 阅读 · 0 评论 -
HTML笔记
HTML1. 概念:是最基础的网页开发语言 * Hyper Text Markup Language 超文本标记语言 * 超文本: * 超文本是用超链接的方法,将各种不同空间的文字信息组织在一起的网状文本. * 标记语言: * 由标签构成的语言。<标签名称> 如 html,xml * 标记语言不是编程语言2. 快速入门: * 语法: 1. html文档后缀名 .html 或者 .htm 2. 标签分为 1. 围堵标签:有开始标签和结束标签。如 &原创 2021-08-25 17:20:43 · 111 阅读 · 1 评论 -
JDBC连接池笔记
数据库连接池1. 概念:其实就是一个容器(集合),存放数据库连接的容器。 当系统初始化好后,容器被创建,容器中会申请一些连接对象,当用户来访问数据库时,从容器中获取连接对象,用户访问完之后,会将连接对象归还给容器。2. 好处: 1. 节约资源 2. 用户访问高效3. 实现: 1. 标准接口:DataSource javax.sql包下的 1. 方法: * 获取连接:getConnection() * 归还连接:Connection.close()。如果连接对象C原创 2021-08-25 17:17:04 · 121 阅读 · 1 评论 -
JDBC笔记
概念:Java DataBase Connectivity Java 数据库连接, Java语言操作数据库* JDBC本质:其实是官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类。快速入门:步骤:导入驱动jar包 mysql-connector-java-5.1.37-bin.jar1.复制mysql-connector-java-5.1...原创 2021-08-25 17:09:39 · 89 阅读 · 0 评论 -
MySQL笔记
MySQL卸载去mysql的安装目录找到my.ini文件* 复制 datadir=“C:/ProgramData/MySQL/MySQL Server 5.5/Data/”卸载MySQL删除C:/ProgramData目录下的MySQL文件夹。MySQL配置* MySQL服务启动1. 手动。2. cmd–> services.msc 打开服务的窗口3. 使用管理员打开cmd* net start mysql : 启动mysql的服务* net stop mysql:关闭mys原创 2021-08-25 16:58:36 · 983 阅读 · 0 评论 -
JSP概念
1. 概念:Java Server Pages: java服务器端页面可以理解为:一个特殊的页面,其中既可以指定定义html标签,又可以定义java代码用于简化书写!!!JSP本质上就是一个Servlet3. JSP的脚本:JSP定义Java代码的方式1. <% 代码 %>:定义的java代码,在service方法中。service方法中可以定义什么,该脚本中就可以定义什么。2. <%! 代码 %>:定义的java代码,在jsp转换后的java类的成员位置。3. &原创 2021-08-25 16:48:15 · 134 阅读 · 0 评论 -
会话技术Cookie、Session
会话一次会话中包含多次请求和响应。一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止。Cookie**概念:**客户端会话技术,将数据保存到客户端。使用步骤:创建Cookie对象,绑定数据new Cookie(String name, String value)发送Cookie对象response.addCookie(Cookie cookie)获取Cookie,拿到数据Cookie[] request.getCookies()实现原理基于响应头set-原创 2021-08-25 16:36:17 · 110 阅读 · 0 评论 -
框架设计的灵魂之注解
注解概念注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。注解本质注解本质上就是一个接口,该接口默认继承Annotation接口public interface MyAnno extends java.lang.annotation.Annotation {}注解理解:说白了,注解的本质就是一个接口,标记作用的接口,注解原创 2021-07-01 10:17:10 · 142 阅读 · 0 评论 -
框架设计的灵魂之反射
反射概念将类的各个组成部分封装为其他对象,这就是反射机制。反射概念的理解:首先,先讲一下Java创建对象的过程:1.xxxx.java文件,然后,编译后,变成xxxx.class文件,这两个过程都是保存在磁盘上的。2.将磁盘上的.class文件装载进内存,此时,就是反射的含义了,反射就是打破原有代码的封装性,把一个.class文件中的各个组成部分,比如成员变量、方法、构造器等,都封装成一个个对象,然后生成成员变量对象数组、方法对象数组等等。3.在运行程序时,new一个对象,此时,就是利用从上面第原创 2021-07-01 09:47:59 · 116 阅读 · 0 评论 -
Junit单元测试
软件测试分类黑盒测试:不需要写代码,给输入值,查看程序是否能够输出期望值。白盒测试:需要写代码,同时关注程序的具体执行流程。Junit单元测试属于白盒测试。Junit使用步骤1.先导包2.给需要测试的方法加@Test注解3.直接运行该方法就可以了,此时,该方法就成了类似于main方法一样的程序入口。判定结果:红色:失败绿色:成功一般我们会使用断言操作来处理结果Assert.assertEquals(期望的结果,运算的结果);Junit功能补充@Before注解修饰的方法会在原创 2021-07-01 09:01:20 · 104 阅读 · 0 评论