zoukankan      html  css  js  c++  java
  • SpringMVC-------1.spriingMVC简介和简单案例

    1.MVC模式介绍

    MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。

     

    2.spring MVC简介

    Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,从而在使用Spring进行WEB开发时,可以选择使用SpringSpring MVC框架或集成其他MVC开发框架,如Struts1(现在一般不用)Struts 2(一般老项目使用)等。摘自百度百科

    3.SSH

     

    4. 简单的springmvc案例

    4.1 导入springmvc相关的jar

     

    4.2 配置web.xml文件,拦截后缀为.do的路径,进入dispatcherServlet

     

    4.3 dispatherServlet查找默认路径下的springMVC-servlet.xml文件,得到handleMapping

     

    <?xml version="1.0" encoding="UTF-8"?>
    
    <beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    
    xmlns:beans="http://www.springframework.org/schema/beans"
    
    xmlns:mvc="http://www.springframework.org/schema/mvc"
    
    xmlns:context="http://www.springframework.org/schema/context"
    
    xsi:schemaLocation="http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd
    
    http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
    
    http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">
    
       
    
    <!-- 配置一个HandlerMapping -->
    
    <!-- <bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"></bean> -->
    
    <bean class="org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping"></bean>
    
     
    
    <!-- <bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
    
    <property name="mappings">
    
    <props>
    
    <prop key="/a.do">my1</prop>
    
    </props>
    
    </property>
    
    </bean> -->
    
    <!-- 注册自己的controller类 -->
    
    <bean class="com.zhiyou.zyl.controller.MyController"></bean>
    
    <!-- <bean id="my1" class="com.zhiyou.zyl.controller.MyController"></bean> -->
    
     
    
    <!-- 配置视图解析器 -->
    
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    
      <property name="prefix" value="/WEB-INF/view/"></property>
    
      <property name="suffix" value=".jsp"></property>
    
    </bean>
    
    </beans>

    4.4根据bean的名称查找相应的controller.

     

    package com.zhiyou.zyl.controller;
    
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    import org.springframework.web.servlet.ModelAndView;
    import org.springframework.web.servlet.mvc.AbstractController;
    
    public class MyController extends AbstractController{
        @Override
        protected ModelAndView handleRequestInternal(HttpServletRequest arg0, HttpServletResponse arg1) throws Exception {
            // TODO Auto-generated method stub
            ModelAndView mv=new ModelAndView();
            mv.setViewName("login"); //寻找的路径中的文件名
            mv.addObject("username","hello World");
            System.out.println("abc");
            return mv;
        }
    }

    4.5根据返回的modelAndView在找springmvc配置文件中视图解析器。

     

    4.6viewNameprefix以及suffix做了一个拼接,得到路径,将页面显示给客户端。

    5. 常见的handleMapping

    5.1 根据bean name名查找对应的controllerBeanNameUrlHandlerMapping

     

     

    5.2 SimpleUrlHandlerMapping 根据beanid查找对应的Controller

     

    5.3 ControllerClassNameHandlerMapping 根据controller类的名字找到对应的Controller

     

     

    注意:访问路径中通过类名访问时,类名中除了最后的ControllerC大写,其余字母都小写。

    5.4 使用注解来替代配置信息。

      导入aop

       修改springmvc配置文件,加入如下代码

       

      创建Controller类。

       

     6.添加spring组件来辅助编写

      安装过程详见:https://www.cnblogs.com/damowang/p/6225076.html

       安装结束后

      配置web.xml,直接alt+/,在选择下图的选项。

       结果图:

      

       创建配置文件,直接创建spring config文件

     

     

       

     

     

  • 相关阅读:
    python 数据类型 基础第二天
    Python基础第一篇
    前言、入门程序、常量、变量
    win10打开移动热点让手机连接上网教程
    win10移动热点问题
    博客园快速美化
    Idea提示没有符号类错误解决
    mybatis复习01
    test
    d190305面试题01总结
  • 原文地址:https://www.cnblogs.com/zyl187110/p/11456197.html
Copyright © 2011-2022 走看看