JavaWeb--动态网站初体验

一、软件的简单分类

  • 操作系统(系统软件)

    • 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:<端口号>/资源路径

八、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,重启后访问地址应为

        • http://localhost:8082

  • tomcat启动时的闪退问题

    • 一般就是没有正确配置JAVA_HOME环境变量

注意

  • 软件安装目录不要有中文字符、空格p

  • jre环境要配置好 不然会闪退

  • 21
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值