JavaWeb笔记——环境配置Tomcat、Maven

JavaWeb笔记——web构架、Tomcat、HTTP、Maven

  • 一、JavaWeb架构概述
  • 二、Tomcat
  • 三、HTTP
    • 3.1 http请求
    • 3.2 http响应
  • 四、架构管理工具——Maven
    • 4.1 环境配置
    • 4.2 镜像配置
    • 4.3 本地仓库配置
  • 五、在IDEA中配置maven
    • 5.1 骨架方式构建
    • 5.2 非骨架方式构建(基本不用)
    • 5.3 配置文件目录
    • 5.4 pom文件
  • 六、在IDEA中配置Tomcat
    • 6.1 配置tomcat
    • 6.2 解决运行tomcat的中文乱码问题


狂神网课笔记,自用


一、JavaWeb架构概述

  1. JavaWeb指动态web开发技术

  2. 提供给外界访问,需要服务器:Tomcat

  3. 静态web:无法和数据库交互,页面不能动态更新
    JavaWeb笔记——环境配置Tomcat、Maven_第1张图片

  4. 动态web:
    JavaWeb笔记——环境配置Tomcat、Maven_第2张图片
    缺点:如果动态web资源出问题,需要重写后台,停机维护,重新发布
    优点:与数据库交互,页面动态更新

  5. 技术栈:
    (1)ASP:使用C#。在HTML中嵌入了VB脚本,ASP+COM。微软,国内最早流行。使用<%%>嵌入业务逻辑代码,页面混乱,维护成本高。
    (2)PHP:优点:开发速度快,跨平台。缺点:无法承载大访问量。
    (3)JSP/Servlet:基于Java的B/S架构,可以承载高并发问题,语法比较像ASP;


二、Tomcat

官网下载:https://tomcat.apache.org/
安装教程:https://blog.csdn.net/weixin_47700137/article/details/116055222

  1. 文件内容
    JavaWeb笔记——环境配置Tomcat、Maven_第3张图片

  2. 启动关闭
    (1) 启动:bin->startup.bat
    (2)网页访问地址:localhost:8080,实际访问文件内容在./webapps->ROOT下
    (3)关闭:shutdown.bat或者关掉启动弹出的窗口

  3. 可能存在的配置问题:
    (1)java环境没配置
    (2)闪退:兼容性不足
    (3)乱码:修改配置文件

  4. 服务器配置核心文件server.xml
    (1)conf->server.xml
    JavaWeb笔记——环境配置Tomcat、Maven_第4张图片
    (2)端口号,默认8080;主机名称,默认localhost;app的根目录,默认./webapps
    JavaWeb笔记——环境配置Tomcat、Maven_第5张图片
    localhost不在这部分改:
    JavaWeb笔记——环境配置Tomcat、Maven_第6张图片
    localhost改这里:
    JavaWeb笔记——环境配置Tomcat、Maven_第7张图片

  5. 网站结构
    (1)./webapps:Tomcat服务器的web根目录
    (2)./webapps/ROOT:默认的网站页面
    (3)./webapps/yourWebName:网站目录名
    (4)./webapps/yourWebName/WEB-INF:classes:java程序;lib:web应用依赖的jar包;web.xml:网站配置文件。
    (5)./webapps/yourWebName/index.html:默认的首页
    (6)./webapps/yourWebName/static:静态资源:css,js,img


三、HTTP

  1. 超文本传输协议:请求响应协议,运行在TCP上,端口号80。
  2. Https:端口号443

3.1 http请求

JavaWeb笔记——环境配置Tomcat、Maven_第8张图片

  1. 请求行Request Method:
    (1) 请求方式:Get和post
    (2)Get:参数少,大小限制,高效,但不安全
    (3)Post:参数无限制,安全,不高效
  2. 消息头
    JavaWeb笔记——环境配置Tomcat、Maven_第9张图片
    (1)Accept:支持数据类型
    (2)Accept-Encoding:编码格式,GBK UTF-8 GB2312等
    (3)Accept-Language:语言环境
    (4)Cache-Control:缓存控制
    (5)Connection:请求完成后是否断开
    (6)HOST:主机

