0
点赞
收藏
分享

微信扫一扫

JavaWeb(一)开发前的准备

JavaWeb(一)

您的导航

一、基本概念

1.1 概述

关键词 javaweb

顾名思义,用Java开发Web。

web就是网页的意思,又分为静态web和动态web

  • 静态web

    • html,css
    • 提供给用户看的数据不会发生变化
  • 动态web

    • 几乎所有的网站都是动态web
    • 提供给用户看的数据始终会发生变化,在不同时刻,不同地点看到的信息不同。
    • 技术栈:Servlet/JSP、ASP、PHP
  • javaweb

  • web应用程序

    web应用程序就是可以提供浏览器访问的程序,是B/S架构,之前写的小黑窗运行的是C/S架构。

1.2 静态 web

很久以前,都是静态web。

  • 静态网页一经发布到服务器上,无论是否被访问,都是一个独立存在的文件
  • 静态网页的内容相对稳定,不含特殊代码,因此容易被搜索引擎检索,html更加适合SEO搜索引擎优化。
  • 静态网站没有数据库的支持,在网站制作和维护方面工作量较大。
  • 由于不需通过数据库工作,所以静态网页的访问速度比较快。

静态web最大的缺点就是无法和数据交互(数据无法持久化,用户无法交互)。

  • 伪动态:
    • 可以用JavaScript实现伪动态,轮播图、点击特效等。

1.3 动态web

二、Web服务器

2.1 几种技术

  • ASP:

    • 由微软开发的服务器端脚本环境。
    • 在HTML中嵌入VB脚本,ASP+COM
    • ASP开发中,代码量大,页面混乱
    • 维护成本高
    • 主要用C#
  • PHP:

    • PHP开发速度很快,功能很强大,跨平台,代码简单(适合中小型网站开发)
    • 但是有个缺点,无法承载大访问量情况(局限性)
  • JSP/Servlet:

    • sun公司主推的B/S架构
    • 基于Java语言的
    • 可以承载三高(高并发,高可用,高性能)问题带来的影响

2.2 Web服务器

三、Tomcat

3.1 目录

  • bin:启动、关闭的脚本文件
  • conf:配置文件
  • lib:依赖的jar包
  • logs:日志
  • temp:临时文件
  • webapps:存放网站
  • work:工作目录

3.2 启动关闭Tomcat

启动:bin目录下的startup

关闭:直接叉掉或者bin目录下的shutdown文件

检查是否启动成功:访问本地的8080端口。

若是启动闪退 是因为 JAVA_HOME环境变量没配

乱码是因为配置文件编码和cmd编码不一致,不改编码,改了可能会出问题。

3.3 配置

配置启动端口号:

  • Tomcat默认端口号 8080

    可通过修改 conf 目录下的server文件中的Connector标签中的port的值来修改启动端口号。

配置主机名称:

  • 默认主机名为localhost (127.0.0.1)

    可通过修改conf目录下server文件中的Host标签的name的值来修改主机名。

默认网站应用存放位置:webapps。

可配置环境变量,也可以不配。

3.4 发布一个web网站

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

结构:

--webapps :Tomcat服务器的web目录
    -ROOT
    -Web_ysf : 网站目录名
        -WEB-INF
        	-classes : java程序
        	-lib : web应用所依赖的jar包
        	-web.xml : 网站配置文件
        -index.html : 默认的首页
        -static : 静态资源
        	-css
        		-style.css
        	-js
        	-img
        -……

四、HTTP

4.1 HTTP概述

超文本:图片、视频、声音、定位等

4.2 发展

HTTP 0.9

  • 很早之前,只能传输文本,只是一个交换信息的无序协议。

HTTP 1.0

  • 1.0时期,该协议对每一次请求/响应建立并拆除一次连接,每次只能获得一个web资源

HTTP -1.1

  • 双方规定了连接方式和连接类型,可获得多个web资源。

HTTP 2.0

  • 是下一代HTTP协议

4.3 工作原理

(1)客户与服务器建立连接;

(2)客户向服务器提出请求;

(3)服务器接受请求,并根据请求返回相应的文件作为应答;

(4)客户与服务器关闭连接。

4.4 HTTP请求

客户端 -> 发请求(request)-> 服务器

Request URL: https://www.baidu.com/ (请求地址)
Request Method: GET	(请求方法)
Status Code: 200 OK	(状态码)
Remote(远程) Address: 163.177.151.110:443
GET / HTTP/1.1	(请求方式,协议类型)
Host: www.baidu.com	(请求地址)
Connection: keep-alive	(连接方式)
Cache-Control: max-age=0	(缓存控制)

