基于xml的springmvc

一、知识点总结
视图层框架:
struts2: 老了
springmvc: ssm
springboot 新技术

springmvc 是 spring 框架的一个 组件(是spring框架的一部分)

mvc设计模式:
m:模型层
v:视图层
c:控制层
按mvc架构 去搭建的

m:model 模型层 --> dao 数据层, service 处理 业务
v: view 页面; jsp , html , freemarker ,velocity ,thymleaf
c: controller 控制层 , 它是javaEE阶段的servlet

model1:
基于xml的springmvc_第1张图片
model2:
基于xml的springmvc_第2张图片
springmvc 的执行流程 12步

  1.用户发送请求到前台控制器(DispatcherServlet)
  2.前台控制器(DispachterServlet) ---> 处理器映射器(BeanNameUrlHandlerMapping)
  3.处理器映射器(BeanNameUrlHandlerMapping)返回一个chain给前台控制器 (DispachterServlet)
  4.前台控制器 (DispachterServlet)找处理器适配器(SimpleControllerHandlerAdapter)去执行自定义contoller
  5.返回ModelAndView对象给前台控制器(DispatcherServlet)
  6.前台控制器(DispatcherServlet)将这个对象发送给视图解析器(InternalResourceViewResolver) 
  7.视图解析器(InternalResourceViewResolver)将逻辑视图解析成物理视图返回给前台控制器(DispatcherServlet)
  8.前台控制器(DispatcherServlet)将物理视图通过EL,jstl 表达式显示到页面
  9.返回给用户

基于xml的springmvc_第3张图片
开发步骤:
1)导入 jar包
4+1 ,aop , spring-webmvc spring-web
2)编写web.xml文件 添加DispacherServlet,添加init完成对springmvc.xml的扫描
3编写springmvc.xml文件
二、工程架构
(1)架构图
基于xml的springmvc_第4张图片
(2)案例Code

1.com.oracle.controller包:
package com.oracle.controller;

import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class HelloController implements Controller {
    @Override
    public ModelAndView handleRequest(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws Exception {
        ModelAndView mv = new ModelAndView();
        mv.addObject("user","王五");

        //逻辑视图
        mv.setViewName("index");
        return mv;
    }
}
2.config包:
springmvc.xml



    
    

    
    

    
    
        
        

        
        
    
    
    


3.web.xml


    
    
        springmvc
        org.springframework.web.servlet.DispatcherServlet
        
            contextConfigLocation
            classpath:config/springmvc.xml
        
    
    
        springmvc
        *.do
    

4.index.jsp
<%--
  Created by IntelliJ IDEA.
  User: Zhihua
  Date: 2019/11/18
  Time: 19:23
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>

  
    $Title$
  
  
  Hello!
  ${user}
  

(3)结果图
基于xml的springmvc_第5张图片

你可能感兴趣的:(java,服务器,java)