3.2 http响应

JavaWeb笔记——环境配置Tomcat、Maven_第10张图片

  1. 响应体
    (1)Accept:支持数据类型
    (2)Accept-Encoding:编码格式,GBK UTF-8 GB2312等
    (3)Accept-Language:语言环境
    (4)Cache-Control:缓存控制
    (5)Connection:请求完成后是否断开
    (6)HOST:主机
    (7)Refrush:客户端刷新
    (8)Location:网页重新定位

  2. 响应状态码
    (1)200:请求响应成功;
    (2)3xx:请求重定向;
    (3)4xx:找不到资源,如404;
    (4)5xx:服务器代码错误,如500;
    (5)502:网关错误;


四、架构管理工具——Maven

安装地址:https://maven.apache.org/

  1. 背景:由于java开发需要导入大量的jar包;需要Maven自动导入和配置jar包
  2. Maven的核心思想:约定大于配置,不要违反约定

4.1 环境配置

  1. M2_HOME:maven目录下的bin目录
  2. MAVEN_HOME:maven的目录
  3. 系统的path配置:%MAVEN_HOME%\bin
  4. 在cmd中使用指令查看配置是否成功
mvn -version

在这里插入图片描述

4.2 镜像配置

配置文件地址: ./conf/settings.xml
配置标签:mirrors

配置镜像:国内可以使用阿里云镜像


    nexus-aliyun
    *,!jeecg,!jeecg-snapshots 
    Nexus aliyun
    http://maven.aliyun.com/nexus/content/groups/public

JavaWeb笔记——环境配置Tomcat、Maven_第11张图片

4.3 本地仓库配置

配置文件地址: ./conf/settings.xml
配置标签:localRepository

  1. 有一个默认的本地仓库,在用户的/.m2/repository,运行一次maven后会显示该目录
    JavaWeb笔记——环境配置Tomcat、Maven_第12张图片
  2. 可以设置本地的目录,比如自己建立./maven-repo,
本地仓库的目录

JavaWeb笔记——环境配置Tomcat、Maven_第13张图片


五、在IDEA中配置maven

5.1 骨架方式构建

骨架方式:IDEA2022版本创建maven web项目

  1. 创建,archetype选择webapp
    JavaWeb笔记——环境配置Tomcat、Maven_第14张图片
  2. 构建需要时间,配置阿里镜像后会快一点,否则从外网下载可能存在超时
    在这里插入图片描述
    JavaWeb笔记——环境配置Tomcat、Maven_第15张图片
  3. Settings->build->build tools->maven:注意,项目自动创建后会使用idea默认的Maven,记得在settings中修改
    JavaWeb笔记——环境配置Tomcat、Maven_第16张图片

5.2 非骨架方式构建(基本不用)

  1. 直接在new project中创建
    JavaWeb笔记——环境配置Tomcat、Maven_第17张图片
  2. 目录结构
    JavaWeb笔记——环境配置Tomcat、Maven_第18张图片

5.3 配置文件目录

  1. 方法一:左侧Project栏里配置java文件
    在main下增加java文件,右击文件,Mark Directory as->Sources Root,标记为源码目录(文件夹变蓝)
    JavaWeb笔记——环境配置Tomcat、Maven_第19张图片

JavaWeb笔记——环境配置Tomcat、Maven_第20张图片
方法二:file->Project Structure->modules里配置java文件:
JavaWeb笔记——环境配置Tomcat、Maven_第21张图片

JavaWeb笔记——环境配置Tomcat、Maven_第22张图片

  1. 可能还需要配置资源文件resources,但一般自带了,得到的目录如下:
    JavaWeb笔记——环境配置Tomcat、Maven_第23张图片

5.4 pom文件

  1. 核心配置文件,内容见注释

