一.Ssm所有相关jar包,包括mybatis,spring,mybatis-spring,数据库的。
①mybatis的核心配置文件mybatis.xml(用到通用Mapper的话在这里配置)
·xml内容:配置pojo别名
*说明:设置pojo包名后,pojo的别名就是类名了。
·同步操作:创建pojo包
②spring配置文件applicationContext-dao.xml
·xml内容:1.扫描db.properties文件;2.连接池配置;3.mybatis工厂创建;4.扫描Mapper包。
·同步操作:创建db.properties文件;创建cn.itcast.ssm.mapper包
③spring的配置文件applicationContext-service.xml
·xml内容:扫描service包
·同步操作:创建cn.itcast.ssm.service包
④springmvc的配置文件springmvc.xml
·xml内容:1.配置controller扫描 2.配置三大组件(映射器、适配器使用注解驱动。视图解析器bean,设置jsp前后缀)
·同步操作:创建cn.itcast.ssm.controller包
⑤配置web.xml
·xml内容:1.配置spring; 2.配置监听器读取spring配置; 3.配置springmvc前端控制器
·其他操作:插入log4j.properties文件
org.springframework.web.context.ContextLoaderListener
org.springframework.web.servlet.DispatchServlet
·mybatis工厂需要---配置连接池和加载mybatis.xml
·扫描mapper的包是通过创建bean来实现的,而扫描servlet和controller是通过标签
·监听器为ContextLoaderListener
·前端控制器servlet实现需要设置
*返回视图(ModelAndView)的写法,通过视图解析器解析后视图jsp调用方法中的参数
[java]
1. @RequestMapping("view1")
2. public ModelAndView view1(ModelAndView mav) {
3. mav.setViewName("view1");
4. return mav;
5. }
6.
7. @RequestMapping("view2")
8. public String view2() {
9. return "view2";
10. }
*若要直接往response中写内容而不经过视图解析器时可以使用@ResponseBody
不需要创建ModelAndView,直接return需要的内容,jsp(视图)页面就可以调用这个内容了
[java]
1. @RequestMapping("json1")
2. @ResponseBody
3. public Object view() {
4. Map
5. map.put("a", "a");
6. return map;
7. }
要想responseBody返回Json,必须要加入json解析的jar包
[XML]
1.
2.
3.
4.
5.
加入以上jar包后可以返回json了
responseBody返回的内容不止json一种,还有text,xml和其他,如何控制返回的类型由程序自动选
实例
1)前台代码:
[html]
1.
[javascript]
1. function responseEntity(){
2. $.post("${pageContext.request.contextPath}/Test/responseEntity.do",{},function(data){
3. alert(data.message);
4. });
5. }
[html]
1.
2)后台代码:
[java]
1. @RequestMapping("/responseEntity.do")
2. public ResponseEntity
3. Map
4. map.put("message", "Hello Wrold");
5. return new ResponseEntity
6. }
返回实体中,第一个参数为返回的数据,相当于out.write(map.toString()),第二个参数是状态码,可以设置返回404,上述设置等价于返回200。这样直接给jsp页面返回数据,不需要创建ModelAndView之类的操作了。