1.MVC 思想
Servlet:后端逻辑处理 视图转发控制(JSON )
缺陷:视图内容输出比较复杂
优点:适合做逻辑处理
Jsp:Java Server Page
优点:适合做视图输出(Html)
缺点:不适合做业务逻辑
Servlet+Jsp:Servlet 复杂逻辑处理+视图转发 Jsp 复杂页面数据展示(html css js) 包含一套开发思想:MVC
M-Model(数据模型-List JavaBean Map)
V-View(视图 Jsp|Freemarker|…)
C-Controller(控制器 Servlet|SpringMvc Handler )
用户登录
V-login.jsp
C-LoginServlet( 参数接收 校验 业务逻辑处理 jdbc 代码 )----Model(请求域)----》V(result.jsp)
2.SpringMvc 概念解释
1.Spring 框架中web 成员(与Spring 框架无缝集成 自带IOC AOP)
2.Spring Mvc 基于请求驱动(请求响应)模型的轻量级(约定大于配置 优先使用注解开发原则)web 框架 简化开发)
3.SpringMvc 的Url映射地址配置和域对象
3.1url映射地址配置
@RequestMapping("m01")
public ModelAndView m01(){
ModelAndView mv=new ModelAndView();
// 将数据放入request 域(请求域)
mv.addObject("m01","mvc");
mv.addObject("m02","SpringMvc");
// 设置视图
mv.setViewName("m01");
return mv;
}
addbject相当于Map,m01是key,mvc是value。把显示的指“'mvc’和”Springmvc“设置到域对象”m01“和”m02“中
Request
@RequestMapping("m02")
public ModelAndView m02(HttpServletRequest request){
ModelAndView mv=new ModelAndView();
request.setAttribute("m01","mvc");
request.setAttribute("m02","springMvc");
// 设置视图
mv.setViewName("m01");
return mv;
@RequestMapping("m03")
public String m03(ModelMap modelMap){
modelMap.addAttribute("m01","mvc");
modelMap.addAttribute("m02","SpringMvc");
// 返回视图
return "m01";
}
@RequestMapping("m04")
public String m04(Map map){
map.put("m01","mvc");
map.put("m02","SpringMvc");
// 返回视图
return "m01";
}
@RequestMapping("m05")
public String m05(Model model){
model.addAttribute("m01","mvc");
model.addAttribute("m02","SpringMvc"