Spring02

来源:互联网 发布:华为查看mac表ip 编辑:程序博客网 时间:2024/06/06 03:03
springmvc
1.是一个mvc框架,用来简化web应用程序的开发
2.五大组件
     1)DispatcherServlet  前端控制器
     2)HandlerMapping  处理映射
     3)Controller  处理器(二级控制器)
     4)ModelAndView  模型和视图(用来封装处理结果)
     5)ViewResovler  视图解析器    
     6)spring mvc处理流程
      *请求先发送给DispatcherServlet,
           DispatcherServlet依据HandlerMapping 的配置调用相应的处理器(Controller)来处理
         *处理器将处理结果封装成ModelAndView之后发送给DispatcherServlet
         *DispatcherServlet会调用ViewResovler来将视图名解析成真正的视图对象,
           即:到底由哪种技术来展现数据由ViewResovler来决定
         *视图对象对数据进行处理,生成相应的页面 
      7)编程步骤 
          *导包(spring-webmvc,junit,javaee)
          *添加spring配置文件
          *配置前端控制器(DispatcherServlet)
            注:在web.xml文件中配置
            <servlet>
  <servlet-name>springmvc</servlet-name>
  <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  <init-param>
  <param-name>contextConfigLocation</param-name>
  <param-value>classpath:app.xml</param-value>
  </init-param>
  <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
              <servlet-name>springmvc</servlet-name>
              <url-pattern>*.do</url-pattern>
            </servlet-mapping>
          *写Controller(处理器),需实现Controller接口及约定方法
             注:业务处理要写在Controller里面
          *写JSP
          *修改spring配置文件,添加HandlerMapping与ViewResolver的配置信息
            <!-- 配置HandlerMapping -->
    <bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
             <property name="mappings">
               <props><prop key="访问路径">自定义Controller类的Id</prop></props>
            </property>
      </bean>
      <!-- 配置ViewResolver -->
  <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
             <property name="prefix" value="/WEB-INF/"></property>
             <property name="suffix" value=".jsp"></property>
      </bean>
0 0
原创粉丝点击