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

javaWeb(一)

Java 更新时间:发布时间: 百科书网 趣学号
1、基本概念 1.1 前言

web开发:

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

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

1.2 web应用程序

1)什么是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
  • .html 、 *.htm 这些都是网页的后缀,如果服务器上一直存在这些东西,我们就可以直接进行读取
  • 静态web存在的缺点:
    • web页面无法动态更新,所有用户看到的都是同一个页面
      • 轮播图,点击特效:伪动态
      • javascript(实际开发中,它用的最多)
      • VBscript
    • 它无法和数据库交互(数据无法持久化,用户无法交互)
1.4 动态web

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


缺点:

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

优点:

  • web页面动态更新,所有用户看到的都是不同页面
  • 它可以和数据库交互(数据持久化:注册、商品信息等)

    了解底层很重要!!!
2、Web服务器 2.1 技术讲解

ASP

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

JSP/Servlet:

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

  • sun公司主推的B/S架构
  • 基于java语言的(所有的大公司或者一些开源的组件,都是用java写的)
  • 可以承载三高问题(高并发、高可用、高性能)
  • 语法像ASP,ASP-》JSP,加强市场强度

PHP

  • PHP开发速度很快,功能很强大,跨平台,代码很简单(70%,WP)
  • 无法承载大访问量的情况(局限性)
2.2 web服务器

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

1)IIS
微软的:ASP,windows中自带的

2)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 程序的首选。

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

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

3、Tomcat 3.1 安装

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

3.2 Tomcat启动和配置

文件夹的作用:

启动、关闭:

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

3.3 配置


如果要改不要改引擎

但是改了之后访问是有问题的,需要再改动系统配置

  • 可以配置启动的端口号
  • 可以配置主机的名称

    可以选择配置环境变量
高难度面试题:

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

3.4 发布一个web网站

一个文件夹即是一个应用程序


4、HTTP协议(面试) 4.1 什么是HTTP

超文本传输协议(Hyper Text Transfer Protocol,HTTP)是一个简单的请求-响应协议,它通常运行在TCP之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。请求和响应消息的头以ASCII形式给出;而消息内容则具有一个类似MIME的格式。

  • 文本:html、字符串……
  • 超文本:图片、音乐、视频、定位、地图……

Http:80
Https:443 安全的

4.2 两个时代
  • http 1.0
    • HTTP/1.0:客户端可以与web服务器连接后,只能获得一个web资源,断开连接
  • http 2.0
    • HTTP/1.1:客户端可以与web服务器连接后,可以获得多个web资源
4.3 HTTP请求
  • 客户端-》发请求(request)-》服务器

1、请求行
  • 请求行中的请求方式:GET
  • 请求方式:Get、Post、Head、Delete、PUT、TRACT……
    • GET:请求能够携带的参数比较少,大小有限制,会在浏览器的URL地址栏显示数据,不安全但是高效
    • POST:请求能够携带的参数没有限制,大小没有限制,不会在浏览器的URL地址栏显示数据,安全但是不高效
2、消息头

4.4 HTTP响应
  • 服务器-》响应-》客户端

1、响应体

2、响应状态码
  • 200:请求响应成功 200
  • 3xx:请求重定向
    • 重定向:你重新到我给你的新位置去
  • 4xx:找不到资源 404
  • 5xx:服务器代码错误 500 502(网关错误)
常见的面试题:

当你的浏览器中地址栏输入地址并回车的一瞬间到页面能够展示回来,经历了什么?

5、Maven:构建工具 5.1 为什么要学?

1、在javaweb开发中,需要使用大量的jar包,我们手动去导入
2、如何能够让一个东西自动帮我们导入和配置这个jar包
由此,maven诞生了!

5.2 Maven项目架构管理工具

我们目前用来就是为了方便导入jar包的!
Maven的核心思想:约定大于配置

  • 有约束,不要去违反

Maven会规定好你该去如何编写我们的java代码,必须要按照这个规范来

5.3 下载安装Maven,配置环境变量

5.4 阿里云镜像
  • 镜像:mirrors
    • 作用:加速我们的下载
5.5 本地仓库

远程仓库
建立一个仓库:localRepository

5.6 在IDEA中使用Maven






等待项目初始化完毕:


idea中的maven设置:


这个可选

5.7 创建一个普通的Maven项目


5.8 标记文件夹功能

1)

2)



5.9 在IDEA中配置Tomcat




解决警告问题:

必须要的配置:为什么会有这个问题:我们访问一个网站,需要指定一个文件夹的名字。




5.10 pom文件

pom.xml文件是Maven核心配置文件



搜 maven仓库:


maven由于它的约定大于配置,我们之后可能会遇到我们写的配置文件,无法被导出或者生效的问题,解决方案:

搜 “ maven资源导出问题 博客园”

https://www.cnblogs.com/pixy/p/4798089.html

在build中配置resources,来防止我们资源导出失败的问题


      
        
            src/main/resources
            
                ***.xml
             
            false
        
        
            src/main/java
            
                ***.xml
            
            false
        
    

5.12 IDEA操作

5.13 解决遇到的问题
  1. Maven 3.6.2

    解决方案:
    降低版本3.6.1

  2. Tomcat闪退

  3. IDEA中每次都要重新配置Maven
    解决方案:在IDEA中的全局默认配置中去配置

  4. Maven项目中Tomcat无法配置

  5. maven默认web项目中的web.xml版本问题

    最标准的:

    替换为webapp4.0版本和tomcat一致

  6. maven仓库的使用
    https://mvnrepository.com/




把作用域给去掉:

还不够,还需要导入其他的jar包


还需要配置web.xml(是配置我们web的核心应用)


运行:

如果有中文,会乱码,设置一下:

IDEA查看日志


转载请注明:文章转载自 www.051e.com
本文地址:http://www.051e.com/it/602595.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 ©2023-2025 051e.com

ICP备案号:京ICP备12030808号