Day08(Spring_MVC异常处理)47
摘要:SpringMVC异常处理机制 1. SpringMVC异常处理 1.1 异常处理的思路 系统中异常包括两类:预期异常和运行时异常RuntimeException,前者通过捕获异常从而获取异常信息,后者主要通过规范代码开发、测试等手段减少运行时异常的发生。 系统的Dao、Service、Contro
阅读全文
Day07(Spring_MVC拦截器interceptor)47
摘要:SpringMVC拦截器 1. SpringMVC拦截器 1.1 拦截器(interceptor)的作用 Spring MVC 的拦截器类似于 Servlet 开发中的过滤器 Filter,用于对处理器进行预处理和后处理。 将拦截器按一定的顺序联结成一条链,这条链称为拦截器链(Interceptor
阅读全文
Day06(Spring_test)46
摘要:Spring练习 1. Spring练习环境搭建 1.1 Spring环境搭建步骤 创建工程(Project&Module) 导入静态页面(见资料jsp页面) 导入需要坐标(见资料中的pom.xml) 创建包结构(controller、service、dao、domain、utils) 导入数据库脚
阅读全文
Day05(Spring_jdbcTmeplate)45
摘要:JdbcTemplate 1. Spring JdbcTemplate基本使用 1.1 JdbcTemplate概述 它是spring框架中提供的一个对象,是对原始繁琐的Jdbc API对象的简单封装。spring框架为我们提供了很多的操作模板类。例如:操作关系型数据的JdbcTemplate和Hi
阅读全文
Day04(SpringMVC请求和响应)44
摘要:SpringMVC的请求和响应 1. SpringMVC的数据响应 1.1 SpringMVC的数据响应方式 1) 页面跳转 直接返回字符串 通过ModelAndView对象返回 2) 回写数据 直接返回字符串 返回对象或集合 1.2 页面跳转 1.返回字符串形式 直接返回字符串:此种方式会将返回的
阅读全文
Day03(SpringMVC入门1)43
摘要:SpringMVC入门 1. Spring集成web环境 1.1 ApplicationContext应用上下文获取方式 应用上下文对象是通过new ClasspathXmlApplicationContext(spring配置文件) 方式获取的,但是每次从容器中获得Bean时都要编写new Cla
阅读全文
Day02(spring_ioc_anno)42-43
摘要:IoC和DI注解开发 1.Spring配置数据源 1.1 数据源(连接池)的作用 数据源(连接池)是提高程序性能如出现的 事先实例化数据源,初始化部分连接资源 使用连接资源时从数据源中获取 使用完毕后将连接资源归还给数据源 常见的数据源(连接池):DBCP、C3P0、BoneCP、Druid等 导入
阅读全文
Day01(SSM)42
摘要:Spring 1.1 Spring是什么 Spring是分层的 Java SE/EE应用 full-stack 轻量级开源框架,以 IoC(Inverse Of Control:反转控制)和 AOP(Aspect Oriented Programming:面向切面编程)为内核。 提供了展现层 Spr
阅读全文
Git day41
摘要:Git分布式版本控制工具 1、目标 了解Git基本概念 能够概述git工作流程 能够使用Git常用命令 熟悉Git代码托管服务 能够使用idea操作git 2.4、Git 2.5、Git工作流程图 命令如下: clone(克隆): 从远程仓库中克隆代码到本地仓库 checkout (检出):从本地仓
阅读全文
Maven 02 day40-41
摘要:Maven高级 分模块开发与设计 聚合 作用:快速构建maven工程,一次性构建多个项目/模块 制作方式: 创建一个空模块,打打包类型定义为pom <packaging>pom</packaging> 定义当前模块进行构建操作时关联的其它模块名称 <modules> <module>../ssm_c
阅读全文
POM文件帮助文档
摘要:附件1:POM文件总体配置说明 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://ma
阅读全文
Maven 01 day40
摘要:Maven Maven Repository: Search/Browse/Explore (mvnrepository.com) 1. Maven Maven是一个项目管理的工具 default构建生命周期 ⚫ validate(校验) 校验项目是否正确并且所有必要的信息可以完成项目的构建过程。
阅读全文
JavaWebDay31(Nginx简单入门)40
摘要:Nginx ⦁ 1.课程目标 目标1:掌握Nginx的安装 目标2:掌握Nginx的静态网站部署 目标3:理解Nginx的反向代理与负载均衡,能够配置反向代理与负载均衡 ⦁ 2.Nginx的安装与启动 ⦁ 2.1什么是Nginx Nginx 是一款高性能的 http 服务器/反向代理服务器及电子邮件
阅读全文
JavaWebDay30(Linux简单入门2)39
摘要:⦁ 在Linux上安装redis 【步骤一】安装gcc-c++ redis是C语言开发,安装redis需要先将官网下载的源码进行编译,编译依赖gcc环境。 输入命令: yum install gcc-c++ 输入y确认下载 输入y确认安装 安装 gcc 成功! 【步骤二】安装redis ⦁ 下载re
阅读全文
JavaWebDay29(Linux简单入门)38
摘要:Linux ⦁ Linux的概述: ⦁ 学习Linux之前先了解Unix Unix是一个强大的多用户、多任务操作系统。于1969年在AT&T的贝尔实验室开发。UNIX的商标权由国际开放标准组织(The Open Group)所拥有。UNIX操作系统是商业版,需要收费,价格比Microsoft Win
阅读全文
JavaWebDay28(旅游网项目4End)37
摘要:⦁ 旅游线路收藏功能 ⦁ 分析 ⦁ 判断当前登录用户是否收藏过该线路 当页面加载完成后,发送ajax请求,获取用户是否收藏的标记 根据标记,展示不同的按钮样式 ⦁ 编写代码 ⦁ 后台代码 RouteServlet: public void isFavorite(HttpServletRequest
阅读全文
JavaWebDay27(旅游网项目3)37
摘要:⦁ 旅游线路名称查询 ⦁ 查询参数的传递 在header.html中 $("#search-button").click(function () { //线路名称 var rname = $("#search_input").val(); var cid = getParameter("cid")
阅读全文
JavaWebDay26(旅游网项目2)36
摘要:综合案例 ⦁ 优化Servlet ⦁ 目的 减少Servlet的数量,现在是一个功能一个Servlet,将其优化为一个模块一个Servlet,相当于在数据库中一张表对应一个Servlet,在Servlet中提供不同的方法,完成用户的请求。 ⦁ BaseServlet编写: public class
阅读全文
JavaWebDay25(旅游网项目1)35-36
摘要:综合案例 为了巩固web基础知识,提升综合运用能力,故而讲解此案例。要求,每位同学能够独立完成此案例。 ⦁ 技术选型 ⦁ Web层 ⦁ Servlet:前端控制器 ⦁ html:视图 ⦁ Filter:过滤器 ⦁ BeanUtils:数据封装 ⦁ Jackson:json序列化工具 ⦁ Servic
阅读全文
JavaWebDay24(maven)34
摘要:第1章 Maven 介绍 1.1 什么是 Maven 1.1.1 什么是 Maven Maven 的正确发音是[ˈmevən],而不是“马瘟”以及其他什么瘟。Maven 在美国是一个口语化的词 语,代表专家、内行的意思。 一个对 Maven 比较正式的定义是这么说的:Maven 是一个项目管理工具,
阅读全文
JavaWebDay23(redis)33
摘要:今日内容 1. redis 1. 概念 2. 下载安装 3. 命令操作 1. 数据结构 4. 持久化操作 5. 使用Java客户端操作redis Redis 1. 概念: redis是一款高性能的NOSQL系列的非关系型数据库 1.1.什么是NOSQL NoSQL(NoSQL = Not Only
阅读全文
JavaWebDay22(Ajax&Json)32
摘要:今日内容 1. AJAX:2. JSON AJAX: 1. 概念: ASynchronous JavaScript And XML 异步的JavaScript 和 XML 1. 异步和同步:客户端和服务器端相互通信的基础上 * 客户端必须等待服务器端的响应。在等待的期间客户端不能做其他操作。 * 客
阅读全文
JavaWebDay21(JQuery高级)31-32
摘要:今日内容: 1. JQuery 高级 1. 动画 2. 遍历 3. 事件绑定 4. 案例 5. 插件 JQuery 高级 1. 动画 1. 三种方式显示和隐藏元素 1. 默认显示和隐藏方式 1. show([speed,[easing],[fn]]) 1. 参数: 1. speed:动画的速度。三个
阅读全文
JavaWebDay20(JQuery)31
摘要:今日内容 1. JQuery 基础: 1. 概念 2. 快速入门 3. JQuery对象和JS对象区别与转换 4. 选择器 5. DOM操作 6. 案例 JQuery 基础: 1. 概念: 一个JavaScript框架。简化JS开发 * jQuery是一个快速、简洁的JavaScript框架,是继P
阅读全文
JavaWebDay19(Filter&Listener)30
摘要:今日内容 1. Filter:过滤器2. Listener:监听器 Filter:过滤器 1. 概念: * 生活中的过滤器:净水器,空气净化器,土匪、 * web中的过滤器:当访问服务器的资源时,过滤器可以将请求拦截下来,完成一些特殊的功能。 * 过滤器的作用: * 一般用于完成通用的操作。如:登录
阅读全文
JavaWebDay18(综合练习)29
摘要:今日内容 1. 综合练习 1. 简单功能 1. 列表查询 2. 登录 3. 添加 4. 删除 5. 修改 2. 复杂功能 1. 删除选中 2. 分页查询 * 好处: 1. 减轻服务器内存的开销 2. 提升用户体验 3. 复杂条件查询 2. 登录 1. 调整页面,加入验证码功能2. 代码实现
阅读全文
JavaWebDay17(EL&JSTL)28
摘要:今日内容 1. JSP: 1. 指令 2. 注释 3. 内置对象2. MVC开发模式3. EL表达式4. JSTL标签5. 三层架构 JSP: 1. 指令 * 作用:用于配置JSP页面,导入资源文件 * 格式: <%@ 指令名称 属性名1=属性值1 属性名2=属性值2 ... %> * 分类: 1
阅读全文
JavaWebDay16(Cookie&Session)27
摘要:今日内容 1. 会话技术 1. Cookie 2. Session2. JSP:入门学习 会话技术 1. 会话:一次会话中包含多次请求和响应。 * 一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止2. 功能:在一次会话的范围内的多次请求间,共享数据3. 方式: 1. 客户端会
阅读全文
JavaWebDay15(Response(重点))26
摘要:今日内容 1. HTTP协议:响应消息2. Response对象3. ServletContext对象 HTTP协议: 1. 请求消息:客户端发送给服务器端的数据 * 数据格式: 1. 请求行 2. 请求头 3. 请求空行 4. 请求体2. 响应消息:服务器端发送给客户端的数据 * 数据格式: 1.
阅读全文
JavaWebDay14(Servlet&HTTP&Request(重点))25-26
摘要:今日内容: 1. Servlet2. HTTP协议3. Request Servlet: 1. 概念2. 步骤3. 执行原理4. 生命周期5. Servlet3.0 注解配置6. Servlet的体系结构 Servlet -- 接口 | GenericServlet -- 抽象类 | HttpSer
阅读全文
JavaWebDay13(Tomcat&Servlet(重点))25
摘要:今日内容 1. web相关概念回顾2. web服务器软件:Tomcat3. Servlet入门学习 web相关概念回顾 1. 软件架构 1. C/S:客户端/服务器端 2. B/S:浏览器/服务器端2. 资源分类 1. 静态资源:所有用户访问后,得到的结果都是一样的,称为静态资源.静态资源可以直接
阅读全文
JavaWebDay12(xml)24-25
摘要:今日内容 1. XML 1. 概念 2. 语法 3. 解析 XML: 1. 概念:Extensible Markup Language 可扩展标记语言 * 可扩展:标签都是自定义的。 <user> <student> * 功能 * 存储数据 1. 配置文件 2. 在网络中传输 * xml与html
阅读全文
JavaWebDay11(BootStrap)24
摘要:今日内容 1. Bootstrap Bootstrap: 1. 概念: 一个前端开发的框架,Bootstrap,来自 Twitter,是目前很受欢迎的前端框架。Bootstrap 是基于 HTML、CSS、JavaScript 的,它简洁灵活,使得 Web 开发更加快捷。 * 框架:一个半成品软件,
阅读全文
JavaWebDay10(JavaScript高级)23-24
摘要:今日内容: 1. JavaScript: 1. ECMAScript: 2. BOM: 3. DOM: 1. 事件 DOM简单学习:为了满足案例要求 * 功能:控制html文档的内容* 获取页面标签(元素)对象:Element * document.getElementById("id值"):通过元
阅读全文
JavaWebDay09(JavaScript)23
摘要:今日内容 1. JavaScript基础 JavaScript: * 概念: 一门客户端脚本语言 * 运行在客户端浏览器中的。每一个浏览器都有JavaScript的解析引擎 * 脚本语言:不需要编译,直接就可以被浏览器解析执行了* 功能: * 可以来增强用户和html页面的交互过程,可以来控制ht
阅读全文
JavaWebDay08(HTML&CSS)22
摘要:今日内容: 1. HTML标签:表单标签2. CSS: HTML标签:表单标签 * 表单: * 概念:用于采集用户输入的数据的。用于和服务器进行交互。 * form:用于定义表单的。可以定义一个范围,范围代表采集用户数据的范围 * 属性: * action:指定提交数据的URL * method:
阅读全文
JavaWebDay07(HTML)21-22
摘要:今日内容 1. web概念概述2. HTML web概念概述 * JavaWeb: * 使用Java语言开发基于互联网的项目* 软件架构: 1. C/S: Client/Server 客户端/服务器端 * 在用户本地有一个客户端程序,在远程有一个服务器端程序 * 如:QQ,迅雷... * 优点:
阅读全文
JavaWebDay06(连接池&JDBCTemplate)21
摘要:今日内容 1. 数据库连接池2. Spring JDBC : JDBC Template 数据库连接池 1. 概念:其实就是一个容器(集合),存放数据库连接的容器。 当系统初始化好后,容器被创建,容器中会申请一些连接对象,当用户来访问数据库时,从容器中获取连接对象,用户访问完之后,会将连接对象归还
阅读全文
JavaWebDay05(JDBC)21
摘要:今日内容 1. JDBC基本概念2. 快速入门3. 对JDBC中各个接口和类详解 JDBC: 1. 概念:Java DataBase Connectivity Java 数据库连接, Java语言操作数据库 * JDBC本质:其实是官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口。各个
阅读全文
JavaWebDay04(MySQL多表&事务)020-21
摘要:今日内容 1. 多表查询2. 事务3. DCL 多表查询: * 查询语法: select 列名列表 from 表名列表 where....* 准备sql # 创建部门表 CREATE TABLE dept( id INT PRIMARY KEY AUTO_INCREMENT, NAME VARC
阅读全文
JavaWebDay03(MySQL 约束)020
摘要:DQL: 查询语句 1. 排序查询 语法:order by 子句 order by 排序字段1 排序方式1 , 排序字段2 排序方式2... 排序方式: ASC:升序,默认的。 DESC:降序。 注意: 如果有多个排序条件,则当前边的条件值一样时,才会判断第二条件。 2. 聚合函数:将一列数据作为一
阅读全文
JavaWebDay02(MySQL CRUD)019
摘要:数据库的基本概念 数据库的英文单词: DataBase 简称 : DB 什么数据库? 用于存储和管理数据的仓库。 数据库的特点: 持久化存储数据的。其实数据库就是一个文件系统 方便存储和管理数据 使用了统一的方式操作数据库 -- SQL MySQL数据库软件 安装 参见《MySQL基础.pdf》 卸
阅读全文
JavaWebDay01(Junit单元测试、注解)019
摘要:Junit 单元测试: 测试分类: 黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值。 白盒测试:需要写代码的。关注程序具体的执行流程。 Junit使用:白盒测试 步骤: 定义一个测试类(测试用例) 建议: 测试类名:被测试的类名Test CalculatorTest 包名:xxx.xx
阅读全文
day21(day19)(类加载器&反射&模块化)
摘要:1. 类加载器 1.1 类加载 类加载的描述 当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过类的加载,类的连接,类的初始 化这三个步骤来对类进行初始化。如果不出现意外情况,JVM将会连续完成这三个步骤,所以有时也把 这三个步骤统称为类加载或者类初始化 类的加载 就是指将class文件
阅读全文
day20(函数式接口&Stream流)
摘要:1. 函数式接口 1.1 函数式接口概述 概念 有且仅有一个抽象方法的接口 如何检测一个接口是不是函数式接口 @FunctionalInterface 放在接口定义的上方:如果接口是函数式接口,编译通过;如果不是,编译失败 注意事项 我们自己定义函数式接口的时候,@FunctionalInterfa
阅读全文
day19(Lambda&方法引用)
摘要:1. Lambda表达式 1.1 体验Lambda表达式 案例需求 启动一个线程,在控制台输出一句话:多线程程序启动 实现方式一 实现步骤 定义一个类MyRunnable实现Runnable接口,重写run()方法 创建MyRunnable类的对象 创建Thread类的对象,把MyRunnable的
阅读全文
day18(网络编程入门)
摘要:1. 网络编程入门 1.1 网络编程概述 计算机网络 是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系 统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统 网络编程 在网络通信协议下,实现网络互连的不同计算机上运行的程序间可以
阅读全文
day17(多线程)
摘要:1. 实现多线程 1.1 进程和线程 进程:是正在运行的程序 是系统进行资源分配和调用的独立单位 每一个进程都有它自己的内存空间和系统资源 线程:是进程中的单个顺序控制流,是一条执行路径 单线程:一个进程如果只有一条执行路径,则称为单线程程序 多线程:一个进程如果有多条执行路径,则称为多线程程序 1
阅读全文