JavaWeb(一)

基本概念

前言

web开发:

  • web:网页,www.baidu.com
  • 静态web
    • html,css
    • 提供给所有人看的数据始终不会发生变化
  • 动态web
    • 淘宝,京东,几乎所有网站。。。
    • 提供给所有人看的数据始终会发生变化,每个人在不同的时间,不同的地点看到的信息各不相同!
    • 技术栈:Servlet/JSP,ASP,PHP

在java中,动态web资源开发的技术统称为JavaWeb;

web应用程序

web应用程序:可以提供浏览器访问的程序;

  • a.html、b.html......多个web资源,这些web资源可以被外界访问,对外界提供服务;
  • 可以访问到的任何一个页面或者资源,都能在与这个世界的某一个角落的计算机上。
  • URL
  • 这个统一的web资源会被放在同一个文件夹下,web应用程序,依赖于Tomcat:服务器
  • 一个web应用由多个部分组成(静态web,动态web)
    • html,css,js
    • jsp,servlet
    • Java程序
    • jar包
    • 配置文件(Properties)

web应用程序编写完毕后,若想提供给外界访问:需要一个服务器来统一管理;

静态web

  • .htm,.html,这些都是网页的后缀,如果服务器上一直存在这些文件,我们就可以直接进行读取。通络

image

静态web存在的缺点

  • Web页面无法动态更新,所有用户看到的都是同一个页面
    • 轮播图,点击特效:为动态
    • JavaScript[实际开发中使用最多]
    • VBScript
  • 无法和数据库交互(数据无法持久化,用户无法交互)

动态web

页面会动态展示:"Web的页面展示的效果因人而异";
image

缺点:

  • 假如服务器的动态web资源出现错误,需要重新编写后台程序,并且重新发布(停机维护)
    优点:
  • Web页面可以动态更新,所有用户看到的都不是同一个页面
  • 可以和数据库交互(数据持久化:注册,商品信息,用户信息......)

image

web服务器

服务器是一种被动的操作,用来处理用户的一些请求和给用户的一些相应信息。
ASP

  • 微软:国内最早流行
  • 在HTML中嵌入了VB的脚本,ASP+COM
  • 在ASP开发中,一个页面有几千行的业务代码,页面极其混乱,维护成本高
  • C#语言

PHP

  • PHP开发速度很快,功能很强大,跨平台,代码简单
  • 无法承载大访问量的情况

JSP/Servlet
B/S:浏览器和服务器
C/S:客户端和服务端

  • sun公司主推的B/S架构
  • 基于Java语言(所有的大公司,或者一些开源的组件,都是用Java写的)
  • 可以承载三高问题(高并发,高可用,高性能)

Tomcat

安装Tomcat

下载tomcat:https://www.bilibili.com/video/BV12J411M7Sj?p=3
1.安装or解压
https://tomcat.apache.org/download-90.cgi
2.了解配置文件及目录结构
image

启动和关闭Tomcat

启动:运行bin目录下的start.bat,服务器url输入localhost:8080
关闭:运行bin目录下的shutdown.bat

配置

核心配置文件
image
可以配置启动端口号

  • tomcat默认端口号:8080
  • mysql默认端口号:3306
  • http:80
  • https:443
    可以配置主机名称
  • 默认的主机名:localhost->127.0.0.1
  • 默认网站应用存放的位置:webapps

高难度面试题:
请你谈谈网站时如何进行访问的?
1.输入一个域名,回车
2.检查本机hosts配置文件下有没有这个域名的映射
如果有:直接返回对应的ip地址,这个地址中有我们需要访问的web程序,可以直接访问
如果没有:去DNS服务器找
image

发布一个web网站

将自己写的网站放入服务器(tomcat)指定的web应用文件夹下(webapps)下,即可访问

网站应该有的结构

--webapps:tomcat服务器的web目录
	-Root
	-kuangstudy:网站的目录名
	-WEB-INF
		-classes:java程序
		-lib:web应用所依赖的jar包
		-web.xml:网站配置文件
	-index.html:默认的首页
	-static
		-css
			-style.css
		-js
		-img
	-...
posted @ 2021-10-12 09:03  OmegaGO  阅读(34)  评论(0编辑  收藏  举报