发表于: 2016-12-22 23:01:10
2 1935
今天完成的事情:
springmvc快速入门(xml版)
1.如何加载自定义目录下的springmvc.xml配置文件
在默认情况下:springmvc框架的配置文件必须叫<servlet-name>-servlet.xml且必须放在/WEB-INF/目录下,我们可以在web.xml文件中,为DispatcherServlet配置一个初始化参数,让它去我们指定的目录下加载springmvc.xml配置文件,web.xml代码如下(如果springmvc.xml配置文件放在src目录下):
<!-- 注册springmvc框架核心控制器 --> <servlet> <servlet-name>DispatcherServlet</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:spring.xml</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>DispatcherServlet</servlet-name> <url-pattern>*.action</url-pattern> </servlet-mapping> |
2.映射器Mapping(什么样的请求交给Action)
1) org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping
将Action所对应的<bean>标签的name属性作为请求的路径
2) org.springframework.web.servlet.handler.SimpleUrlHandlerMapping
请求路径都交由<bean>标签为id的Action,即多个路径对应同一个Action
3.适配器Adapter(Action实现什么接口)
org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter
4.视图解析器(解析视图逻辑名对应的真实路径)
ModelAndView对象中即可以封装真实视图路径名,也可以封装视图路径的逻辑名。
如:modelAndView.setViewName("success");
success即为路径的逻辑名称,想要找到路径逻辑名称为success的页面,需要在视图解析器里面配置。如果setViewName里面是真实的页面路径,则该解析器可以省略。
<!-- 视图解析器(框架) --> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/jsp/"/> <property name="suffix" value=".jsp"/> </bean> |
5.控制器Controller(Action继承什么类)
1) org.springframework.web.servlet.mvc.ParameterizableViewController
jsp---jsp的控制器,可不经过Action
2) org.springframework.web.servlet.mvc.AbstractCommandController
能够以实体的形式,收集客户端参数
明天计划的事情:
学习springmvc的注解版本,开始学习一下mybatis入门
评论