springMVC入门总结(一)概念及基本配置

一、首先,在配置前我们先来了解下springMVC基本概念

MVC的核心思想是业务数据抽取同业务数据呈现相分离。而SpringMVC运作图可以如下所示。


springMVC入门总结(一)概念及基本配置_第1张图片


简单介绍个别元素作用:

HanderMapping :帮助DispatcherServlet获得正确的Controller, ControllerHanderInterceptor包裹起来 。

ModelAndView  :是代表了MVC Web程序中Model与View的对象,不过它只是方便您一次返回这两个对象的holder,    Model与View两者仍是分离的概念。可有ModelAndView、Model和Map类型。然而,ModelAndView ,Model,Map最终都会被DispatcherServlet转换为ModelAndView。

ViewResolver视图解析器:帮助DispatcherServlet处理的解析方法。

二、接下来开始进行配置。


(此在maven项目下进行配置,注意文件路径可能不同,若参考,请注意修改)

(1) 配置dispatcherServlet(可以理解为一个Servlet,配置他的配置文件路径以及配置文件)

配置文件:

 ①激活扫描注解

 ②DispatcherServlet上下文,只管理@Controller类型的bean忽略其他型的bean,@Service

        ③ 扩展注解驱动(更多的数据绑定等)

        ④ ViewResovler eg.前后缀或其他方式等

   配置文件路径将在web.xml中配置

具体如下:

此将Controller文件放在controller包下,故此将扫描包赋值为controller  base-packag="controller” 。






    
    

    
    
        
    


    
    

    
    


    
    
        
        
            
                
                
                
            
        

        
            
                
                
                
            
        
        
    

    
        
        
        
       



(2)配置spring上下文 。



    
    

(3)配置web.xml文件,配置中有详细注释,就不多说了。参考时请注意将dispatcherServlet文件路径以及spring上下文路径修改为自己。



    
Spring MVC Study
    
    
        contextConfigLocation
        classpath:config/spring/applicationContext.xml
    


    
    
        mvc-dispatcher
         org.springframework.web.servlet.DispatcherServlet
        
        
            contextConfigLocation
            classpath:/config/spring/web/dispatcher-servlet.xml
        
        1
    
    
        mvc-dispatcher
        
        /
    


配置完成后,再controller包下新建ControllerDemo

添加@Controller和@RequestMapping注解

@Controller
@RequestMapping("/baseDemo")
public class ControllerDemo {
    @RequestMapping(value = "/baseType",method = RequestMethod.GET)
    @ResponseBody// 返回json格式
//    当参数和url参数相同时,此处可不加@RequestParam("age")
    public  String baseType(@RequestParam("age") Integer age){
        return  "age: "+age;
    }

}

启动tomcat,访问  http://localhost:8888/baseDemo/baseType?age=10

将会显示   age:10,则配置成功








 












你可能感兴趣的:(SpringMVC)