HTTP请求组成

HTTP请求由三部分组成

  • 请求行:包含了请求方法,请求URL,HTTP协议版本。

  • 请求头:是HTTP的报文头,包含若干个属性,格式为"属性名:属性值",服务端根据此获取客户端信息。

  • 请求体:是HTTP报文体,它将一个页面表单中的组件值通过param1=value1&param2=value2的键值对形式编码成一个格式化串,它承载多个请求参数的数据。不但报文体可以传递请求参数,请求URL也可以通过类似于“/chapter15/user.html? param1=value1&param2=value2”的方式传递请求参数。

4.5 HTTP响应

服务器 -> 响应(response)-> 客户端

HTTP/1.1 200 OK (协议以及状态码)
Cache-Control: private	(缓存控制)
Connection: keep-alive	(连接方式)
Content-Encoding: gzip	(编码)
Content-Type: text/html;charset=utf-8 (编码类型)

HTTP响应组成

HTTP响应也由三部分组成

  • 响应行:报文协议以及状态码。
  • 响应头:和请求头一样,由很多属性组成。
  • 响应体:是服务器返回给客户端的文本信息。

4.6 状态码

具体参考

百度百科HTTP状态码

五、Maven

5.1 Maven概述

在开发过程中,需要使用大量的jar包,费时费力,如何让我们轻松的管理jar包?

maven应运而生。

maven的核心思想:约定大于配置!

maven会规定好我们该如何去编写我们的Java代码,必须按照这个规范来。

5.2 目录

bin:一些执行文件

boot:一些启动选项

lib:一些依赖jar包

conf:配置文件

5.3 配置

  1. 配置环境变量

    • M2_HOME maven目录下的bin目录
    • MAVEN_HOME maven目录
    • 在Path中配置%MAVEN_HOME%\bin
    • 测试:cmd中输入:mvn -version测试是否安装成功。
  2. 配置镜像站

    我选择阿里云镜像站

    • 找到conf下setting.xml文件,找到mirrors标签

      在里面加上

      <mirror>
          <id>nexus-aliyun</id>
          <mirrorOf>*,!jeecg,!jeecg-snapshots</mirrorOf>
          <name>Nexus aliyun</name>
          <url>http://maven.aliyun.com/nexus/content/groups/public</url>
      </mirror>
      
  3. 建立本地仓库

    • 在maven的安装目录下创建一个maven-repo目录

    • 找到conf\setting.xml文件中的 <localRepository>标签 , 按照格式把刚刚创建的maven-repo路径按照格式录进去。如

      <localRepository>E:\apache-maven-3.6.1-bin\apache-maven-3.6.1\maven-repo</localRepository>

到这里基本的配置就完成了。

5.4 idea中使用maven

5.4.1 新建maven项目

  1. 新建maven项目

    在这里插入图片描述

  2. 设置项目名称等

    在这里插入图片描述

  3. 找到设置中,构建工具下的maven,设置一下路径。

    在这里插入图片描述

  4. 删掉src目录

    在这里插入图片描述

  5. 新建maven模块

    在这里插入图片描述

  6. 选择webapp模板

    在这里插入图片描述

  7. 设置名称等

    在这里插入图片描述

  8. 设置maven路径为刚才的路径,然后完成,等待初始化。

    在这里插入图片描述

  9. 刷新一下maven,然后该建的东西都建起来,完成后目录是这样子

    在这里插入图片描述

5.4.2 导入依赖

  1. 找到项目中的pom.xml文件

  2. 在dependencies标签下创建子节点导入依赖

    例如我要导入servlet:

    <dependency>
                <groupId>javax.servlet</groupId>
                <artifactId>javax.servlet-api</artifactId>
                <version>3.1.0</version>
                <scope>provided</scope>
    </dependency>
    

    只需要将servlet的坐标插入在dependencies标签里,如果没有dependencies标签,就自己建一个:

    <dependencies>
            <dependency>
                <groupId>javax.servlet</groupId>
                <artifactId>javax.servlet-api</artifactId>
                <version>3.1.0</version>
                <scope>provided</scope>
            </dependency>
    </dependencies>
    

    之后要导入依赖都放在dependencies标签下。

    依赖项的坐标可以去mvnrepository.com里面去找

更多maven知识,请看Maven基础(含手工制作maven项目以及idea创建maven项目)(图文)
maven还有很多功能,在之后的开发中慢慢了解。

javaweb开发前需要的一些配置,我们就完成了,下一步,就要开始敲代码了。

举报

相关推荐

0 条评论