SpringMVC的配置及流程

一、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   
           @RequestMapping 注解还可以修饰类
*2. 返回值会通过视图解析器解析为实际的物理视图, 对于 InternalResourceViewResolver 视图解析器, 会做如下的解析: * 通过 prefix + returnVal + 后缀 这样的方式得到实际的物理视图, 然会做转发操作 * /WEB-INF/views/success.jsp * @return */@RequestMapping("/helloworld")public String hello(){System.out.println("hello world");return "success";} }



四、编写视图

新建success视图:/WEB-INF/views/success.jsp

处理过程------使用 @RequestMapping 注解来映射请求的 URL;返回值会通过视图解析器解析为实际的物理视图, 对于 InternalResourceViewResolver 视图解析器, 会做如下的解析:通过 prefix + returnVal + suffix这样的方式得到实际的物理视图,然会做转发操作 

------- /WEB-INF/views/success.jsp

如:<ahref="helloworld">



  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值