笔记-JavaWeb学习之旅4】的更多相关文章

CP30的演示 package cn.itcast.datasourcejdbc; import com.mchange.v2.c3p0.ComboPooledDataSource; import javax.sql.DataSource; import java.sql.Connection; import java.sql.SQLException; public class C3P0Demo2 { public static void main(String[] args){ //创建连接…
JavaScript基础 概念:一门客户端脚本语言,运行在客户端浏览器中,每一个浏览器都有JavaScript的解析引擎,是一个脚本语言,不需要编译,直接就可以被浏览器解析执行. JavaScript = ECMAScript+JavaScript自己特有的东西(BOM+DOM) ECMAScript:客户端脚本语言的标准 ​ 基本语法: 与html结合的方式有两种内部JS和外部JS 注释:单行注释//,多行注释/**/ 数据类型:1.原始数据类型(number,string,boolean,n…
Redis:redis是一款高性能的NOSQL系列的非关系型数据库 NOSQL: Not Only SQL ,意即"不仅仅是SQL",是一项全新的数据库理念,泛指非关系型数据库 redis的数据及结构: redis储存的是:Key,Value格式的数据,其中key都是字符串,value有5种不同的数据结构 value的数据结构: 1.字符串类型 string 存储方式:set key value 获取方式: get key 删除方式: del key 2.哈希类型 hash:相当于ma…
AJAX:ASynchronous JavaScript And XML 异步的JavaScript 和XML 异步和同步:客户端和服务器端相互通信的基础上 同步:客户端操作后必须等待服务器端的响应,在等待的期间客户端不能做其他操作 异步:客户端操作后,不需要等待服务器端的响应,在服务器处理请求的过程中,客户端可以进行其他的操作 JQuery对AJAX实现 实现异步的方式 使用$.ajax()发送异步请求 <!DOCTYPE html> <html lang="en"…
1.过滤选择器 首元素选择器:first 获得选择的元素中的第一个元素 尾元素选择器:last获得选择元素中的最后一个元素 非元素选择器:not(selector) 不包括指定内容的元素 偶数选择器:even偶数,从0开始计数 奇数选择器:odd奇数,从0开始计数 等于索引选择器:eq(index)指定索引元素 大于索引选择器:gt(index) 大于指定索引元素 小于索引选择器:lt(index)小于指定索引元素 标题选择器:header 获得标题(h1-h6)元素,固定写法 <!DOCTYP…
增强对象的功能 动态代理:在内存中形成代理类 实现步骤: 代理对象和真实对象实现相同的接口 代理对象 = Proxy.newProxyInstance(); 使用代理对象调用真实对象的方法 增强方法 增强方式: 增强参数列表 增强返回值类型 增强方法体执行逻辑 package com.data.proxy; //实现动态代理需要真实对象和代理对象具有相同的接口 //定义一个卖电脑的接口 public interface SaleComputer { public String sale(doub…
Filter:过滤器 概念:当访问服务器的资源是,过滤器可以将请求拦截下来,完成一些特殊的功能 快速入门: 步骤: 定义一个类,实现接口Filter 复写方法 配置拦截路径 package com.data.web.filter; import javax.servlet.*; import javax.servlet.annotation.WebFilter; import java.io.IOException; @WebFilter("/*")//访问所有资源之前,都会执行该过滤…
JSTL:JavaServer Pages Tag Library JSP标准标签库 if标签 <%@ page import="java.util.ArrayList" %> <%@ page import="java.util.List" %> <%@ page contentType="text/html;charset=UTF-8" language="java" %> <%-…
Servlet server applet运行在服务器端的小程序,servlet就是一个接口,定义了Java类被浏览器访问到的规则(Java类重写这个接口,就可以被浏览器(tomcat)识别) Servlet方法: init方法:只执行一次,Servlet在第一次被访问时或者在服务器启动时被创建,就会执行init方法, service方法:可以执行多次,每一次访问服务器就执行一次 destroy方法:在服务器被关闭前,就执行一次 ServletConfig getSerletConfig方法:获…
验证码案列 昨天晚上出现的500错误原因在于验证码没有获取到,获取验证码是应该获取的是共享域中的验证码,而我把获取值得键给写成了jsp中的键,而不是内存生成图片中,然后把图片上传到共享域中的键.这两个键搞混了,所以获取不到验证码. <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>login<…
会话技术 Cookie:客户端会话技术,将数据保存到客户端 package com.data.Cookie; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.Cookie; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRe…
请求转发:一种在服务器内部的资源跳转方式 使用步骤 1.通过request对象获取请求转发器对象:RequestDispatcher getRequestDispatcher(String path)参数是转发资源的路径 2.使用Requestispatcher对象进行转发 特点:浏览器地址栏路径不会发生变化,只能转发当前服务器内部资源,转发是一次请求 共享数据 域对象:一个有作用范围的对象,可以在范围内共享数据 request域:代表一次请求的范围,一般用于请求转发的多个资源中共享数据 方法:…
XML Extensible Markup Language 可扩展标记语言 功能:配置文件,在网络中传输 基本语法 1.xml文档的后缀名.xml 2.xml第一行必须定义为文档声明 3.xml文档中有且仅有一个跟标签 4.属性值使用引号引起来 5.标签必须正确关闭 6.xml标签名称区分大小写 <?xml version='1.0' ?> <users> <user id='1'> <name>张三</name> <age>23&…
Window对象-定时器方法 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <script> //只执行一次的定时器 function fun(){ alert("爆炸"); } //参数:…
表格标签: table:定义表格 width :宽度 border:边框 cellpadding:定义内容和单元格的距离了 cellspacing:定义单元格之间的距离 bgcolor:背景色 tr:定义行 --- 有属性可以定义背景色,对齐方式等 td:定义单元格 -----colspan: 合并列 rowspan:合并行 th:定义表头单元格 : 表格标题 : 表示表格的头部分 :表示表格的体部分 : 表示表格的脚部分 <!DOCTYPE html> <html lang="…
JDBC: 概念:Java DataBase Connectivity Java 数据库连接,Java语言操作数据库 本质:其实是官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口,各个数据库厂商去实现这套接口,提供数据库驱动jar包.我们可以使用这套接口编程,真正执行的代码是驱动jar包中的实现类(多态调用 Fu f = new Zi();) package cn.itcast.jdbc; import java.sql.Connection; import java.sql.Dr…
数据库的设计 1.多表之间的关系 一对一 一对一关系实现,可以在任意一方添加唯一外键指向另一方的主键 一对多 在多的一方建立外键指向一的一方建立主键 多对多 多对多关系实现需要借助第三张中间表.中间表至少包含两个字段,这两个字段作为第三张表的外键,分别指向两张表的主键 2.数据库设计的范式:不知道写什么,先跳过 数据库的备份与还原 命令行备份语法:mysqldump -u用户名 -p密码 >保存的路径 还原: 登录数据库 创建数据库 使用数据库 执行文件 source 文件路径 多表查询 创建两…
数据库的基本概念 1.数据库:DataBase 简称 DB,用于存储和管理数据的仓库 特点: 1.持久化存储数据的,其实数据库就是一个文件系统, 2.方便存储和管理数据 3.使用了统一操作数据库 --SQL SQL通用语法 SQL语句可以单行或多行书写,以分号结尾 可使用空格和缩进来增强可读性 MySQL数据库的SQL语句不区分大小写,关键字建议大写 3种注释 单行注释: -- 注释内容 或 # 注释内容 多行注释 :/* 注释*/ SQL分类: DDL(Data Definition Lang…
junit单元测试 黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值 白盒测试:需要些代码,关注程序具体的执行流程 Junit使用: 白盒测试 ​ 步骤: 定义一个测试类(测试用例) 定义测试方法:可以独立运行 给方法加注解(@Test)(需要加上注解才可以独立运行方法) 导入Junit的依赖环境 判定结果: ​ 红色:测试失败 ​ 绿色:测试成功 ​ 一般我们使用断言来处理结果Asser.assertEquals(期望的结果,实际结果); 补充:@Before: ​ 修饰的方法会在…
JavaWeb学习笔记一: XML解析 JavaWeb学习笔记二 Http协议和Tomcat服务器 JavaWeb学习笔记三 Servlet JavaWeb学习笔记四 request&response JavaWeb学习笔记五 会话技术Cookie&Session JavaWeb学习笔记六 JSP JavaWeb学习笔记七 事务 JavaWeb学习笔记八 监听器 JavaWeb学习笔记九 过滤器 JavaWeb学习笔记十 动态代理 Hibernate学习笔记一 使用idea开发工具搭建框架…
今年项目组做的是Cloud产品,有幸接触到了云计算的知识,也了解并使用了当今流行的云计算平台Amazon AWS与Microsoft Azure.我们的产品最初只部署在AWS平台上,现在产品决定同时支持Azure,所以有幸学习下Azure,并在查看文档资料以及写Demo过程中发现了其中的一些不同.虽然AWS与Azure是两款旗鼓相当的竞争产品,但是还是有很多区别. 本文主要是自己学习Service Bus中的学习笔记,自己有些结论也都跟微软技术支持确认过.个人观点,抛砖引玉:-) 消息服务对于云…
javaweb学习笔记整理补课 * JavaWeb: * 使用Java语言开发基于互联网的项目 * 软件架构: 1. C/S: Client/Server 客户端/服务器端 * 在用户本地有一个客户端程序,在远程有一个服务器端程序 * 如:QQ,迅雷... * 优点: 1. 用户体验好 * 缺点: 1. 开发.安装,部署,维护 麻烦 2. B/S: Browser/Server 浏览器/服务器端 * 只需要一个浏览器,用户通过不同的网址(URL),客户访问不同的服务器端程序 * 优点: 1. 开…
web前端学习之旅笔记01--HTML HTML最容易上手,但也易忘,实际开发中有时需要查阅官方文档,小伙伴们别忘了哟! HTML 教程 (w3school.com.cn) HTML是网页的骨架负责页面的结构,css负责表现,js负责行为 HTML概述: HyperText Mark-up Language 意思是超文本标记语言,超文本指超链接,标记指标签,这个扩展名为.html或.htm的文本文件使用浏览器打开,被浏览器按标签描述渲染成网页,显示的网页可以跳转到对应的网页. HTML基本结构:…
一.javaweb学习是所需要的细节 1.Cookie的注意点 ① Cookie一旦创建,它的名称就不能更改,Cookie的值可以为任意值,创建后允许被修改. ② 关于Cookie中的setMaxAge(int expiry) 和 getMaxAge() 方法: 如果设置的值为一个正整数时,浏览器会将Coolie信息保存在本地硬盘中,从当前时间开始,在没有超过指定的秒数之前,这个Cookie都保持有效,并且同一台计算机上运行的该浏览器都可以使用这个Cookie信息.如果设置负整数时,浏览器惠强C…
一.javaweb学习是所需要的细节 1.发送响应头相关的方法 1).addHeader()与setHeader()都是设置HTTP协议的响应头字段,区别是addHeader()方法可以增加同名的响应头字段,而setHeader()方法则是覆盖同名的字段 2).addHeader().setHdeader().addIntHeader().setIntHeader方法都是用于设置各种头字段的,而setContentType().setLocale().setCharacterEncoding()…
我的AngularJS 学习之旅 基础篇 1.Angular的 起源 2.比较Web 页面实现的几种方式 3.一些基本术语 4.Angular与其他框架的兼容性 5.总结 6.综合实例   很早之前就听朋友说起AngularJs,但由于各种原因,一直没去研究.最近正好有同事也对这个框架比较感兴趣,大家一起讨论,于是终于“名正言顺”地开始研究了. 本文的目的是记录一下自己这两周的学习点滴,算是学习笔记吧,如果对初学的朋友有一点帮助,那也算是一件好事.嘿嘿 1.Angular的 起源 关于Angul…
一 基本概念 1 Web开发的相关知识 Web,表示网页的意思,它用于表示Internet主机上供外界访问的资源. Internet上供外界访问的Web资源分为: 静态web资源(如html 页面):指web页面中供人们浏览的数据始终是不变. 动态web资源:指web页面中供人们浏览的数据是由程序产生的,不同时间点访问web页面看到的内容各不相同. 静态web资源开发技术:HTML 常用动态web资源开发技术:JSP/Servlet.ASP.PHP等 在Java中,动态web资源开发技术统称为J…
[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4065790.html [系列]JSP学习系列文章:(持续更新) JavaWeb学习(一)----JSP简介及入门(含Tomcat的使用) JavaWeb学习(二)----JSP脚本元素.指令元素.动作元素 JavaWeb学习(三)----JSP内置对象详解 [正文] 呼~~~花了一下午的时间,终于…
本人从事Asp.net开发三年,结合市场情况,综合考虑后决心转向JavaWeb方向.于是开始了自学Java的历程. 首先,我用马士兵的Java基础教学视频,快速地学习了一遍Java基础.因为有C#基础,所以只是快速地阅览了一遍.我认为重点在于Java的内存管理和编译过程,以及它独有的数据结构(具体内容会在后期的博文中作总结). 然后,关于IDE的选择,根据网上的统计,使用Eclipse的最多,但Idea的口碑最好,Myeclipse也不错.这三款IDE也是我接触过的所有Java的开发环境了.个人…
Unity Shader 学习之旅 unityshader图形图像 纸上学来终觉浅,绝知此事要躬行 美丽的梦和美丽的诗一样 都是可遇而不可求的——席慕蓉 一.渲染流水线 示例图 Tips:什么是 GPU 加速计算? 1.1Draw Call CPU过Draw Call来g告诉GPU开始一个渲染过程.一个Draw Call会指向本次调用需要渲染的图元列表. 通俗的讲我们可以把CPU理解成一群专家,他们有着超强和快速的计算能力,能解决各种各样的问题.GPU则是许许多多个流水线上的工人,尽管它们只能做…