天天看點

Maven-建立Web工程,引入struts

           第一步:我們建立一個Maven工程,選擇maven-archetype-webapp類型。建立好工程後,打開工程裡面的目錄,我們會看到:src/main/java:源碼

           src/main/resource:架構配置等

        (ssh,ibatis等配置)

           src/test/java:測試類

          webapp:web資源檔案根目錄

          這裡沒有lib目錄,因為不需要

           target:編譯目錄

           pom:項目核心配置

      第二步:Struts的jar包引入:

     正常方式引入:

        a.jar包

        b.strust.xml放在代碼根目錄

        c.web.xml中配置過濾器

     maven方式引入:

       第三步是一緻的,第二步也隻是位置放在resource下,主要是第一步變化

    如何引入jar包

    進入http://mvnrepository.com/,使用搜尋功能搜尋需要的jar包,標明版本,拷貝到Maven項目的pom.xml檔案中的<dependengcies/>标簽中,儲存包就自動引入了。類似如下所示(我随意選了一個版本):

<!-- https://mvnrepository.com/artifact/org.apache.struts/struts2-core -->

<dependency>

<groupId>org.apache.struts</groupId>

<artifactId>struts2-core</artifactId>

<version>2.3.20.1</version>

</dependency>

    struts所需要的jar包:

<dependency>

<groupId>org.apache.logging.log4j</groupId>

<artifactId>log4j-core</artifactId>

<version>2.2</version>

</dependency>

<dependency>

<groupId>org.apache.struts</groupId>

<artifactId>struts2-core</artifactId>

<version>2.3.24.1</version>

</dependency>

<dependency>

<groupId>javax.servlet</groupId>

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

<version>3.1.0</version>

</dependency>

web.xml需要拷入的内容:

<filter>

<filter-name>struts2</filter-name>

<filter-class>

org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter

</filter-class>

</filter>

<filter-mapping>

<filter-name>struts2</filter-name>

<url-pattern>/*</url-pattern>

</filter-mapping>

第四步:

建立struts.xml檔案:

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

<!DOCTYPE struts PUBLIC

"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"

"http://struts.apache.org/dtds/struts-2.3.dtd">

<struts>

<constant name="struts.enable.DynamicMethodInvocation" value="true"/>

<package name="default" namespace="/" extends="struts-default">

<action name="firstAction">

<result name="success">hello.html</result>

</action>

</package>

</struts>

最後發表測試!

繼續閱讀