JavaWeb_05_第五章_Servlet
第五章 Servlet一 Servlet简介1.1 动态资源和静态资源
静态资源
无需在程序运行时通过代码运行生成的资源,在程序运行之前就写好的资源. 例如:html css js img ,音频文件和视频文件
动态资源
需要在程序运行时通过代码运行生成的资源,在程序运行之前无法确定的数据,运行时动态生成,例如Servlet,Thymeleaf … …
动态资源指的不是视图上的动画效果或者是简单的人机交互效果
生活举例
去蛋糕店买蛋糕
直接买柜台上已经做好的 : 静态资源
和柜员说要求后现场制作 : 动态资源
1.2 Servlet简介
Servlet (server applet) 是运行在服务端(tomcat)的Java小程序,是sun公司提供一套定义动态资源规范; 从代码层面上来讲Servlet就是一个接口
用来接收、处理客户端请求、响应给浏览器的动态资源。在整个Web应用中,Servlet主要负责接收处理请求、协同调度功能以及响应数据。我们可以把Servlet称为Web应用中的控制器
不是所有的JAVA类都能用于处理客户端请求,能处 ...
JavaWeb_03_第三章_JavaScript
第三章 JavaScript一 JS简介1.1 JS起源
Javascript是一种由Netscape(网景)的LiveScript发展而来的原型化继承的面向对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,遗留的速度问题,为客户提供更流畅的浏览效果。当时服务端需要对数据进行验证,由于网络速度相当缓慢,只有28.8kbps,验证步骤浪费的时间太多。于是Netscape的浏览器Navigator加入了Javascript,提供了数据验证的基本功能。ECMA-262 是正式的 JavaScript 标准。这个标准基于 JavaScript (Netscape) 和 JScript (Microsoft)。ECMA-262 的开发始于 1996 年,在 1997 年 7 月,ECMA 会员大会采纳了它的首个版本。这个标准由 ECMA 组织发展和维护。JavaScript 的正式名称是 “ECMAScript”。JavaScript的组成包含ECMAScript、DOM、BOM。JS是一种运行于浏览器端上的小脚本语句,可以实现网页如文本内容动,数据动态变化和动画特 ...
SrpingMVC学习-下-SSM整合与常用组件
SrpingMVC学习-下-SSM整合与常用组件今日内容
完成SSM的整合开发
能够理解并实现统一结果封装与统一异常处理
能够完成前后台功能整合开发
掌握拦截器的编写
1,SSM整合前面我们已经把Mybatis、Spring和SpringMVC三个框架进行了学习,今天主要的内容就是把这三个框架整合在一起完成我们的业务功能开发,具体如何来整合,我们一步步来学习。
1.1 流程分析(1) 创建工程
创建一个Maven的web工程
pom.xml添加SSM需要的依赖jar包
编写Web项目的入口配置类,实现AbstractAnnotationConfigDispatcherServletInitializer重写以下方法
getRootConfigClasses() :返回Spring的配置类->需要==SpringConfig==配置类
getServletConfigClasses() :返回SpringMVC的配置类->需要==SpringMvcConfig==配置类
getServl ...
SrpingMVC请求处理源码详解
一、SpringMVC概述
随着互联网的发展,上面的模式因为是同步调用,性能慢慢的跟不是需求,所以异步调用慢慢的走到了前台,是现在比较流行的一种处理方式。因为是异步调用,所以后端不需要返回view视图,将其去除。前端如果通过异步调用的方式进行交互,后台就需要将返回的数据转换成json格式进行返回
1 开发流程主要组件的关系,前端控制器像之前的servlet类一样放在tomcat这样的Web容器里,但是DispatchServlet引入了Spring的IOC容器。
也就是为其定制的WebApplicationContext。这个容器是作为DispatchServlet的一个成员存在的,帮助DispatchServlet管理一些功能组件【映射器,处理器等】。
二、Spring-MVC主流程源码分析Spring MVCSpring MVC相对于前面的章节是比较简单的,我们首先引用《Spring in Action》上的一张图来了解Spring MVC的核心组件和大致处理流程:
二、运行调用阶段源码详细分析SpringMVC处理请求源码分析——part1 整体流程
本文主要讲SpringM ...
SrpingMVC学习-上-入门与RESTful
SrpingMVC学习-上-入门与RESTful今日内容
理解SpringMVC相关概念
完成SpringMVC的入门案例
学会使用PostMan工具发送请求和数据
掌握SpringMVC如何接收请求、数据和响应结果
掌握RESTful风格及其使用
完成基于RESTful的案例编写
SpringMVC是隶属于Spring框架的一部分,主要是用来进行Web开发,是对Servlet进行了封装。
对于SpringMVC我们主要学习如下内容:
SpringMVC简介
==请求与响应==
==REST风格==
==SSM整合(注解版)==
拦截器
SpringMVC是处于Web层的框架,所以其主要的作用就是用来接收前端发过来的请求和数据然后经过处理并将处理的结果响应给前端,所以如何处理请求和响应是SpringMVC中非常重要的一块内容。
REST是一种软件架构风格,可以降低开发的复杂性,提高系统的可伸缩性,后期的应用也是非常广泛。
SSM整合是把咱们所学习的Spri ...
数学书籍
微积分:Thomas’ Calculus (George B. Thomas, Joel R. Hass etc.) (Z-Library)
线性代数:Linear Algebra and Its Applications Sixth Edition (David C. Lay, Steven R. Lay, Judi J. McDonald) (Z-Library)
科普:
数学概观 ((瑞典)L·戈丁) (Z-Library)
什么是数学:对思想和方法的基本研究(中文版第四版) (R·柯朗 H·罗宾) (Z-Library)
测试markmap
1234```markmap# Mindmap## Mindmap```
12# Mindmap## Mindmap
1# mind
123
checkbox
checkbox
代码:
1234567891011121314151617181920212223## Links- [Website](https://markmap.js.org/)- [GitHub](https://github.com/gera2ld/markmap)## Related Projects- [coc-markmap](https://github.com/gera2ld/coc-markmap) for Neovim- [markmap-vscode](https://marketplace.visualstudio.com/items?itemName=gera2ld.markmap-vscode) for VSCode- [eaf-markmap](https://github.com/emacs-eaf/eaf-markmap) for Emacs## Fe ...
typora
typora图片
可以将文件中所有图片统一移动至某个文件夹
编辑
Ctrl+[ 可以调整段落级别,左移,向左对齐
Ctrl+D,选中单词,中文一个句子
Ctrl+E,源码视图模式切换
Ctrl+\,清楚格式
Ctrl+数字,设置段落级别
hexo博客搭建经验图床图片和博客放在一起,会造成博客仓库体积过大,迁移不方便,发布时间长等问题。
使用一个github仓库作为图床,并使用jr地址加速。
编辑文档时通过搭配PicGo自动上传图片到github图床。
github图床仓库也是一个普通仓库,通过git命令批量提交图片,也可快速迁移图片。
案例一 md文本中出现特殊字符原因是与hexo的模板块识别标志符冲突了
md文本中出现{%`,`%},导致hexo的nunjucks模块解析报错。
解决方法一把{%`,`%}用`包括起来,标记为代码块
解决方法二修改nunjucks的lexer.js文件源码。把{%`,`%}看作正常文本。
原来的模板块识别标记符号,改为 {$,$}
123456// 原来的 ...
Mybatis使用介绍
** Mybatis使用介绍 **
Mybatis简介MyBatis历史
MyBatis最初是Apache的一个开源项目iBatis, 2010年6月这个项目由Apache Software Foundation迁移到了Google Code。随着开发团队转投Google Code旗下,iBatis3.x正式更名为MyBatis。代码于2013年11月迁移到Github
iBatis一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。iBatis提供的持久层框架包括SQL Maps和Data Access Objects(DAO)
MyBatis特性
MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架
MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集
MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录
MyBatis 是一个 半自动的ORM(Object Relation ...
JDBC核心技术
JDBC核心技术
视频地址:https://www.bilibili.com/video/BV1eJ411c7rf/
重点笔记:
面向接口编程:Java官方制定JDBC接口,每个数据库服务商负责驱动实现类的开发。Java开发者只需面向JDBC接口开发
模板模式:BaseDAO抽象类,业务类DAO继承复用BaseDAO的JDBC代码
语法笔记:在BaseDAO中添加获取父类泛型参数的代码,省去了在业务方法中需要传递Class参数。
第1章:JDBC概述1.1 数据的持久化
持久化(persistence):把数据保存到可掉电式存储设备中以供之后使用。大多数情况下,特别是企业级应用,数据持久化意味着将内存中的数据保存到硬盘上加以”固化”,而持久化的实现过程大多通过各种关系数据库来完成。
持久化的主要应用是将内存中的数据存储在关系型数据库中,当然也可以存储在磁盘文件、XML数据文件中。
1.2 Java中的数据存储技术
在Java中,数据库存取技术可分为如下几类:
JDBC直接访问数据库
JDO (Java Data Object )技术
第三方O/R工具,如H ...
