基本概念

web应用程序

web组成

html, css, js

Jsp, servlet

java程序

jar包

配置文件(Properties)

JSP/Servlet

sun公司主推的B/S架构,基于Java语言,能够承载三高(高并发,高可用,高性能)

B/S:浏览器和服务器

C/S:客户端和服务器

Web服务器

IIS:微软,ASP,WIndows自带

Tomcat:Apache基金会的外围我的项目,是开源收费的轻量级服务器

Tomcat

文件夹作用
bin启动,敞开的脚本文件
conf配置
lib依赖的jar包
logs日志
webapps寄存网站内容
Docker装置
vim docker-compose.yml
version: '3.5'services:  tomcat:    restart: always    image: tomcat    container_name: tomcat    ports:      - 8080:8080    volumes:      - ./courage/ROOT/:/usr/local/tomcat/webapps/ROOT    environment:      TZ: Asia/Shanghai

启动:docker-compose up -d

本地装置

下载地址:https://dlcdn.apache.org/tomc...

解压并复制到/usr/local/ApacheTomcat/

cd /usr/local/ApacheTomcat/bin chmod u+x *.sh./startup.sh

装置实现

Using CATALINA_BASE:   /usr/local/ApacheTomcatUsing CATALINA_HOME:   /usr/local/ApacheTomcatUsing CATALINA_TMPDIR: /usr/local/ApacheTomcat/tempUsing JRE_HOME:        /Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/HomeUsing CLASSPATH:       /usr/local/ApacheTomcat/bin/bootstrap.jar:/usr/local/ApacheTomcat/bin/tomcat-juli.jarUsing CATALINA_OPTS:   Tomcat started.

拜访:http://localhost:8080

tomcat默认端口号:8080

mysql默认端口号:3306

http默认端口号:80

https默认端口号:443

<Connector port="8080" protocol="HTTP/1.1"               connectionTimeout="20000"               redirectPort="8443" />       

主机名:localhost

默认网站寄存地位:webapps/ROOT/

<Host name="localhost"  appBase="webapps"            unpackWARs="true" autoDeploy="true">        

网站构造

- webapps        Tomacat服务器web目录        - ROOT            - project        我的项目目录                - index.html    我的项目首页                - WEB-INF                    - classes        java程序                    -lib                web利用依赖的jar包                    -web.xml        网站配置文件                - static            动态资源            - css            -js            -img        

Http(超文本传输协定)

  1. 申请行:GET,POST...
  2. 音讯头

    Accept: text/html 数据类型Accept-Encoding: gzip 编码Accept-Language: 语言Cache-Control: 缓存Connection: Keep-Alive 申请实现后断开/放弃连贯Host: 主机
  3. 响应体

    Refrush: 刷新频率Locaton: 让网页从新定位
  4. 响应状态码

    200        申请胜利300        重定向400        找不到资源500        服务器谬误

Maven 我的项目架构管理工具

作用:主动导入和配置jar包

核心思想:约定大于配置(不要违反束缚)

下载安装

下载地址:https://dlcdn.apache.org/mave...

sudo unzip apache-maven-3.8.3-bin.zip -d /usr/local

vim ~/.bash_profile

export MAVEN_HOME=/usr/local/apache-maven-3.6.3export PATH=$PATH:$MAVEN_HOME/bin
source ~/.bash_profile 

验证是否装置胜利

mvn -v
配置环境变量
配置阿里云镜像
settings.xml
<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>
配置本地仓库 localRepository

建设仓库:

<localRepository>\xxx\maven-repo</localRepository>
在IDEA我的项目中应用maven
New Project > Maven > create from archetype > maven-archetype-webapp

我的项目名

GroupId:组id cn.itxiaomaArtifactId:我的项目id javaweb-01-maven

maven门路

Maven home path: /usr/local/apache-maven-3.8.3User settings file: /usr/local/apache-maven-3.8.3/conf/settings.xmlLocal respository: /usr/local/apache-maven-3.8.3/maven-repo

期待我的项目初始化实现

BUILD SUCCESS

IEDA中的maven配置

Preference > Build > Build Tools > Maven

标记文件夹: 新建java, resources文件夹

File > Project Structure > Modules =>指定Sources和Resources
在IDEA中配置Tomcat

Run > Edit Configurations > + > Tomcat Server - Local > Application server:抉择Tomcat目录

Deployment > + > javaweb-01-maven.war(指定拜访目录)

Maven外围配置pom.xml
Maven的高级之处在于,他会帮你导入JAR包依赖的其余jar

打包形式:jar java利用 war java web利用

<dependencies>  <dependency>    <groupId>junit</groupId>    <artifactId>junit</artifactId>    <version>4.11</version>    <scope>test</scope>  </dependency></dependencies>

注:Maven因为约定大于配置,可能会无奈导出资源

解决方案:在build中配置resources,避免资源导出失败

<!--在build中配置resources,来避免咱们资源导出失败的问题--><build>    <resources>        <resource>            <directory>src/main/resources</directory>            <excludes>                <exclude>**/*.properties</exclude>                <exclude>**/*.xml</exclude>            </excludes>            <filtering>false</filtering>        </resource>        <resource>            <directory>src/main/java</directory>            <includes>                <include>**/*.properties</include>                <include>**/*.xml</include>            </includes>            <filtering>false</filtering>        </resource>    </resources></build>