springmvc配置
1.新建一个项目
2.导入pom.xml依赖
<dependencies> <!-- https://mvnrepository.com/artifact/org.springframework/spring-web --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>5.3.12</version> </dependency> <!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.3.12</version> </dependency> </dependencies>
3.修改web.xml文件
添加springmvc
<servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:springmvc.xml</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>springmvc</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping>
添加控制编码过滤器
<filter> <filter-name>encoding</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> <init-param> <param-name>forceEncoding</param-name> <param-value>true</param-value> </init-param> </filter> <filter-mapping> <filter-name>encoding</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
4.在src的resources里面创建springmvc.xml文件
添加context上下文配置
xmlns:context="http://www.springframework.org/schema/context
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd
<context:component-scan base-package="com.mashibing"></context:component-scan>
配置mvc处理静态资源标签
<mvc:default-servlet-handler/> <mvc:annotation-driven conversion-service="conversionService"></mvc:annotation-driven>
使用默认的<mvc:default-servlet-handler/>来处理静态资源,原来请求不到的原因在于所有的请求都交由DispatcherServlet来处理,但是DispatcherServlet中没有对应的静态资源处理逻辑,所以访问不到,添加默认之后就可以了,但是会发现此时动态处理请求无法完成,所以需要配合另外一个标签来使用<mvc:annotation-driven></mvc:annotation-driven>
配置bean对象
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="suffix" value=".jsp"></property> <property name="prefix" value="/WEB-INF/page/"></property> </bean>
5.在src的java下创建目录,新建控制层,新建控制类
例:
package com.mashibing.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import java.util.Map; @Controller public class OutputController { @RequestMapping("/output") public String output(Map<String,String>map){ map.put("msg","hello,springmvc"); return "success"; } }
6.在web下新建jsp文件添加基本的配置
<html> <head> <title>Title</title> </head> <body> 欢迎<br> ${msg} </body> </html>
7.配置好tomcat
8.