Spring MVC使用

Spring MVC使用

web.xml的配置

0.maven的引用


    
    
      org.springframework
      spring-web
      4.3.18.RELEASE
    
    
    
      com.fasterxml.jackson.core
      jackson-databind
      2.9.7
    
    
    
      org.slf4j
      slf4j-nop
      1.7.25
      test
    


    
    
      org.springframework
      spring-webmvc
      4.3.18.RELEASE
    

    
    
      org.springframework
      spring-context
      4.3.18.RELEASE
    
    
    
      org.aspectj
      aspectjweaver
      1.9.2
    


    
    
      com.zaxxer
      HikariCP
      3.3.1
    

    
      org.hibernate
      hibernate-core
      5.1.17.Final
    
    
      junit
      junit
      4.11
      test
    
  

1.web.xlm的位置

01.png

2.基本的配置文档




  Archetype Created Web Application
  
    contextConfigLocation
    classpath:spring1.xml
  
  
    org.springframework.web.context.ContextLoaderListener
  
  
    spring
    org.springframework.web.servlet.DispatcherServlet
    
      contextConfigLocation
      classpath:spring1.xml
    
    1
  
  
    spring
    /
  


在application.xml中要应用以下语句

同时不要忘记对 进行配置

相关的java代码

1.映射地址

@RestController
@RequestMapping("/test")//自动的转为JSON格式,同时表示映射的地址,可以套用
public class TestSpring {
@RequestMapping(value = "get",method = RequestMethod.GET//为get,post等等)
    public Map list(){
    Map map=new HashMap<>();
    map.put("diyi",1354);

    return map;
    }
}

2.在MVC中使用Session

@RequestMapping("/check")
    public ModelAndView check(HttpSession session) {
        Integer i = (Integer) session.getAttribute("count");
        if (i == null)
            i = 0;
        i++;
        session.setAttribute("count", i);
        ModelAndView mav = new ModelAndView("check");
        return mav;
    }

3.接受表单数据

​ 控制器ProductController,准备一个add方法映射/addProduct路径

为add方法准备一个Product 参数,用于接收注入

最后跳转到showProduct页面显示用户提交的数据

注:

addProduct.jsp

提交的name和price会自动注入到参数 product里

注:

参数product会默认被当做值加入到ModelAndView 中,相当于:

mav.addObject("product",product);

@Controller
public class ProductController {
 
    @RequestMapping("/addProduct")
    public ModelAndView add(Product product) throws Exception {
        ModelAndView mav = new ModelAndView("showProduct");
        return mav;
    }
}

4.在MVC中获取Bean

 @RequestMapping(value = "getcup")
    public Cups getCup(){
WebApplicationContextwac=ContextLoader.getCurrentWebApplicationContext();
        Cups cups= (Cups) wac.getBean("cups");
        return cups;
    }

http://www.cnblogs.com/sam-uncle/p/8681515.html

你可能感兴趣的:(Spring MVC使用)