一、软件的简单分类
-
操作系统(系统软件)
-
windows linux(大佬) unix mac
-
-
驱动程序
-
声卡、网卡等
-
-
办公软件
-
office wps 杀毒软件等
-
-
商业应用软件
-
教务管理系统、电子商务网站、12306售票软件等
-
作为开发人员,我们主要面对的商业应用软件
-
二、应用软件的分类
-
C/S版客户端服务器软件,Client/Server,这里的server指的是DBServer(数据库服务器)
-
案例:qq、微信、淘宝等等
-
特点:
-
每个客户端必须安装部署一份应用程序,长时间保持连接
-
一般在局域网内使用,针对特定的用户
-
cs客户端负载大,cs客户端不仅负责和用户的交互,而且需要通过网络向服务器发送请求
-
-
优点:
-
响应速度快、交互好;安全性高
-
-
缺点:
-
客户端数目受服务器限制;升级维护麻烦;每个客户端都需要安装一份源程序
-
-
-
B/S浏览器服务器软件,Browser/Server,这里的server指的是WebServer(web服务器)和DBServer(数据库服务器)
-
案例:百度网站、某些新闻网站、教务管理系统等
-
特点:
-
客户端不需要安装部署应用程序,只要一个浏览器就可以使用软件
-
开发维护时,只需要将服务器端的软件版本升级即可
-
bs把事务处理逻辑部分都交给了服务器,服务器端压力大,客户端只需要负责显示即可
-
它是Internet的产物
-
-
优点:
-
程序升级维护简单,代码只在webserver中有一份
-
对客户端平台无限制,因为最终程序的运行结果在用户浏览器中显示
-
-
缺点:
-
交互受网络限制
-
安全性较差
-
应用服务器运行数据负荷较重
-
响应速度慢
-
-
-
为什么使用B/S技术
-
由于C/S技术的局限性
-
使用局域网,只能在特定用户群中实现资源共享
-
需要安装部署客户端软件
-
-
B/S技术带给我们全新的用户体验
-
全球用户群众实现资源共享
-
无需安装客户端软件
-
-
-
b/s工作原理
-
B/S结构中浏览器端与服务器端采用请求/响应模式进行交互
-
三、回顾
-
想要在电脑上开发java程序应该怎么做
-
需要安装jdk,配置环境变量:JAVA_HOME,path
-
-
想要将java程序中的数据保存起来怎么做
-
安装数据库:Oracle、MySQL,然后再java程序里利用jdbc连接数据库
-
数据库只认识sql语言
-
-
想要有界面显示
-
制作前端页面
-
利用HTML语言,超文本标记语言,被浏览器解释执行
-
浏览器只认识HTML语言
-
-
-
想要让浏览器认识java语言
-
因为浏览器只认识HTML语言,想办法将java程序翻译为浏览器能识别的语言,这个翻译就是web服务器
-
四、web服务器
-
web服务器是用来运行web应用程序的,市面上有很多种:Tomcat(开源免费)、weblogic(收费、适合大型项目)等
-
web即Internet上的网页,主要用来表示Internet主机上供外界访问的资源
-
不放在web服务器上的资源别人无法访问到
-
不论是什么web资源,想要被其他计算机访问,都必须有一个与之对应的网络通讯程序,当用户来访时,这个网络通讯程序读取web资源,并把数据发送给客户端
-
web服务器就是这样一个程序,它用来完成底层的通讯,通讯方式是http协议
五、web应用程序
-
运行在web服务器上的程序称为web应用程序,通过浏览器访问的程序称为web应用程序,简称web应用
-
web应用程序开发后,必须要部署在web服务器上(静态html也可以部署)
六、web应用程序(俗称网站)的分类
-
静态网站
-
一般指单纯用HTML开发的语言,提供给所有人看的,内容是千年不变的
-
局限性
-
无法实现搜索、购买、登录等交互功能
-
无法对静态页面的内容实时更新
-
静态页面无法连接数据库,无法实现和用户的交互
-
-
-
动态网站:也就是我们将来开发的web应用程序方向
-
交互性:网页会根据用户的要求和选择而动态改变和响应
-
因时因人而异:不同的时间、不同的人访问同一个网址,会显示不同的页面
-
七、如何访问动态页面
-
使用URL实现页面访问
-
URL:uniform Resource Locator ,统一资源定位符,也就是我们常说的网址
-
url是唯一能识别Internet上具体计算机、目录或文件夹位置的命名约定
-
url的组成:协议://主机IP:<端口号>/资源路径
-
主机IP:如果是本主机,可以使用localhost或127.0.0.1
-
八、http协议
-
什么是协议
-
约定做某件事情的双方,需要遵守的规则或条目
-
-
通讯协议
-
基本上指两个计算机之间的对话,也就是两台电脑之间的一种通讯方式
-
两台计算机之间进行通讯,必须约定好规则
-
约定计算机之间进行沟通的规则就叫计算机协议
-
一台计算机想要通过浏览器访问另一台计算机上的web资源,这时要遵循的协议就是http协议
-
-
http协议:
-
超文本传输协议,约定了浏览器和服务器之间进行通讯的规则
-
特点
-
是基于请求request/响应response的模式
-
客户端通过浏览器向服务器发出一个取得资源的请求
-
服务器经过一系列的处理对请求做出响应,没有请求不可能有响应
-
并不是所有的请求都有响应,比如网络断了
-
-
Http是无状态的协议
-
在http模式下,服务器完全健忘,响应完一个请求就不记得这个请求了
-
-
-
http协议类型
-
请求协议
-
约定了浏览器向服务器发送的请求数据的格式
-
-
响应协议
-
约定了服务器向浏览器发送的响应数据的格式
-
-
-
九、Tomcat服务器
-
我们只有将web应用程序部署在web服务器上,才能实现资源的共享
-
tomcat服务器、web服务器、web容器
-
tomcat服务器是java语言开发的,我们将自己的代码放在tomcat某个文件夹下,启动tomcat,也就是启动服务,别人就可以通过地址找到这个服务器,访问指定的资源
-
配置Tomcat
-
使用的是解压版,只有两个要求
-
解压到没有中文、没有空格的目录下
-
必须配置正确的JAVA_HOME
-
-
-
tomcat目录
-
bin目录:
-
startup.bat:双击启动tomcat服务器
-
shutdown.bat:双击停止tomcat服务器
-
注意:tomcat不能重复启动,否则会报错,8080端口号被占用
address already in use...
-
conf目录
-
server.xml:可以在这个文件中修改tomcat的端口号
-
如果将端口号修改为8082,重启后访问地址应为
-
-
-
-
tomcat启动时的闪退问题
-
一般就是没有正确配置JAVA_HOME环境变量
-
注意
-
软件安装目录不要有中文字符、空格p
-
jre环境要配置好 不然会闪退