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界面