最近想学习怎么搭建简单的SpringMVC工程,以下为自己简单记录。
1.先创建maven的web工程,如下选择
2.在pom文件中配置要引入的spring包
<dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>3.2.5.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>3.2.5.RELEASE</version> </dependency>
3.配置web.xml
① 先配置DispatcherServlet(servlet是加载的时候就创建了,不是等到请求时才创建)
<servlet> <servlet-name>spingDispatcherServlet</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <!--配置DispatcherServlet的一个初始化参数,其作用:配置SpringMVC的位置和名称 --> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:springmvc.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet>
②配置servletMapping(其中servlet-name 要与上述的servlet-name相同)
<servlet-mapping> <servlet-name>spingDispatcherServlet</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping>
注意:<url-pattern>/</url-pattern>与<url-pattern>/*</url-pattern>的区别
4.配置springmvc.xml
①配置要扫描的包
<context:component-scan base-package="****.controller"></context:component-scan>
②配置物理视图路径
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/views/"/> <property name="suffix" value=".jsp"/> </bean>
5.编写Controller
@RequestMapping("/springmvc") @Controller public class springmvcTest { @RequestMapping("/mapping") public String requestmapping(){ System.out.println("requestmapping"); return "success"; }
6.创建物理视图
由于Controller最后返回的是success,那我们就需要创建一个success.jsp,只需要在/WEB-INF/views/下创建一个success.jsp即可。
7.问题及解决
在运行时可能遇到:No mapping found for HTTP request with URI......的问题,可以在springmvc.xml中加上 <mvc:default-servlet-handler/> <mvc:annotation-driven /> 然后运行应该就能解决。