Maven骨架构建的优点:帮助一次性导入jar包所依赖的其他jar包



<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0modelVersion>
  
  <groupId>org.examplegroupId>
  <artifactId>web01artifactId>
  <version>1.0-SNAPSHOTversion>
  
  <packaging>warpackaging>

  <name>web01 Maven Webappname>
  
  <url>http://www.example.comurl>
  
  <properties>
    
    <project.build.sourceEncoding>UTF-8project.build.sourceEncoding>
    
    <maven.compiler.source>1.7maven.compiler.source>
    <maven.compiler.target>1.7maven.compiler.target>
  properties>
  
  <dependencies>
    
    <dependency>
      <groupId>junitgroupId>
      <artifactId>junitartifactId>
      <version>4.11version>
      <scope>testscope>
    dependency>
  dependencies>
  
  <build>
    <finalName>web01finalName>
    <pluginManagement>
      <plugins>
        <plugin>
          <artifactId>maven-clean-pluginartifactId>
          <version>3.1.0version>
        plugin>
        
        <plugin>
          <artifactId>maven-resources-pluginartifactId>
          <version>3.0.2version>
        plugin>
        <plugin>
          <artifactId>maven-compiler-pluginartifactId>
          <version>3.8.0version>
        plugin>
        <plugin>
          <artifactId>maven-surefire-pluginartifactId>
          <version>2.22.1version>
        plugin>
        <plugin>
          <artifactId>maven-war-pluginartifactId>
          <version>3.2.2version>
        plugin>
        <plugin>
          <artifactId>maven-install-pluginartifactId>
          <version>2.5.2version>
        plugin>
        <plugin>
          <artifactId>maven-deploy-pluginartifactId>
          <version>2.8.2version>
        plugin>
      plugins>
    pluginManagement>
  build>
project>


  1. 在pom.xml的build中配置resources防止资源导出失败的问题
	<build>
        <resources>
            <resource>
                <directory>src/main/resourcesdirectory>
                <includes>
                    <include>**/*.propertiesinclude>
                    <include>**/*.xmlinclude>
                includes>
                <filtering>falsefiltering>
            resource>
            <resource>
                <directory>src/main/javadirectory>
                <includes>
                    <include>**/*.propertiesinclude>
                    <include>**/*.xmlinclude>
                includes>
                <filtering>falsefiltering>
            resource>
        resources>
    build>

六、在IDEA中配置Tomcat

6.1 配置tomcat

  1. 右上角的add configurations
    在这里插入图片描述

  2. 加号,选择Tomcat的local
    JavaWeb笔记——环境配置Tomcat、Maven_第24张图片

  3. 设置tomcat版本和jdk版本
    JavaWeb笔记——环境配置Tomcat、Maven_第25张图片

  4. 如果需要的tomcat版本未识别,手动加入
    JavaWeb笔记——环境配置Tomcat、Maven_第26张图片

  5. Deployment->加号->加入对应文件
    JavaWeb笔记——环境配置Tomcat、Maven_第27张图片

  6. 虚拟路径映射:设置后,访问“localhost:8080/模块目录”,可设置,也可不设置;如果存在多个模块,可以通过这个设置内容做分类区分
    例如:
    如果给javaweb01模块设置为"/javaweb01"时,访问该模块的所有网页的父目录为"localhost:8080/javaweb01/具体的目录";
    如果给javaweb01模块设置为空时,访问该模块的所有网页的父目录为"localhost:8080/具体的目录"。
    JavaWeb笔记——环境配置Tomcat、Maven_第28张图片

  7. 配置成功,启动
    在这里插入图片描述

  8. 运行成功的默认界面
    JavaWeb笔记——环境配置Tomcat、Maven_第29张图片

6.2 解决运行tomcat的中文乱码问题

IDEA启动tomcat控制台中文乱码问题
注:按链接操作后,务必重启idea,不重启设置不生效

你可能感兴趣的:(java笔记,tomcat,笔记,maven)