JavaWeb

1、基本概念

1.1、前言

web开发

  • web,网页的意思。例如:www.jd.com
  • 静态web
    html、css
    提供给所有人看的数据始终不会发生变化!
  • 动态web
    每个人访问页面看到的页面信息都不相同!
    技术栈:jsp、php、servlet、ASP、

在Java中,动态web资源开发的技术统称为Javaweb

1.2、web应用程序

什么是程序:按照一定的逻辑编写的代码程序执行一系列的动作
web应用程序:可以提供浏览器访问的程序
我们能访问到的任何一个页面或者资源,都存在于这世界的某一角落的计算机上。
URL
这个统一的web资源会被放在同一个文件夹下,web应用程序—>tomcat服务器
一个web应用由多部分组成(静态web,动态web),html,css,js,jsp,servlet,java程序,jar包,配置文件(properties、yml)
web应用程序编写完毕后,若想提供外界访问:需要一个服务器来统一管理。

1.3、静态web

  • *.htm,*.html这些都是html超文本标记语言网页的后缀,如果服务器一直存在这些网页,我们就可以直接读取,通过网络。
    JavaWeb_第1张图片
  • 静态web存在的缺点:
    web页面无法动态更新,所有用户看到都是同一个页面
    ◆轮播图,点击效果:伪动态
    ◆JavaScript[实际开发中,它用的最多]
    ◆VBScript(微软)
  • 它无法和数据库交互(数据无法持久化,用户无法交互)

1.4、动态web

页面会动态展示:“Web页面展示的效果因人而异”;
JavaWeb_第2张图片
缺点:

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

2、Web服务器

2.1、web技术

ASP

  • 微软:国内最早流行的
  • 在html中嵌入了VB的脚本,ASP+COM;
  • 在ASP开发中,基本一个页面都有几千行的业务代码,页面及其混乱
  • 维护成本高!
  • C# 事件驱动编程
  • IIS
<h1>
	<% 
	   System.out.println("Hello World");
	%>

h1>

PHP

  • PHP开发速度很快,功能很强大,跨平台,代码很简单(70%)
  • 无法承载大访问量的情况下(局限性)
    JSP/Servlet
    B/S:浏览器和服务器
    C/S:客户端和服务端
  • Sun公司主推的B/S架构
  • 基于Java语言的(所有的大公司,或者一些开源的组件,都是java写的)
  • 可以承载三高问题带来的影响;(高并发,高可用,高性能)
  • 语法像ASP,ASP—>JSP,加强市场强度;

2.2、web服务器

服务器是一种被动的操作,用来处理用户的一些请求和给用户一些响应信息;
IIS
微软的,ASP…,Windows自带的
Tomcat
Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat是Apache 服务器的扩展,但运行时它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。
诀窍是,当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。目前Tomcat最新版本为10.0.5。

下载tomcat:
1.安装或者解压
2.了解配置文件及目录结构
3.有什么作用

3、Tomcat

Tomcat官网
1.下载windows64位
JavaWeb_第4张图片
2.解压安装
JavaWeb_第5张图片

3.1、tomcat启动及配置

JavaWeb_第6张图片

3.2、启动/关闭tomcat

启动tomcat
进入bin目录,双击startup.bat
JavaWeb_第7张图片
弹出个黑色窗口,然后打开浏览器访问localhost:8080回车
JavaWeb_第8张图片
成功显示这个页面说明tomcat启动成功!
关闭tomcat
操作1,点击黑色窗口叉号即可。
操作2,点击shutdown.bat
JavaWeb_第9张图片

3.3、启动tomcat遇到的问题

  • java环境变量没有配置
  • 闪退问题:需要配置兼容性
  • 乱码问题:配置文件中设置
    JavaWeb_第10张图片
  • tomcat的默认端口号为:8080
  • mysql:3306
  • http:80
  • https:443
    在这里插入图片描述
    访问http://www.baidu.com307重定向
  • 可以配置主机名称
    默认的主机名为:localhost -> 127.0.0.1
    默认网站应用存放的位置为:webapps
    在这里插入图片描述
    面试题:
    请你谈谈网站是如何访问的!
    1.在浏览器输入一个域名,回车后
    2.会先去本机的C:\Windows\System32\drivers\etc\hosts配置文件下寻找有没有这个域名的地址
    2.1,如果有,直接返回对应的ip地址,有访问的web程序,则可以访问
    2.2,如果没有,就会去DNS服务器去寻找,找到的话就返回,没找到就返回浏览器找不到;
    JavaWeb_第11张图片

3.4、发布一个web网站

  • 将自己写的网站,放到服务器(tomcat)中指定的web应用的文件夹(webapps)下,就可以访问了
    网站应有的结构
--webapps:Tomcat服务器的web目录
	-ROOT
	-tomcatstudy:网站的目录名
		-WEB-INF
			-Classes:java程序
			-lib:web应用所依赖的jar包
			-web.xml:网站配置文件
		- index.html 默认的首页
		- static
		 	-css
		 		-style.css
			-js
			-img
		-......

你可能感兴趣的:(javaweb)