问:<?xml version="1.0" encoding="UTF-8" ?>
答:
- xml version="1.0"表示是此xml文件的版本是1.0
- encoding="UTF-8"表示此文件的编码方式是UTF-8
问:<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
答:定义此文件为SpringMVC配置文件
问:<beans></beans>
答:操作区域,主要的配置都在其中以<bean></bean>的形式出现呢
问:<bean id="simpleUrlHandlerMapping"
class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<props>
<prop key="/index">indexController</prop>
</props>
</property>
</bean>
答:
- 这是Spring MVC的 入口bean配置
- 当请求在web.xml转发给org.springframework.web.servlet.DispatcherServlet是会再转给Spring MVC配置文件中 id= simpleUrlHandlerMapping 的bean来进一步处理
- <prop>表示访问路径/index会交给id=indexController的bean处理
- class=“”表示这个bean实际对应的类
问:<bean id="viewResolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/page/" />
<property name="suffix" value=".jsp" />
</bean>
答:
- 作用是当 new ModelAndView时会在传入的字符串参数前后添加固定字符串
- name="prefix" 是在参数前添加value的值
- name="suffix"是在参数后添加value的值
- 目的是把视图约定在 /WEB-INF/page/*.jsp 这个位置