发表于: 2016-12-22 23:01:10

2 1931


今天完成的事情:

 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>标签为idAction,即多个路径对应同一个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入门



返回列表 返回列表
评论

    分享到