实例:
1.创建web项目,在web.xml中配置SpringMVC的DispatcherServlet
<!-- 配置DispatcherServlet -->
<servlet>
<servlet-name>springDispatcherServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!-- 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>
<servlet-mapping>
<servlet-name>springDispatcherServlet</servlet-name>
<!-- SpringMVC拦截所有请求,再进行转发 -->
<url-pattern>/</url-pattern>
</servlet-mapping>
2.在src目录下创建SpringMVC的配置文件springmvc.xml
<!-- 配置扫描包,告诉SpringMVC被注解的class都在哪个包下 -->
<context:component-scan base-package="com.controller"></context:component-scan>
<!-- 配置视图解析器,告诉SpringMVC在网站的哪个目录下能找到jsp文件 -->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/views/"></property>
<property name="suffix" value=".jsp"></property>
</bean>
3.编写controller接受和返回请求
@Controller
public class HelloWorld {
/**
* 1. 使用RequestMapping注解来映射请求的URL,写在方法上面,一个请求对应一个方法
* 2. 返回值会通过视图解析器解析为实际的物理视图, 会做如下解析
* 通过prefix+returnVal+suffix 这样的方式得到实际的物理视图,然后会转发操作
* "/WEB-INF/views/success.jsp"
*/
@RequestMapping("/helloworld")
public String hello(){
System.out.println("hello world");
return "success";
}
}
4.启动tomacat,正常访问