Linux系统概述和编程基础
1. Linux系统概述(常识)1.1 计算机的体系结构
计算机由计算机硬件和计算机软件两个部分组成,其中计算机软件(Computer Software)可分为系统软件和应用软件,系统软件就是操作系统,是其他软件的基础。
目前主流的操作系统有:Windows系列、Unix系列、Linux系列、Android系列、IOS系列、…
1.2 Linux系统的概述
Linux系统诞生于1991年,在林纳斯·托瓦兹(Linus Torvalds)上大学期间因不满意教学中使用的MINIX操作系统并出于个人爱好设计和研发的。
Linux系统是一套免费、自由、开发源代码的类Unix操作系统,是一个基于Posix(Portable Operating System Interface)标准和多用户、多任务、支持多线程的操作系统。
Linux能运行主要的Unix工具软件、应用程序和网络协议,支持32位和64位硬件。
1.3 主要发行版本
Redhat:目前最大的Linux发行商,功能全面并且稳定,于2018年10月被IBM以340亿美元的价格收购。
Ubuntu:目前最好的Linux桌面版,拥有很人 ...
Filter+Listener核心技术
1. Filter过滤器(重点)1.1 基本概念
Filter本意为”过滤“的含义,是JavaWeb的三大组件之一,三大组件为:Servlet、Filter、Listener。
过滤器是向 Web 应用程序的请求和响应处理添加功能的 Web 服务组件。
过滤器相当于浏览器与Web资源之间的一道过滤网,在访问资源之前通过一系列的过滤器对请求进行修改、判断以及拦截等,也可以对响应进行修改、判断以及拦截等。
1.2 工作方式
1.3 使用方式
自定义类实现Filter接口并重写doFilter方法。
123456789public class LoginFilter implements Filter { public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException,ServletException { //TODO 处理逻辑,必 ...
EL和JSTL核心技术
1. EL表达式(熟悉)1.1 基本概念
EL(Expression Language)表达式提供了在JSP中简化表达式的方法,可以方便地访问各种数据并输出。
1.2 主要功能
依次访问pageContext、request、session和application作用域对象存储的数据。
获取请求参数值。
访问Bean对象的属性。
访问集合中的数据。
输出简单的运算结果。
1.3 访问内置对象的数据(1)访问方式
<%=request.getAttribute(“ varName”)%>
用EL实现: ${ varName }
(2)执行流程
1.4 访问请求参数的数据
在EL之前使用下列方式访问请求参数的数据
request.getParameter(name);
request.getParameterValues(name);
在EL中使用下列方式访问请求参数的数据
param:接收的参数只有一个值。
paramValues:接受的参数有多个值。
1234<!-- 获取指定参数的数值 --> ${param.nam ...
JSP核心技术
1.JSP的概述(熟悉)1.1 JSP的概念
JSP是Java Server Pages的简称,跟Servlet一样可以动态生成HTML响应, JSP文件命名为xxx.jsp。
与Servlet不同,JSP文件以HTML标记为主,然后内嵌Java代码段,用于处理动态内容。
1.2 JSP的示例12345678910<%@ page import="java.util.Date" %> <%@ pagecontentType="text/html;charset=UTF-8" language="java" %><html> <head> <title>Hello Time</title> </head> <body> 现在的时间是:<%= new Date()%> </body></html>
1.3 JSP与Servlet的关系
2. JSP的语法(熟悉)2.1 JSP ...
Servlet核心技术(下)
1. Servlet + JDBC应用(重点)
在Servlet中可以使用JDBC技术访问数据库,常见功能如下:
查询DB数据,然后生成显示页面,例如:列表显示功能。
接收请求参数,然后对DB操作,例如:注册、登录、修改密码等功能。
为了方便重用和便于维护等目的,经常会采用DAO(Data Access Object)模式对数据库操作进行独立封装。
DAO工厂(工厂模式)工厂类:封装了对象的创建细节,为调用者提供符合要求的对象。
2. 重定向和转发(重点)2.1 重定向的概述(1)重定向的概念
首先客户浏览器发送http请求,当web服务器接受后发送302状态码响应及对应新的location给客户浏览器,客户浏览器发现是302响应,则自动再发送一个新的http请求,请求url是新的location地址,服务器根据此请求寻找资源并发送给客户。
(2)重定向的实现
实现重定向需要借助javax.servlet.http.HttpServletResponse接口中的以下方法:
方法声明
功能介绍
void sendRedirect(String locati ...
Servlet核心技术(上)
1. 基础概念(常识)1.1 C/S架构的概念
C/S架构(Client/Server,客户端/服务器模式),是一种比较早的软件体系结构,也是生活中很常见的结构。这种结构将需要处理的业务合理地分配到客户端和服务器端,客户端通常负责完成与用户的交互任务,服务器通常负责数据的管理。
C/S架构的主要优点如下:
客户端的界面和功能可以很丰富。
应用服务器的负荷较轻。
响应速度较快。
C/S架构的主要缺点如下:
适用面窄,用户群固定。
维护和升级的成本高,所有的客户端都需要更新版本。
1.2 B/S架构的概念
B/S架构(Browser/Server,浏览器/服务器模式),是互联网兴起后的软件体系结构,该结构将系统功能实现的主要业务逻辑集中到服务器端,极少数业务逻辑在浏览器实现,浏览器通常负责完成与用户的交互任务,服务器通常负责数据的管理。
B/S架构的主要优点如下:
无需安装客户端,只要有浏览器即可。
适用面广,用户群不固定。
通过权限控制实现多客户访问的目的,交 ...
Bootstrap详解
1.bootstrap简介1.1 什么是Bootstrap?
Bootstrap来自 Twitter,是目前最受欢迎的响应式前端框架。
Bootstrap是基于 HTML、CSS、JavaScript的,它简洁灵活,使得 Web 开发更加快捷。
1.2 为什么使用 Bootstrap?
移动设备优先:自 Bootstrap3 起,框架包含了贯穿于整个库移动设备优先的样式。
不是简单的增加一些可选的针对移动设备的样式,而是直接融合进了框架的内核中。
也就是说,针对移动设备的样式融合进了框架的每个角落,而不是增加一个额外的文件。
浏览器支持:所有的主流浏览器都支持 Bootstrap。
容易上手:只要您具备 HTML 和 CSS 的基础知识,您就可以开始学习 Bootstrap。
响应式设计:Bootstrap 的响应式 CSS 能够自适应于台式机、平板电脑和手机。
它为开发人员创建接口提供了一个简洁统一的解决方案。
它包含了功能强大的内置组件,易于定制。
它还提供了基于 Web 的定制。
它是开源的。
1.3 下载与使用中文官网:https://www.bootcss.com/英 ...
ECMAScript6详解
1.ECMAScript6 简介ECMAScript 6.0(以下简称 ES6)是 JavaScript 语言的下一代标准,已经在 2015 年 6 月正式发布了。它的目标,是使得 JavaScript 语言可以用来编写复杂的大型应用程序,成为企业级开发语言
1.1 ECMAScript 和 JavaScript 的关系
要讲清楚这个问题,需要回顾历史。
1996 年 11 月,JavaScript 的创造者 Netscape 公司,决定将 JavaScript 提交给标准化组织 ECMA,希望这种语言能够成为国际标准
ECMA 发布 262 号标准文件(ECMA-262)的第一版,规定了浏览器脚本语言的标准,并将这种语言称为 ECMAScript,这个版本就是 1.0 版。
因此,ECMAScript (宪法)和 JavaScript(律师) 的关系是,前者是后者的规格,后者是前者的一种实现
1.2 ES6 与 ECMAScript 2015 的关系
2011 年,ECMAScript 5.1 版发布后,就开始制定 6.0 版了。因此,ES6 这个词的原意,就是指 JavaScri ...