MVC请求流程

本文介绍了MVC框架中的请求处理流程,从web.xml的配置开始,详细阐述了如何通过控制器拦截、视图解析,以及URL判断,最终实现从用户请求到JSP界面的完整步骤。
摘要由CSDN通过智能技术生成

MVC请求流程

1. 在web.xml中配置映射

<servlet>
	<!-- 不配置名字的话默认去找basic-servlet的xml文件  也可以是下面的设置名字  init -->
	<servlet-name>basic</servlet-name>  
<!-- 这里的class是导入的包的类全名  -->
  	<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!-- 在这里设置xml的名字地址 name是固定写法 -->
  	<init-param>
  	<param-name>contextConfigLocation</param-name>
  	<param-value>/WEB-INF/basic.xml</param-value>
  	</init-param>
  </servlet>
  <servlet-mapping>
<!-- 映射找到上面的name名 -->
  <servlet-name>basic</servlet-name>
  <!-- /* 和 /
  		/*: 拦截所有请求,会把jsp文件 拦截,然后到后面的配置试图解析器拼接成jsp文件的时候也会被拦截,就会打不开网页
  	/:  不会拦截 .jsp文件, 当请求时一个.jsp的时候,就不会通过分发器,   只会通过请求去进去分发器进行操作后打开jsp网页
  
   -->
  <url-pattern>/</url-pattern>
  </servlet-mapping>

2.跳转到设置的xml中进行控制器拦截和视图解析

<!-- 处理映射器   处理映射过来的请求 -->
	<bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"></bean>

	<!-- name  请求的url class是控制器类的全名  会进入控制器进行操作,和servlet的一样 没有dopost,doget分别-->
	<bean name="/w" class="com.dsf.controller.XmlMappingController"></bean>
  	
	<!-- 配置视图解析器  导入的包-->
	<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">	
	<!-- 前缀  为了拼接成 hello.jsp的地址的全名  -->
	<property name="prefix" value="/WEB-INF/jsp/"></property>
	<!-- 这个解析器规定name是 prefix自动是前缀,固定写法,suffix是后缀,然后把控制器端
	new ModelAndView("hello");  这个对象里面的参数字符串传过来拼接到中间
	 -->
	<!-- 后缀,  为了拼接成 hello.jsp的地址的全名 -->
	<property name="suffix" value=".jsp"></property>
<!-- 然后进行url请求/w 后 会跳转到 拼接好的 hello.jsp -->

3.通过webxml进行url判断/ 不拦截jsp文件,流程是网页url请求后进入控制器类中进行操作,操作完成后跳转到配置试图解析器,然后跳转到拼接好的的jsp界面

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值