java-web1-基础知识了解

JavaWeb

1.基本概念

1.1 概述
  • web:网页
  • 静态:html,css提供给所有人看的数据不会变化
  • 动态web:所有的网站,提供给人的数据始终发生变化
  • 诸如:servlet/jsp,php
  • 动态web资源的开发技术统称为javaWeb
1.2 web应用程序
  • web应用程序:提供浏览器访问的程序

  • 多个web资源,可被外界访问,对外提供服务

  • 能访问的页面或资源,都会被放在统一个文件夹下即tomcat服务器下,其提供一个URL被外界访问。

  • web应用组成(静态、动态web)

    • html,js,css
    • jsp,servlet
    • java,jar,配置文件(properties)
  • web应用需要服务器统一管理,为外界提供访问

1.3 静态web
  • *.html,hml网页后缀,服务器存在这些页面,可以访问

  • 客户端向服务器发起网络请求(request),服务器中某个web服务进行处理后给客户端一次网络响应(response)。
    在这里插入图片描述

  • https:走安全的端口443,http不安全端口80

  • 静态页面缺点:

    • web页面无法动态更新,所有用户看到的都是一个页面
    • 轮播图,点击效果,伪动态,由js,vbscript实现
    • 无法和数据库交互,持久化
1.4 动态web
  • 页面会动态展示:展示效果因人而异
    在这里插入图片描述
  • 缺点:服务器中的动态web出现bug,需要停机维护,编写后台程序,重新发布
  • 优点:
    • web页面动态更新,所有用户看到的不同页面
    • 可以数据库交互,持久化
      在这里插入图片描述
  • 分析原理,看源码

2. web服务器

2.1 ASP
  • 微软:国内最早流行的是ASP
  • 在HTML中嵌入VB脚本,ASP+COM元素
  • 在ASP开发中,一个页面中包含大量的业务逻辑代码,页面极其混乱,难以维护重构
  • 使用C#语言
  • 运用IIS服务器
2.2 PHP
  • 代码简单,开发速度快,功能强大,跨平台(70%中小型网站,WP开源模板引擎,做博客)
  • 无法承载大访问量情况(局限性)
2.3 JSP/Servlet
  • B/S–C/S
  • sun公司主推的B/S架构
  • 基于java语言(所有大公司的开源组件,都是用java写的)
  • 可承载三高问题带来的影响
  • 语法像ASP,加强市场强度
2.4 Web服务器
  • 服务器是被动的处理用户的请求和提供响应
  • IIS服务器,win自带的
  • tomcat:Tomcat是Apache 软件基金会的Jakarta 项目中的一个核心项目,是一个技术先进、性能稳定,而且免费的开放源代码的Web 应用服务器, 属于轻量级应用服务器最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试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.14**。**
  • 可以手写Tomcat
  • 下载安装
  • 了解配置文件及目录结构
  • Tomcat作用

3. Tomcat

3.1 下载
  • 官网
    在这里插入图片描述
  • 目录结构
    在这里插入图片描述
  • bin:启动关闭脚本文件
  • config:配置
  • lib:依赖的jar包
  • logs:日志
  • temp:历史文件
  • webapps:发布应用的位置
  • work:- work:服务器工作的目录,tomcat把jsp转换为class文件的工作目录,每隔一段时间再更新(类似tomcat缓存)

jsp,tomcat的工作原理是当浏览器访问某个jsp页面时,
tomcat会在work目录里把这个jsp页面转换成.java文件,
比如将index.jsp转换为index_jsp.java文件,而后编译为index_jsp.class文件,
最后tomcat容器通过ClassLoader类把这个index_jsp.class类装载入内存,
进行响应客户端的工作

所以部署完项目之后,要把work下面的文件删除,再重启tomcat

3.2 访问测试:
  • http://localhost:8080/

  • 存在的问题:

  • java环境变量没配置

  • 闪退问题:需要配置兼容性

  • 乱码问题:配置文件设置startup.bat文件中配置不乱码,但会导致idea配置乱码失效问题

3.3 配置
  • http://localhost:8080/默认访问的是webapps包下的root应用

  • 地址修改方式:才能用新的方式访问,但没有域名解析
    在这里插入图片描述
    在这里插入图片描述

  • 改完hosts要在命令提示符窗口输入ipconfig /flushdns 刷新DNS解析缓存

  • 浏览器会先从本机的hosts文件里查找域名映射,再从浏览器缓存中找,找不到再去找域名服务器DNS帮忙解析

3.3.1 可以配置启动的端口号
  • tomcat默认:8080
  • http:80
  • https:443
<Connector port="8080" protocol="org.apache.coyote.http11.Http11NioProtocol"
               connectionTimeout="20000"
               redirectPort="8443"  URIEncoding="utf-8"  executor="tomcatThreadPool"/>
3.3.2 可以配置主机名称
  • 默认主机名:localhost->127.0.0.1
  • 默认应用存放位置:webapps
<Host name="www.zk.com"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">
  • 不是引擎,尽量别改
<Engine name="Catalina" defaultHost="localhost">
  • 网站如何进行访问:

  • 输入一个域名。回车

  • 检查本机C:\Windows\System32\drivers\etc\hosts配置文件下有没有这个域名映射

  • 域名服务器去查找这个域名,然后把解析后的ip返回给浏览器,浏览器在通过ip向服务器进行tcp请求

    • 有:返回给浏览器对应的IP地址
    • 没有:去DNS服务器找,非本机网络云节点,存储大量的解析地址,找到返回,找不到返回找不到,页面走丢
  • DNS默认端口是53,运营商提供DNS
    在这里插入图片描述

  • www/blog解析节点

  • 可以配置环境变量,让tomcat启动方便

  • 环境变量就是让系统知道你的软件路径在哪,以后你就可以通过命令行直接启动软件

3.3 发布应用程序

在这里插入图片描述

  • 将应用放到服务器(tomcat)中指定的文件夹下(webapps)即可访问
  • 简单的应用中必须包含web-inf这个配置文件
  • index.html/jsp地址路径默认走这个
  • web-inf:classes(java程序)、lib:web应用依赖jar包、web.xml;配置文件
    在这里插入图片描述
了解HTTP协议内容见本专栏下一篇
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值