前言

这一章就是教给新手村玩家如何使用Java搭建javaweb项目


一、IDEA

Java入门必备工具
官方下载入口
这里还是推荐用终极版比较好,以后会省去很多麻烦,网上有很多破解教程,可以尝试一下

二、Maven

1.概述

他就是帮我们方便导入jar包的
核心思想:约定大于配置

2.安装

  1. 可以用IDEA自带的maven,正常使用,没有任何问题
  2. 官网入口

如果选择下载需要配置如下东西:

  1. M2_HOME —— maven目录下的bin目录
  2. MAVEN_HOME —— maven的目录 在系统的path中配置
  3. Path:%MAVEN_HOME%\bin
  4. maven文件夹下conf/settings.xml
     <mirror>
          <id>nexus-aliyun</id>
    	  <mirrorOf>central</mirrorOf>
    	  <name>Nexus aliyun</name>
    	  <url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
     </mirror>
    
  5. 建立本地仓库(同样在settings.xml)
     <localRepository>E:\maven\apache-maven-3.6.3\maven-repo(你想建立仓库的地址)</localRepository>
    
  6. 这里需要换成下载maven的地址在这里插入图片描述

3.创建maven项目

这里可以选择带web框架和不带,其实都一样(推荐带,会方便一点)
建好之后大概是这样
其中pom.xml是maven的核心配置文件,在里面添加依赖和设置
web.xml是web的配置文件
在这里插入图片描述

4.Maven仓库

当有要用jar包但不知道是哪个的时候,可以去官方仓库去找,然后用在pom.xml里导入就可以了
官方仓库:https://mvnrepository.com/

三、Tomcat

在这里插入图片描述

四、整体展示

1.框架

在这里插入图片描述

2.Java类

  1. pojo:普通java类
  2. Servlet
  3. Utils:工具类

3.webapps

  1. web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="https://jakarta.ee/xml/ns/jakartaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="https://jakarta.ee/xml/ns/jakartaee
                      https://jakarta.ee/xml/ns/jakartaee/web-app_5_0.xsd"
         version="5.0"
         metadata-complete="true">

    <!--每一个servlet都要在这里配置对应的路径-->
    <servlet>
    	<!--servlet的名称-->
        <servlet-name>test</servlet-name>
        <!--java/servlet/对应的servlet类-->
        <servlet-class>servlet.test</servlet-class>
    </servlet>
    <servlet-mapping>
    	<!--上面起的名称-->
        <servlet-name>test</servlet-name>
        <!--映射路径-->
        <url-pattern>/test</url-pattern>
    </servlet-mapping>
</web-app>

4.Maven

pom.xml

<?xml version="1.0" encoding="UTF-8"?>

<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.0</modelVersion>

  <groupId>org.example</groupId>
  <artifactId>Web_02</artifactId>
  <version>1.0-SNAPSHOT</version>
  <packaging>war</packaging>

  <dependencies>

    <!--mybatis-->
    <dependency>
      <groupId>org.mybatis</groupId>
      <artifactId>mybatis</artifactId>
      <version>3.5.7</version>
    </dependency>

    <!--junit-->
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.13.2</version>
    </dependency>

    <!--mql驱动-->
    <dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
      <version>8.0.25</version>
    </dependency>

    <!-- lombok -->
    <dependency>
      <groupId>org.projectlombok</groupId>
      <artifactId>lombok</artifactId>
      <version>1.18.20</version>
    </dependency>

    <!--tomcat10之后不是javax.servlet了而是jakarta.servlet-->
    <!--jsp的依赖-->
    <dependency>
      <groupId>jakarta.servlet.jsp</groupId>
      <artifactId>jakarta.servlet.jsp-api</artifactId>
      <version>3.0.0</version>
    </dependency>

    <!--jar包的依赖-->
    <dependency>
      <groupId>jakarta.servlet</groupId>
      <artifactId>jakarta.servlet-api</artifactId>
      <version>5.0.0</version>
    </dependency>

    <!--jstl表达式的依赖-->
    <dependency>
      <groupId>jakarta.servlet.jsp.jstl</groupId>
      <artifactId>jakarta.servlet.jsp.jstl-api</artifactId>
      <version>2.0.0</version>
    </dependency>
    <dependency>
      <groupId>taglibs</groupId>
      <artifactId>standard</artifactId>
      <version>1.1.2</version>
    </dependency>
  </dependencies>

  <!--解决资源导不出去的问题-->
  <build>
    <resources>
      <resource>
        <directory>src/main/java</directory>
        <includes>
          <include>**/*.properties</include>
          <include>**/*.xml</include>
        </includes>
      </resource>
      <resource>
        <directory>src/main/resources</directory>
        <includes>
          <include>**/*.properties</include>
          <include>**/*.xml</include>
        </includes>
      </resource>
    </resources>
  </build>

  <!--JDK-->
  <properties>
    <maven.compiler.source>16</maven.compiler.source>
    <maven.compiler.target>16</maven.compiler.target>
  </properties>

</project>

总结

这就是关于javaweb的基本框架了

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