Javaの基本チュートリアル-IDEAを使用してMavenスタイルのSSMプロジェクトを作成します

Javaゼロベースの自習用ウェブサイト、クリックして理解:https//how2j.cn

Aliyunサーバー、クリックして学習:https://www.aliyun.com/minisite/goods

目次

ステップ1:IDEAバージョン

ステップ2:以前の知識ポイントに基づく

ステップ3:新しいプロジェクトを作成する

ステップ4:mavenwebapp形式を選択します

ステップ5:プロジェクトパラメータ

ステップ6:Mavenパスを確認する

手順7:プロジェクト名を確認する

ステップ8:Mavenのインポート

手順9:新しいJavaソースコードディレクトリを作成する

ステップ10:プロジェクトをダウンロードして解凍します

ステップ11:pom.xmlを変更する

ステップ12:web.xmlをコピーする

ステップ13:JSPをコピーする

手順14:リソースファイルをコピーする

手順15:Javaファイルをコピーする

ステップ16:Category.xmlについて

手順17:Tomcatを構成する

ステップ18:Tomcatを起動する

ステップ19:テスト


ステップ1:IDEAバージョン

注:  IDEAはIDEA 2017を使用する必要があります 。2018バージョンにはバグがあり、このプロジェクトをデプロイできません。idea2018を
使用する必要がある場合は、次の変更を行う必要があります:
ファイル->設定->ビルド、実行、デプロイ->ビルドツール-> Maven->インポート  「生成されたプロジェクトファイルを外部に保存する」をキャンセルして
使用できるようにする

ステップ2:以前の知識ポイントに基づく

このナレッジポイントPageHelperに基づいて実行されるため、最初にPageHelperに移動て実行可能なプロジェクトをダウンロードし、解凍します。

注: 現在のナレッジポイントの実行可能なプロジェクトにダウンロードしないでください。

ステップ3:新しいプロジェクトを作成する

[新しいプロジェクトの作成]をクリックして、新しいプロジェクトを作成します

新しい計画

ステップ4:mavenwebapp形式を選択します

1.左側でMavenを選択し
ます2.アーキタイプから作成をチェックします
3.org.apache.maven.archetypes:maven-archetype-webappを選択します
4.次へ

mavenwebapp形式を選択します

ステップ5:プロジェクトパラメータ

GroupId:com.how2java
ArtifactId:ssm

プロジェクトパラメータ

ステップ6:Mavenパスを確認する

この手順ではMaven構成のパラメーターが表示されます。変更する必要はありません。

Mavenパスを確認します

手順7:プロジェクト名を確認する

変更する必要はありません。[完了]をクリックするだけです。

プロジェクト名を確認する

ステップ8:Mavenのインポート

新しいMavenプロジェクトが作成されるか、pom.xmlが変更されるたびに、このプロンプトが表示されます。今回は、[自動インポートを有効にする]をクリックして自動的にインポートし、トラブルを回避します。

Mavenインポート

手順9:新しいJavaソースコードディレクトリを作成する

maven Webプロジェクトにはデフォルトでjavaソースコードディレクトリがないため、手動で作成してソースコードディレクトリとして設定する必要があります。
メインディレクトリを右クリック->新規->ディレクトリ-> javaを入力-> javaを右クリック->ディレクトリをマーク->ソースルート
これにより、Javaソースファイルを保存するためのディレクトリが作成されます

新しいjavaソースコードディレクトリを作成します

ステップ10:プロジェクトをダウンロードして解凍します

このナレッジポイントPageHelperに基づいて実行されるため、最初にPageHelperに移動て実行可能なプロジェクトをダウンロードし、解凍します。

図に示すように、表示されているのはEclipse動的Webプロジェクトのディレクトリ構造です。

注: 現在のナレッジポイントの実行可能プロジェクトにダウンロードしないでください。

プロジェクトをダウンロードして解凍します

import java.io.IOException;

import java.util.Date;

  

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

  

public class HelloServlet extends HttpServlet{

  

    public void doGet(HttpServletRequest request, HttpServletResponse response){

          

        try {

            response.getWriter().println("<h1>Hello Servlet!</h1>");

            response.getWriter().println(new Date().toLocaleString());

        catch (IOException e) {

            // TODO Auto-generated catch block

            e.printStackTrace();

        }

    }

      

}

ステップ11:pom.xmlを変更する

次に、pom.xmlを次のコードとしてコピーして貼り付けます

<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>com.how2java</groupId>

