程序思想与基础

面向对象编程(Object Oriented Programming,OOP,面向对象程序设计)是一种计算机编程架构.OOP 的一条基本原则是计算机程序是由单个能够起到子程序作用的单元或对象组合而成.核心思想:封装,继承,多态.
MVC是使用模型-视图-控制器设计创建 Web 应用程序的模式.
Model(模型)表示应用程序核心(比如数据库记录列表).
View(视图)显示数据(数据库记录).
Controller(控制器)处理输入(写入数据库记录).
MVC模式同时提供了对HTML,CSS,JavaScript的完全控制.
Model(模型)是应用程序中用于处理应用程序数据逻辑的部分,通常模型对象负责在数据库中存取数据.
View(视图)是应用程序中处理数据显示的部分,通常视图是依据模型数据创建的.
Controller(控制器)是应用程序中处理用户交互的部分,通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据.
框架是大智慧,用来对软件设计进行分工;设计模式是小技巧,对具体问题提出解决方案,以提高代码复用率,降低耦合度.
HTML超文本标记语言(Hyper Text Markup Language)是用来描述网页的一套由尖括号包围的关键词组成的标记标签,不是编程语言.HTML 被设计用来显示数据.
XML可扩展标记语言(EXtensible Markup Language),设计宗旨是传输数据,可存储数据,不是显示数据,焦点是数据的内容.XML标签没有被预定义,需要自行定义,且具有自我描述性.
HTTP协议(HyperText Transfer Protocol,超文本传输协议)基于TCP/IP通信协议来传递数据(HTML文件,图片文件,查询结果等),工作在客户端-服务端架构上.浏览器通过URL向WEB服务器发送所有请求,Web服务器接收到请求后,向客户端发送响应信息.
在这里插入图片描述
CSS用于控制网页的样式和布局.
Servlet是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层.使用 Servlet,可以收集来自网页表单的用户输入,呈现来自数据库或者其他源的记录,还可以动态创建网页.
在这里插入图片描述
JSP全称Java Server Pages,是一种使软件开发者可以响应客户端请求,而动态生成 HTML、XML 或其他格式文档的Web网页的技术标准,它使用JSP标签在HTML网页中插入Java代码.标签通常以<%开头,以%>结束.
JavaBean是特殊的Java类,使用Java语言书写,并且遵守JavaBean API规范,提供一个默认的无参构造函数,需要被序列化并且实现了Serializable接口.
maven是一个软件工程管理工具, 对maven来说,一个软件工程的唯一标识是由开发者(groupId),生成物(artifactId),版本(version)共同决定的.具有两种关系:依赖和聚合.整个maven核心概念的全貌:
在这里插入图片描述
Redis是一个高性能的key-value数据存储系统.值(value)可以是字符串(String),哈希(Map),列表(list),集合(sets)和有序集合(sorted sets)等类型.
jQuery 语法是通过选取 HTML 元素,并对选取的元素执行某些操作。
基础语法:$(selector).action()
美元符号定义 jQuery
选择符(selector)“查询"和"查找” HTML元素
jQuery的action()执行对元素的操作.
AJAX是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。
AOP(Aspect-Oriented Programming) 是对OOP(Object-Oriented Programing) 思想的补充和完善.OOP引进"抽象"、“封装”、“继承”、"多态"等概念,对万事万物进行抽象和封装,来建立一种对象的层次结构,它强调了一种完整事物的自上而下的关系.但是对于具体细粒度到每个事物内部的情况时,OOP就显得无能为力了.比如日志功能,日志代码往往水平地散布在所有对象层次当中,却与它所散布在的对象的核心功能毫无关系.对于其他很多类似功能,如事务管理、权限控制等也是如此.这导致了大量代码的重复,而不利于各个模块的重用.AOP技术则恰恰相反,它利用一种称为"横切"的技术,能够剖解开封装的对象内部,并将那些影响了多个类并且与具体业务无关的公共行为封装成一个独立的模块(称为切面).更重要的是,它又能以巧夺天功的妙手将这些剖开的切面复原,不留痕迹的融入核心业务逻辑中。

猜你喜欢

转载自blog.csdn.net/CSDN19951017/article/details/86493594
今日推荐