1 SSM框架原理
- SSM框架:spring、springMVC、mybaits。
- Spring:是一个容器。类似与一个对象工厂,按要求标记的类都会被提前放入这个容器。
- SpringMVC:控制器和视图分发器。
- Mybaits:jdbc封装,本质就是jdbc对数据库的操作。Sqlsessionfactory实例,其中实体、数据库表、mapper三者一一对应,缺一不可。根据用户写的实体类和映射mapper文件之间的对应来获取到相应的sql操作去执行。
2 新建工程-IDEA2020新建动态web项目
3 Hello world
- 随意新建一个
- index.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>主页</title>
</head>
<body>
<%
response.sendRedirect("system/index");
%>
</body>
</html>
- Controller
package com.tzb.ssm.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
/**
* @Description 系统操作类控制器
* @Author tzb
* @Date 2021/5/8 22:40
* @Version 1.0
**/
@Controller
@RequestMapping("/system")
public class SystemController {
@RequestMapping(value = "/index", method = RequestMethod.GET)
public String index() {
return "system/index";
}
}
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>hello</title>
</head>
<body>
Hello World!
</body>
</html>
3.1 Controller的另一种写法
@Controller
@RequestMapping("/system")
public class SystemController {
/* @RequestMapping(value = "/index", method = RequestMethod.GET)
public String index() {
return "system/index";
}*/
@RequestMapping(value = "/index", method = RequestMethod.GET)
public ModelAndView index(ModelAndView model) {
model.setViewName("system/index");
model.addObject("name", "晴空万里");
return model;
}
}