springMVC--->Controller
Spring--->Service
Mybatis--->Dao
springMVC容器放 controller对象和web spring放service和dao
怎么跨容器访问对象呢?
MVC是spring子容器 子可以访问父 controller可以访问service的
步骤
1 创建maven web
2 加入依赖 springMVC,spring,spring事务,spring-mybatis,spring-jdbc,mybatis,mysql,servlet,jsp,Jackson,druid, asPectJ。。。
3 写web.xml
1》注册中央调度器 DispatcherServlet 目的:创建springmvc容器对象 才能创建controller
2》注册spring的监听容器 ContextLoaderListener 目的 创建spring的容器对象 才能创建 service dao
3》注册字符集过滤器 解决post请求乱码问题
4》创建包 controller service dao entity
4 写ssm配置文件
springmvc spring mybatis jdbc配置文件
5 写代码
junit junit4.11 test javax.servlet javax.servlet-api3.1.0 provided javax.servlet.jsp jsp-api2.2.1-b03 provided org.springframework spring-webmvc5.2.5.RELEASE org.springframework spring-tx5.2.5.RELEASE org.springframework spring-jdbc5.2.5.RELEASE org.springframework spring-context5.2.5.RELEASE com.fasterxml.jackson.core jackson-core2.9.0 com.fasterxml.jackson.core jackson-databind2.9.0 org.mybatis mybatis-spring1.3.1 org.mybatis mybatis3.5.1 mysql mysql-connector-java8.0.19 com.alibaba druid1.1.12 org.springframework spring-aspects5.2.5.RELEASE src/main/java ***.xml **/*.properties true
web,xml
dispatcherServlet
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:springMVC.xml
1
dispatcherServlet
*.do
contextConfigLocation
classpath:spring.xml
org.springframework.web.context.ContextLoaderListener
filter
org.springframework.web.filter.CharacterEncodingFilter
encoding
utf-8
forceRequestEncoding
true
forceResponseEncoding
true
filter
/*
springMVC.xml
spring.xml
mybatis,xml
转发和重定向
forward表示转发 不需要视图解析器
@RequestMapping(value="/some.do")
public ModelAndView some(){
ModelAndView modelAndView=new ModelAndView();
modelAndView.setViewName("forward:/login.html");//全路径不需要视图解析器
return modelAndView;
}
redirect表示重定向 不能访问 WEB-INF下的资源
@RequestMapping(value="/some.do")
public ModelAndVie wsome(){
ModelAndView modelAndView=new ModelAndView();
//全路径不需要视图解析器
modelAndView.setViewName("redirect:/login.html");
return modelAndView;
}