  <artifactId>ssm</artifactId>

  <version>0.0.1-SNAPSHOT</version>

  <packaging>war</packaging>

  

  <properties>

    <spring.version>4.1.3.RELEASE</spring.version>

    <pagehelper.version>5.1.2-beta</pagehelper.version>

    <mysql.version>5.1.6</mysql.version>

    <mybatis.spring.version>1.2.3</mybatis.spring.version>

    <mybatis.version>3.1.1</mybatis.version>

    <junit.version>4.12</junit.version>

    <jstl.version>1.2</jstl.version>

    <jsqlparser.version>1.0</jsqlparser.version>

    <jackson.version>1.2.7</jackson.version>

    <servlet-api.version>3.1.0</servlet-api.version>

    <druid.version>1.0.18</druid.version>

    <log4j.version>1.2.16</log4j.version>

    <commons-logging.version>1.2</commons-logging.version>

    <commons-fileupload.version>1.2.1</commons-fileupload.version>

    <commons-io.version>1.3.2</commons-io.version>

    <commons-lang.version>2.6</commons-lang.version>

    <aopalliance.version>1.0</aopalliance.version>

    <mybatis-generator.version>1.3.5</mybatis-generator.version>

  </properties>

  

  <dependencies>

  

    <dependency>

      <groupId>junit</groupId>

      <artifactId>junit</artifactId>

      <version>${junit.version}</version>

    </dependency>

  

    <dependency>

      <groupId>org.mybatis</groupId>

      <artifactId>mybatis</artifactId>

      <version>${mybatis.version}</version>

    </dependency>

  

    <dependency>

      <groupId>org.mybatis</groupId>

      <artifactId>mybatis-spring</artifactId>

      <version>${mybatis.spring.version}</version>

    </dependency>

  

    <dependency>

      <groupId>mysql</groupId>

      <artifactId>mysql-connector-java</artifactId>

      <version>${mysql.version}</version>

    </dependency>

  

    <dependency>

      <groupId>com.alibaba</groupId>

      <artifactId>druid</artifactId>

      <version>${druid.version}</version>

    </dependency>

  

    <dependency>

      <groupId>org.springframework</groupId>

      <artifactId>spring-context</artifactId>

      <version>${spring.version}</version>

    </dependency>

  

    <dependency>

      <groupId>org.springframework</groupId>

      <artifactId>spring-test</artifactId>

      <version>${spring.version}</version>

    </dependency>

  

    <dependency>

      <groupId>org.springframework</groupId>

      <artifactId>spring-beans</artifactId>

      <version>${spring.version}</version>

    </dependency>

  

    <dependency>

      <groupId>org.springframework</groupId>

      <artifactId>spring-webmvc</artifactId>

      <version>${spring.version}</version>

    </dependency>

  

    <dependency>

      <groupId>org.springframework</groupId>

      <artifactId>spring-jdbc</artifactId>

      <version>${spring.version}</version>

    </dependency>

  

    <dependency>

      <groupId>org.springframework</groupId>

      <artifactId>spring-aspects</artifactId>

      <version>${spring.version}</version>

    </dependency>

    <!-- JSP相关 -->

    <dependency>

      <groupId>jstl</groupId>

      <artifactId>jstl</artifactId>

      <version>${jstl.version}</version>

    </dependency>

  

    <dependency>

      <groupId>javax.servlet</groupId>

      <artifactId>javax.servlet-api</artifactId>

      <version>${servlet-api.version}</version>

      <scope>provided</scope>

    </dependency>

  

    <!-- pageHelper -->

    <dependency>

      <groupId>com.github.pagehelper</groupId>

      <artifactId>pagehelper</artifactId>

      <version>${pagehelper.version}</version>

    </dependency>

  

    <!--jsqlparser-->

    <dependency>

      <groupId>com.github.jsqlparser</groupId>

      <artifactId>jsqlparser</artifactId>

      <version>${jsqlparser.version}</version>

    </dependency>

    <dependency>

      <groupId>log4j</groupId>

      <artifactId>log4j</artifactId>

      <version>${log4j.version}</version>

    </dependency>

  

    <dependency>

      <groupId>commons-logging</groupId>

      <artifactId>commons-logging</artifactId>

      <version>${commons-logging.version}</version>

    </dependency>

  

    <dependency>

      <groupId>commons-fileupload</groupId>

