Eclipse Mars.1 Release (4.5.1) +Maven +Spring MVC +Tomcat 8 搭建简单项目框架

来博客园这么长时间了,感觉自己和大神之间的差距越来越远

在项目开发中,总认为自己做过的东西能记住结果总是记不住(PS:程序猿都这样吗?),看来真是应了那就老话:好记性不如烂笔头

(PPS:字不重要,看图)

一、新建Maven工程,如下图所示

1、右键新建项目

2、可以在搜索中直接输入maven

3、我这里选择的是使用默认的项目空间

4、选择Maven webapp  

5、输入相应的项目名称

6点击Finish

二、添加Dynamic

Web Module

1、选中工程,选中工程,选中工程,(重要的事情重复三遍)使用组合键:alt + enter

或者左键选中工程,右击,选Properties

2、选择Project Facets,勾选Dynamic Web Module

3、增加目录:src/test/resources

三、修改 web.xml文件

 
<!DOCTYPE web-app PUBLIC
 "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
 "http://java.sun.com/dtd/web-app_2_3.dtd" >

<web-app>
    <display-name>Archetype Created Web Application</display-name>
    <context-param>
        <param-name>webAppRootKey</param-name>
        <param-value>webmvct.root</param-value>
    </context-param>

    <!-- Log4J configration -->
    <context-param>
        <param-name>log4jConfigLocation</param-name>
        <param-value>WEB-INF/log4j.properties</param-value>
    </context-param>
    <!-- Log4J listener -->
    <listener>
        <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
    </listener>

    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
    
    <!-- Spring MVC DispatcherServlet config -->
    <servlet>
        <servlet-name>webmvct</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>webmvct</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>
    <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>
</web-app>

四、在WEB-INF 目录下增加文件: projectDeclaration-servlet.xml

(WEB-INF/projectDeclaration-servlet.xml)

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
    xmlns:context="http://www.springframework.org/schema/context"
    xmlns:jee="http://www.springframework.org/schema/jee" xmlns:tx="http://www.springframework.org/schema/tx"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
                http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd
                http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-2.5.xsd
                http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">

    <!-- 对包中的所有类进行扫描,以完成Bean创建和自动依赖注入的功能  -->
    <context:component-scan base-package="com.tj" />


    <!-- 定义Spring MVC 的模板文件 -->
    <bean id="viewResolver"
        class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="viewClass" value="org.springframework.web.servlet.view.JstlView" />     <!-- 支持JSTL -->
        <property name="prefix" value="/WEB-INF/views/" />               <!-- 模板的路径 -->
        <property name="suffix" value=".jsp" />                <!-- 模板文件的后缀 -->
    </bean>

</beans>

五、修改pom.xml

可到该网址查询相应的spring包:http://www.mvnrepository.com/

<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/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>projectDeclaration</groupId>
    <artifactId>projectDeclaration</artifactId>
    <packaging>war</packaging>
    <version>0.0.1-SNAPSHOT</version>
    <name>projectDeclaration Maven Webapp</name>
    <url>http://maven.apache.org</url>
    
    <properties>
        <junitVer>3.8.1</junitVer>
        <springVer>4.2.4.RELEASE</springVer>
        <log4jVer>1.2.14</log4jVer>
    </properties>
    
    <dependencies>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>${junitVer}</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-core</artifactId>
            <version>${springVer}</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
            <version>${springVer}</version>
        </dependency>
        <dependency>
            <groupId>org.mortbay.jetty</groupId>
            <artifactId>servlet-api-2.5</artifactId>
            <version>6.0.1</version>
        </dependency>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>jstl</artifactId>
            <version>1.1.2</version>
        </dependency>

        <dependency>
            <groupId>log4j</groupId>
            <artifactId>log4j</artifactId>
            <version>${log4jVer}</version>
        </dependency>
    </dependencies>




    <build>
        <finalName>projectDeclaration</finalName>
    </build>
</project>

六、在src/main/java 文件夹中新建类 WelcomeController

七、在WEB-INF目录下新建文件夹views ,并在views文件夹中新建login.jsp

八、同时新建文件:business.jsp

九、在WEB-INF目录下创建log4j配置文件:

原文地址:https://www.cnblogs.com/leowenleung/p/5212703.html