基于Spring MVC框架搭建项目

来源:互联网 发布:python kiss原则 编辑:程序博客网 时间:2024/06/05 23:31

第一步:在存放项目的文件夹中打开命令窗口执行命令。(mvn archetype:generate)
这里写图片描述

第二步:选择10.
这里写图片描述
第三步:依次输入groupId,artifactId后选择y。
这里写图片描述
这样在存放项目的文件夹里就可以看见此项目了。
第四步:在项目中根据以下路径里新建一个java文件夹
这里写图片描述
第五步:把项目中web.xml改为以下内容。

<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" version="3.1">    <display-name>springmvc</display-name></web-app>

第六步:给pom.xml加依赖
先在build标签中加入以下内容

<plugins>      <plugin>        <groupId>org.apache.maven.plugins</groupId>        <artifactId>maven-compiler-plugin</artifactId>        <version>3.6.0</version>        <configuration>          <source>8</source>          <target>8</target>          <encoding>UTF-8</encoding>        </configuration>      </plugin>      <plugin>        <groupId>org.apache.maven.plugins</groupId>        <artifactId>maven-dependency-plugin</artifactId>        <executions>          <execution>            <id>copy-dependencies</id>            <goals>              <goal>copy-dependencies</goal>            </goals>            <configuration>              <excludeArtifactIds>servlet-api,jsp-api</excludeArtifactIds>              <outputDirectory>web/WEB-INF/lib</outputDirectory>              <overWriteReleases>false</overWriteReleases>              <overWriteSnapshots>true</overWriteSnapshots>            </configuration>          </execution>        </executions>      </plugin>    </plugins>

添加一个properties标签

<properties>    <aspectj.version>1.8.9</aspectj.version>    <jackson.version>1.9.13</jackson.version>  </properties>

在dependencies标签中加入以下内容

<!-- servlet API支持 -->    <dependency>      <groupId>javax.servlet</groupId>      <artifactId>javax.servlet-api</artifactId>      <version>3.1.0</version>    </dependency>    <!-- jstl支持 -->    <dependency>      <groupId>javax.servlet</groupId>      <artifactId>jstl</artifactId>      <version>1.1.2</version>      <type>jar</type>    </dependency>    <dependency>      <groupId>taglibs</groupId>      <artifactId>standard</artifactId>      <version>1.1.2</version>      <type>jar</type>    </dependency>    <!-- spring -->    <dependency>      <groupId>org.springframework</groupId>      <artifactId>spring-webmvc</artifactId>      <version>4.3.4.RELEASE</version>    </dependency>    <!-- aspectj -->    <dependency>      <groupId>org.aspectj</groupId>      <artifactId>aspectjrt</artifactId>      <version>${aspectj.version}</version>    </dependency>    <dependency>      <groupId>org.aspectj</groupId>      <artifactId>aspectjweaver</artifactId>      <version>${aspectj.version}</version>    </dependency>    <!-- jackson json转换 -->    <dependency>        <groupId>com.fasterxml.jackson.core</groupId>        <artifactId>jackson-core</artifactId>        <version>2.7.5</version>    </dependency>    <dependency>        <groupId>com.fasterxml.jackson.core</groupId>        <artifactId>jackson-databind</artifactId>        <version>2.7.5</version>    </dependency>    <dependency>        <groupId>com.fasterxml.jackson.core</groupId>        <artifactId>jackson-annotations</artifactId>        <version>2.7.5</version>    </dependency>    <!-- validate 数据校验 -->    <dependency>        <groupId>org.hibernate</groupId>        <artifactId>hibernate-validator</artifactId>        <version>5.3.4.Final</version>    </dependency>    <!-- 文件上传 -->    <dependency>        <groupId>commons-fileupload</groupId>        <artifactId>commons-fileupload</artifactId>        <version>1.3.3</version>    </dependency>

第七步:把项目导入sts中
这里写图片描述
运行看见网页中出现hello world!就说明之前的操作都没有错。
第八步:在web.xml中做以下配置

<!-- 监听器 加载spring容器 -->    <listener>        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>    </listener>    <!-- spring配置文件地址 -->    <context-param>        <param-name>contextConfigLocation</param-name>        <param-value>/WEB-INF/springmvc-servlet.xml</param-value>    </context-param>    <!-- 分发器  -->    <servlet>        <servlet-name>springmvc</servlet-name>        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>    </servlet>    <servlet-mapping>        <servlet-name>springmvc</servlet-name>        <url-pattern>/*</url-pattern>       </servlet-mapping>    <!-- 过滤器  -->    <filter>        <filter-name>characterEncodingFilter</filter-name>        <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>        <init-param>            <param-name>encoding</param-name>            <param-value>UTF-8</param-value>        </init-param>    </filter>    <filter-mapping>        <filter-name>characterEncodingFilter</filter-name>        <url-pattern>/</url-pattern>    </filter-mapping>

第九步:在WEB-INF目录下新建一个spring bean 配置文件
这里写图片描述
名字与web.xml中配置的名字一致。
这里写图片描述
第十步:打开刚才新建的文件勾选下图需要的配置
这里写图片描述
第十一步:切换到Source,做以下配置

    <!-- 注解驱动 -->    <mvc:annotation-driven/>    <!-- 静态资源处理 -->    <mvc:resources location="/WEB-INF/js/" mapping="/js/**"/>    <!-- 包扫描  -->    <context:component-scan base-package="com.chinasofti.framework.springmvc" />    <!-- 视图适配,支持多种视图 -->    <bean        class="org.springframework.web.servlet.view.ContentNegotiatingViewResolver">        <property name="viewResolvers">            <list>                <bean                    class="org.springframework.web.servlet.view.InternalResourceViewResolver">                    <property name="viewClass"                        value="org.springframework.web.servlet.view.JstlView" />                    <property name="prefix" value="/WEB-INF/jsp/" />                    <property name="suffix" value=".jsp" />                </bean>                <bean class="org.springframework.web.servlet.view.BeanNameViewResolver" />            </list>        </property>        <property name="defaultViews">            <list>                <bean                    class="org.springframework.web.servlet.view.json.MappingJackson2JsonView"></bean>            </list>        </property>    </bean>    <!-- 文件上传 -->    <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">        <property name="maxUploadSize" value="2097152"/>    </bean>

包扫描就是自己建的包的路径。
第十二步:新建一个类,在类前面添加一个注解@Controller
这里写图片描述

第十三步:新建一个方法,在方法前添加注解@RequestMapping(“hello”)
这里写图片描述
注解里的配置“hello”就是访问的url。返回的字符串“hello”是根据spring bean配置文件中配置的路径拼出来的视图(jsp)。
这里写图片描述

运行此项目在地址栏后输入hello,访问的就是hello.jsp页面。
这里写图片描述

基于SpringMVC框架的项目大概就搭建好了,接下来就可以根据自己的需要编写程序了。

原创粉丝点击