spring mvc项目的初次搭建的完整过程

来源:互联网 发布:淘宝二手beats耳机 编辑:程序博客网 时间:2024/05/17 04:37

项目环境:

IntelliJ IDEA 2016.3.2

JRE: 1.8.0_112-release-408-b6 x86_64


构建过程:

1、文件(File)-- 新建(New )-- 工程(project)。进入如下界面选择webapp



2、一直Next到finish完成,等待maven更新目录完成。



3、配置pom.xml。配置版本信息见http://mvnrepository.com/ 例如:输入spring-beans查找对应的版本进行拷贝。

<!-- https://mvnrepository.com/artifact/org.springframework/spring-beans -->    <dependency>      <groupId>org.springframework</groupId>      <artifactId>spring-beans</artifactId>      <version>4.3.9.RELEASE</version>    </dependency>    <!-- https://mvnrepository.com/artifact/org.springframework/spring-core -->    <dependency>      <groupId>org.springframework</groupId>      <artifactId>spring-core</artifactId>      <version>4.3.9.RELEASE</version>    </dependency>    <!-- https://mvnrepository.com/artifact/org.springframework/spring-context -->    <dependency>      <groupId>org.springframework</groupId>      <artifactId>spring-context</artifactId>      <version>4.3.9.RELEASE</version>    </dependency>    <!-- https://mvnrepository.com/artifact/org.springframework/spring-web -->    <dependency>      <groupId>org.springframework</groupId>      <artifactId>spring-web</artifactId>      <version>4.3.9.RELEASE</version>    </dependency>    <!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc -->    <dependency>      <groupId>org.springframework</groupId>      <artifactId>spring-webmvc</artifactId>      <version>4.3.9.RELEASE</version>    </dependency>    <!-- https://mvnrepository.com/artifact/org.json/json -->    <dependency>      <groupId>org.json</groupId>      <artifactId>json</artifactId>      <version>20170516</version>    </dependency>    <!-- https://mvnrepository.com/artifact/net.sf.json-lib/json-lib -->    <dependency>      <groupId>net.sf.json-lib</groupId>      <artifactId>json-lib</artifactId>      <version>2.4</version>    </dependency>    <!-- https://mvnrepository.com/artifact/commons-lang/commons-lang -->    <dependency>      <groupId>commons-lang</groupId>      <artifactId>commons-lang</artifactId>      <version>2.6</version>    </dependency>    <!-- https://mvnrepository.com/artifact/commons-beanutils/commons-beanutils -->    <dependency>      <groupId>commons-beanutils</groupId>      <artifactId>commons-beanutils</artifactId>      <version>1.9.3</version>    </dependency>    <!-- https://mvnrepository.com/artifact/commons-collections/commons-collections -->    <dependency>      <groupId>commons-collections</groupId>      <artifactId>commons-collections</artifactId>      <version>3.2.2</version>    </dependency>    <!-- https://mvnrepository.com/artifact/commons-logging/commons-logging -->    <dependency>      <groupId>commons-logging</groupId>      <artifactId>commons-logging</artifactId>      <version>1.2</version>    </dependency>    <!-- https://mvnrepository.com/artifact/net.sf.ezmorph/ezmorph -->    <dependency>      <groupId>net.sf.ezmorph</groupId>      <artifactId>ezmorph</artifactId>      <version>1.0.6</version>    </dependency>    <!-- https://mvnrepository.com/artifact/com.alibaba/fastjson -->    <dependency>      <groupId>com.alibaba</groupId>      <artifactId>fastjson</artifactId>      <version>1.2.33</version>    </dependency>    <!-- https://mvnrepository.com/artifact/com.google.code.gson/gson -->    <dependency>      <groupId>com.google.code.gson</groupId>      <artifactId>gson</artifactId>      <version>2.8.1</version>    </dependency>    <!-- https://mvnrepository.com/artifact/javax.servlet/jstl -->    <dependency>      <groupId>javax.servlet</groupId>      <artifactId>jstl</artifactId>      <version>1.2</version>    </dependency>


4、待maven项目更新完后,配置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>  <welcome-file-list>    <welcome-file>/index.jsp</welcome-file>  </welcome-file-list>  <!-- Spring MVC配置 -->  <servlet>    <servlet-name>spring</servlet-name>    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>    <!-- 可以自定义servlet.xml配置文件的位置和名称,默认为WEB-INF目录下,名称为[<servlet-name>]-servlet.xml,如spring-servlet.xml    <init-param>        <param-name>contextConfigLocation</param-name>        <param-value>/WEB-INF/spring-servlet.xml</param-value>    </init-param>-->    <!-- load-on-startup元素标记容器是否在启动的时候就加载这个servlet(实例化并调用其init()方法) -->    <load-on-startup>1</load-on-startup>  </servlet>  <servlet-mapping>    <servlet-name>spring</servlet-name>    <url-pattern>/</url-pattern>    <!--<url-pattern>*.do</url-pattern>-->  </servlet-mapping>  <!-- Spring配置 -->  <listener>    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>  </listener>  <!-- 指定Spring Bean的配置文件所在目录。默认配置在WEB-INF目录下 -->  <context-param>    <param-name>contextConfigLocation</param-name>    <param-value>classpath:applicationContext.xml</param-value>  </context-param></web-app>


5、配置spring-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:context="http://www.springframework.org/schema/context"       xmlns:mvc="http://www.springframework.org/schema/mvc"       xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans-3.1.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context-3.1.xsdhttp://www.springframework.org/schema/mvchttp://www.springframework.org/schema/mvc/spring-mvc-3.1.xsd">    <!-- 启动注解驱动的Spring MVC功能,注册请求url和注解POJO类方法的映射-->    <mvc:annotation-driven >    </mvc:annotation-driven>    <!-- 启动包扫描功能,以便注册带有@Controller、@service、@repository、@Component等注解的类成为spring的bean -->    <context:component-scan base-package="com.roly" />    <!-- 对模型视图名称的解析,在请求时模型视图名称添加前后缀 -->    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">        <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>        <property name="prefix" value="/"/>    <!-- 前缀 -->        <property name="suffix" value=".jsp"/>    <!-- 后缀 -->    </bean>    <!-- 访问静态文件(jpg,js,css)的方法 -->    <mvc:resources location="/Views/" mapping="/Views/**" /></beans>


6、在resouse/下新建applicationContext.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"        xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd">    <!-- 我们可以在其中添加我们所需要配置的bean,也可以添加相应的数据库连接和事务处理等等,方便后续拓展           --></beans>


7、在Java/HelloSpringMvc.controller新建TestController.java文件,内容如下

package com.roly;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;/** * Created by roly on 2017/6/22. */@Controller@RequestMapping(value = "/roly")public class MyTestController {    //http://localhost:8080/test02/roly/show    @RequestMapping(value = "/show")    public String getShow() {        System.out.println("it is running");        return "/result";    }}


8、设置项目配置相应的文件类型


9、配置jetty服务




加入war包,点击fix



10、运行jetty服务,界面效果如下。


好了到现在为止,整个项目从构建到运行已经完成。demo源码下载地址:http://download.csdn.net/detail/j67065/9878003


原创粉丝点击