zoukankan      html  css  js  c++  java
  • 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配置文件:

  • 相关阅读:
    浮动元素的应用
    网页中选中文字 ,复制的颜色会变化
    JVM指令重排
    JVM相关的几个基本概念
    Cygwin安装apt-cyg
    MySql四种隔离级别
    Django利用form进行显示
    Django在不启动server的情况下调用方法
    Js实现hashMap
    Js编写的菜单树
  • 原文地址:https://www.cnblogs.com/leowenleung/p/5212703.html
Copyright © 2011-2022 走看看