      <artifactId>commons-fileupload</artifactId>

      <version>${commons-fileupload.version}</version>

    </dependency>

  

    <dependency>

      <groupId>commons-io</groupId>

      <artifactId>commons-io</artifactId>

      <version>${commons-io.version}</version>

    </dependency>

  

    <dependency>

      <groupId>commons-lang</groupId>

      <artifactId>commons-lang</artifactId>

      <version>${commons-lang.version}</version>

    </dependency>

  

    <dependency>

      <groupId>aopalliance</groupId>

      <artifactId>aopalliance</artifactId>

      <version>${aopalliance.version}</version>

    </dependency>

  

    <dependency>

      <groupId>org.mybatis.generator</groupId>

      <artifactId>mybatis-generator-core</artifactId>

      <version>${mybatis-generator.version}</version>

    </dependency>

  

  </dependencies>

  

  <build>

    <finalName>${project.artifactId}</finalName>

    <plugins>

      <!-- 资源文件拷贝插件 -->

      <plugin>

        <groupId>org.apache.maven.plugins</groupId>

        <artifactId>maven-resources-plugin</artifactId>

        <version>2.7</version>

        <configuration>

          <encoding>UTF-8</encoding>

        </configuration>

      </plugin>

      <!-- java编译插件 -->

      <plugin>

        <groupId>org.apache.maven.plugins</groupId>

        <artifactId>maven-compiler-plugin</artifactId>

        <version>3.2</version>

        <configuration>

          <source>1.8</source>

          <target>1.8</target>

          <encoding>UTF-8</encoding>

        </configuration>

      </plugin>

    </plugins>

    <pluginManagement>

      <plugins>

        <!-- 配置Tomcat插件 -->

        <plugin>

          <groupId>org.apache.tomcat.maven</groupId>

          <artifactId>tomcat7-maven-plugin</artifactId>

          <version>2.2</version>

        </plugin>

      </plugins>

    </pluginManagement>

  

    <resources>

      <resource>

        <directory>src/main/resources</directory>

        <includes>

          <include>**/*.properties</include>

          <include>**/*.xml</include>

          <include>**/*.tld</include>

        </includes>

        <filtering>false</filtering>

      </resource>

      <resource>

        <directory>src/main/java</directory>

        <includes>

          <include>**/*.properties</include>

          <include>**/*.xml</include>

        </includes>

        <filtering>false</filtering>

      </resource>

    </resources>

  

  </build>

  

</project>

ステップ12:web.xmlをコピーする

最初にweb.xmlを上書きし
、ダウンロードしたxxx / ssm / WebContent / WEB-INF
/web.xmlを現在のssm / src / main / webapp /web.xmlにコピーします。

web.xmlをコピーします

ステップ13:JSPをコピーする

次に、jspディレクトリをコピーします。
libディレクトリをコピーしないでください

JSPをコピーする

手順14:リソースファイルをコピーする

3つの構成ファイルをssm / src / main / resourcesにコピーします

リソースファイルをコピーする

手順15:Javaファイルをコピーする

javaソースコードをsrc / main / javaにコピーします

javaファイルをコピーする

ステップ16:Category.xmlについて

maven ssmプロジェクトのスタイルに従って、このファイルはResourceディレクトリのmapperフォルダーに配置する必要がありますが、そのためには、問題の複雑さを回避し、現在の場所に配置しても機能することを考慮して、構成情報を変更する必要があります。 、だから一時的に位置を変えることはしません。

Category.xmlについて

手順17:Tomcatを構成する

Tomcatの構成と起動には複数の手順が含まれます。IDEAについては、前の記事を参照してください:  Tomcatの構成

Tomcatを構成する

ステップ18:Tomcatを起動する

緑色のボタンをクリックしてTomcatを起動します

Tomcatを起動します

ステップ19:テスト

アドレスにアクセスして、図に示すようなインターフェイスを確認します

http://localhost:8080/ssm/listCategory



注: アクセスパスでssmを使用するには、Tomcat構成インターフェイスの展開のアプリケーションコンテキスト/をssmに設定する必要があります。設定しない場合は、次のパスのみを使用してアクセスできます。

http://localhost:8080/listCategory

テスト


詳細については、クリックして理解してくださいhttps:  //how2j.cn/k/idea/idea-maven-idea-ssm-create/1397.html

おすすめ

転載: blog.csdn.net/java_zdc/article/details/105848635