一、web.xml配置
web.xml中配置 DispatcherServlet(struts2是filter)
> 假若使用<servlet>中的<init-param>来配置 DispatcherServlet 的一个初始化参数: 配置 SpringMVC 配置文件的位置和名称(该文件放在classpath下)
> 如果不写,就是直接使用默认的,那么就得将配置文件名放在WEB-INF目录下
其中,默认的配置文件为:/WEB-INF/<servlet-name>-servlet.xml
对于web.xml的配置
<!-- 配置 DispatcherServlet -->
<servlet>
<servlet-name>dispatcherServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!-- 配置 DispatcherServlet 的一个初始化参数: 配置 SpringMVC 配置文件的位置和名称。实际上也可以不通过 contextConfigLocation 来配置
SpringMVC 的配置文件, 而使用默认的.默认的配置文件为: /WEB-INF/<servlet-name>-servlet.xml和web.xml在同一目录。-->
如:dispatcherServlet-servlet.xml
<!--
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:springmvc.xml</param-value>
</init-param>
-->
//表示这个Servlet在当前应用被加载时就创建,而不是第一次请求时创建。
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dispatcherServlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
二、springmvc.xml的配置
配置SpringMVC的配置文件:文件名为<servlet-name>-servlet.xml 如:dispatcherServlet-servlet.xml
<!-- 配置自定扫描的包 -->
<context:component-scan base-package="com.atguigu.springmvc"></context:component-scan>
<!-- 配置视图解析器: 如何把 handler 方法返回值解析为实际的物理视图 -->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/views/"></property>
<property name="suffix" value=".jsp"></property>
</bean>
三、编写处理请求的处理器,并标识为处理器
@Controller public class HelloWorld { /** * 1. 使用 @RequestMapping 注解来映射请求的 URL
*2. 返回值会通过视图解析器解析为实际的物理视图, 对于 InternalResourceViewResolver 视图解析器, 会做如下的解析: * 通过 prefix + returnVal + 后缀 这样的方式得到实际的物理视图, 然会做转发操作 * /WEB-INF/views/success.jsp * @return */@RequestMapping("/helloworld")public String hello(){System.out.println("hello world");return "success";} }@RequestMapping 注解还可以修饰类
四、编写视图
新建success视图:/WEB-INF/views/success.jsp
处理过程------使用 @RequestMapping 注解来映射请求的 URL;返回值会通过视图解析器解析为实际的物理视图, 对于 InternalResourceViewResolver 视图解析器, 会做如下的解析:通过 prefix + returnVal + suffix这样的方式得到实际的物理视图,然会做转发操作
------- /WEB-INF/views/success.jsp
如:<ahref="helloworld">