2022-03-02 19:11阅读: 52评论: 0推荐: 0

初识JavaWeb

JavaWeb

1. 基本概念

1.1 前言

web开发:

  • web , 网页的意思 , www.baidu.com

  • 静态web

    • html, css

    • 提供给所有人看的数据始终不会发生变化!

  • 动态web

    • 淘宝, 几乎所有的网站;

    • 提供给所有人看的数据会发生变化; 每个人在不同的时间,不同的地点看到的信息各不相同!

    • 技术栈: Servlet/JSP, ASP, PHP

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

1.2 Web应用程序

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

  • a.html、b.html......多个web资源, 这些web资源可以被外界访问, 对外界提供服务;

  • 你们能访问到的任何一个页面或者资源, 都存在于这个世界的某一个角落的计算机上.

  • URL

  • 这些统一的Web资源会被放在同一个文件夹下, web应用程序--->Tomcat: 服务器

  • 一个web应用由多部份组成: (静态web、动态web)

    • html, css, js

    • jsp, servlet

    • java程序

    • jar包

    • 配置文件 (Properties)

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

1.3 静态web

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

image

  • 静态web存在的缺点

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

1.4 动态web

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

image

缺点

  • 假如服务器的动态web资源出现了错误, 我们需要重新编写我们的后台程序,重新发布 ;

    • 停机维护

优点

  • web页面可以动态更新,所有用户点到的都不是同一个页面

  • 它可以与数据库交互 (数据持久化 : 注册, 商品信息, 用户信息.....)
    image

2. web服务器

2.1 技术讲解

ASP :

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

PHP :

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

JSP/Servlet :

B/S : 浏览和服务器

C/S : 客户端和服务器

  • sun公司主推的B/S架构
  • 基于Java语言的 (所有的大公司,或者一些开源的组件, 都是用Java写的)
  • 可以承载三高问题带来的影响 ;
  • 语法像ASP, ASP-->JSP, 加强市场强度 ;

......

2.2. web服务器

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

IIS:

微软的 ; ASP..., Windows中自带的

Tomcat:

image

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为比较流行的Web 应用服务器。

Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个Java初学Web的人来说,他是最佳的选择

Tomcat 实际上运行JSP 页面和Servlet。Tomcat最新版本为10.0.14****。

....

工作3-5年之后, 可以尝试手写Tomcat服务器 ;

下载tomcat

  1. 安装, or 解压
  2. 了解配置文件及目录结构
  3. 这个东西的作用

3.Tomcat

3.1Tomcat安装

Tomcat官网 : https://tomcat.apache.org/
image
image

3.2 Tomcat启动和配置

文件夹作用:

image

启动 / 关闭 Tomcat

image

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

可能遇到的问题

  1. Java环境变量没有配置
  2. 闪退问题 : 需要配置兼容性
  3. 乱码问题 : 配置文件中设置

3.3配置

image

可以配置启动的端口号

  • tomcat的默认端口号为: 8080

  • mysql: 3306

  • http: 80

  • https: 443

copy
  • 1
  • 2
  • 3
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />

可以配置主机的名称

  • 默认的主机名为: localhost--->127.0.0.1
  • 默认网站应用存放的位置为: webapps
copy
  • 1
  • 2
<Host name="www.YDSUN.com" appBase="webapps" unpackWARs="true" autoDeploy="true">

高难度面试题

请你谈谈网站是如何进行访问的 !

  1. 输入一个域名 ; 回车

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

    1. 有: 直接返回对应的ip地址, 这个地址中有我们需要访问的web程序,可以直接访问

      copy
      • 1
      127.0.0.1 www.YDSUN.com
    2. 没有: 去DNS服务器找, 找到的话就返回, 找不到就返回找不到

      image

  3. 可以配置一下环境变量 (可选性)

3.4 发布一个web网站

不会就先模仿

  • 将自己写的网站, 放到服务器(Tomcat)中指定的web应用的文件夹(webapps)下, 就可以访问了

网站应该有的结构

copy
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
--webapps : Tomcat服务器的web目录 -ROOT -YDSUNStudy : 网站的目录名 -WEB-INF -classes : java程序 -lib: web应用所依赖的jar包 -web.xml : 网站配置文件 - index.html 默认的首页 - static -css -style.css -js -img -......

HTTP协议 : 面试

Maven: 构建工具

  • Maven安装包

Servlet入门

  • HelloWorld!
  • Servlet配置
  • 原理

本文作者:一登

本文链接:https://www.cnblogs.com/YDSUN/p/15956644.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   一登  阅读(52)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
点击右上角即可分享
微信分享提示
喜欢的点点关注哟~~
💬
评论
📌
收藏
💗
关注
👍
推荐
🚀
回顶
收起