栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

javaweb【初识】

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

javaweb【初识】

文章目录
  • JAVAWEB
    • 1 基础概念
      • 1.1 静态web和动态web简介
      • 1.2web应用程序
      • 1.3 静态web
      • 1.4、动态web
    • 2 web服务器
      • 2.1 web服务器开发脚本类型
      • 2.2 web服务器
  • 3 Tomcat
    • 3.1 安装tomcat
      • 3.2 tomcat的启动和配置
      • 提到的面试题
      • 3.4 发布一个web网站
  • 4 Http
    • 4.1 什么是HTTP
    • 4.2 两个时代
    • 4.3 Http请求
    • 4.4 Http相应
      • 4.4.1 响应体
      • 4.4.2 响应状态码
        • 常见面试题:
  • Maven
    • 5.1 Maven项目架构管理工具
    • 5.2 下载安装Maven
    • 5.3 配置环境变量
    • 5.4 阿里云镜像
    • 5.5 本地仓库
    • 5.6 在IDEA中使用Maven
    • 5.7 创建一个普通Maven项目
      • 对比我们使用模板创建的项目
      • 添加java和resources文件夹
      • 但是我们发现在新建的文件右键时,没有新建class的选项
      • 解决方法:标记文件夹功能
    • 5.8 在IDEA中配置Tomcat
    • 5.9 点击运行,查看成果
    • 5.10 pom文件
    • 5.11 以后可能遇到的问题
      • 可能的错误:duplicated Tag:"build"
    • 5.12 查看目录树【maven中jar包的联系关联】

JAVAWEB 1 基础概念 1.1 静态web和动态web简介
  • web开发:
    • web,网页的意思,www.baidu.com
    • 静态web
      • html,css
      • 提供给所有人看的数据始终不会发生变化!
  • 动态web
    • 淘宝,几乎是所有的网站
    • 提供给所有人看的数据始终会发生变化,每个人在不同的时间,不同的地点看到的信息各不相同!
    • 技术栈:Servlet/SP,ASP,PHP
      在lava中,动态web资源开发的技术统称为lavaweb
1.2web应用程序

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

  • a.html、b.html…多个web资源,这些web资源可以被外界访问,对外界提供服务;
  • 你们能访问到的任何一个页面或者资源,都存在于这个世界的某一个角落的计算机上
  • URL
  • 这个统一的web资源会被放在同一个文件夹下,web应用程序–>Tomcat:服务器
    一个web应用由多部分组成(静态web,动态web)
    • html,css,is
    • jsp,servlet
    • Java程序
    • jar包
    • 配置文件(Properties)
      web应用程序编写完毕后,若想提供给外界访问:需要一个服务器来统一管理。
1.3 静态web
  • .htm,.html,这些都是网页的后缀,如果服务器上一直存在这些东西,我们就可以直接进行读取。通络;

  • 静态web存在的缺点

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

1.4、动态web

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

缺点:
- 加入服务器的动态web资源出现了错误,我们需要重新编写我们的**后台程序”

2 web服务器 2.1 web服务器开发脚本类型
  • ASP:
    • 微软:国内最早流行的就是ASP
    • 在HTML中嵌入了VB的脚本,ASP+COM;
    • 在ASP开发中,基本一个页面都有几干行的业务代码,页面极其换乱
    • 维护成本高!
    • C#
      php:
    • PHP开发速度很快,功能很强大,跨平台,代码很简单(70%,WP)
    • 无法承载大访问量的情况(局限性
      Jsp/servlet
    • B/S:浏览和服务器
    • C/S:客户端和服务器
    • sun公司主推的B/S架构
    • 基于Java语言的(所有的大公司,或者一些开源的组件,都是用lava写的)
    • 可以承载三高【高并发、高可用、高性能】问题带来的影响
2.2 web服务器
  • 服务器是一种被动的操作,用来处理用户的一些请求和给用户一些响应信息:
    微软的:ASP…Windows中自带的
  • 面向百度编程
    • Tomcat是Apache软件基金会(ApacheSoftwareFoundation)的lakarta项目中的一个核心项目,最新的Servlet和SP规范总是能在Tomcat中得到体现,因为Tomcat技术先进、性能稳定,而且免费,因而深受ava爱好者的喜爱并得到了部分软件开发商的认可,成为自前比较流行的Web应用服务器。
    • Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试ISP程序的首选。对于一个ava初学web的人来说,它是最佳的选择
  • Tomcat实际上运行SP页面和Servlet。
3 Tomcat 3.1 安装tomcat

tomcat官网

3.2 tomcat的启动和配置

下载完成后解压,打开

启动、关闭Tomcat

  • 可以配置启动的端口号
    • tomcat的默认端口号为:8080
    • mysql:3306
    • http:80
    • https:443
    
  • 可以配置主机的名称:
    • 默认的主机名为:localhost->127.0.01
    • 默认网站应用存放的位置为:webapps
      
提到的面试题
  • 请你谈谈网站是如何进行访问的?
  • 参考答案:
      1. 输入一个域名,回车
      1. 检查本机的C:WindowsSystem32driversetchosts配置文件下有没有这个域名映射;
        1. 有:直接返回对应的ip地址,这个地址中,有我们需要访问的web程序,可以直接访问
        1. 没有:去DNS服务器找,找到的话就返回,找不到就返回找不到
  • 交换机的本质就是去找域名
3.4 发布一个web网站

不会就先模仿

  • 将自己写的网站,放到服务器(Tomcat)中指定的web应用的文件夹(webapps)下,就可以访问了网站应该有的结构
--webapps:Tomcat服务器的web日录
-ROOT
-kuangstudy:网站的目录名
	- WEB-INF
		- classes:java程序
		-1ib:web应用所依赖的jar包
		-web.xml:网站配置文件
	-index.html默认的首页
	-static
	-CSS
		-style.css
	-js
	-img
	-.....
4 Http 4.1 什么是HTTP

HTTP(超文本传输协议)是一个简单的请求-响应协议,它通常运行在TCP之上

  • 文本:html,字符串,~
  • 超文本:图片,音乐,视频,定位,地图…
  • 80
    Https:安全的
  • 443
4.2 两个时代
  • http1.0
    • oHTTP/1.0:客户端可以与web服务器连接后,只能获得一个web资源,断开连接
  • http2.0
    • HTTP/1.1:客户端可以与web服务器连接后,可以获得多个web资源
4.3 Http请求
  • 客户端–发请求(Requwst)–服务器
  • 以百度为例:
Request URL: https://www.baidu.com/ 请求地址
Request Method: GET get/post方法
Status Code: 200 OK 状态码:200
Remote(远程) Address: 14.215.177.38:443
Referrer Policy: origin-when-cross-origin
Accept:text/html...
Accept-Encoding: gzip, deflate, br
Accept-Language: zh-CN,zh;q=0.9 语言
Cache-Control: max-age=0
Connection: keep-alive
  1. 请求行
    • 请求行中请求方式:GET
    • 请求方式:Get、Post
      • get:请求能够携带的参数比较少,大小受限制,会在浏览器url地址栏显示数据内容,不安全,但高效
      • post:请求能够携带的参数没有限制,大小没有限制,不会在浏览器RUL地址栏显示数据内容,安全,但不高效
  2. 消息头
Accept:告诉浏览器,他所支持的数据类型
Accept-Encoding: 支持哪种编码格式 GBK UTF-8 GB2312 
Accept-Language: 告诉浏览器,它的语言环境
Cache-Control: 缓存控制
Connection: 告诉浏览器,请求完成是断开还是保持连接
Host: 主机..../...
4.4 Http相应
  • 服务器–响应–客户端
Cache-Control: private  缓存控制
Connection: keep-alive  连接
Content-Encoding: gzip 编码
Content-Type: text/html;charset=utf-8 类型
4.4.1 响应体
Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,**.properties
                ***.properties
                **/*.xml
            
            false
        
    

可能的错误:duplicated Tag:“build”
Duplicated tag: 'build' (position: START_TAG seen ...



我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号