SSM框架复习巩固

SSM框架复习巩固,第1张

SSM框架复习巩固 ssm框架复习的第八天:springMVC数据响应  文件上传原理

1.springMVC数据响应

实现步骤:

1.导入相关依赖

 
      junit
      junit
      4.11
      test
    
    
      junit
      junit
      4.11
      test
    
    
      org.springframework
      spring-context
      5.0.2.RELEASE
    
    
      org.springframework
      spring-web
      5.0.2.RELEASE
    
    
      org.springframework
      spring-webmvc
      5.0.2.RELEASE
    
    
      javax.servlet
      servlet-api
      2.5
      provided
    
    
      javax.servlet
      jsp-api
      2.0
      provided
    
    
    
      com.fasterxml.jackson.core
      jackson-databind
      2.9.0
    
    
      com.fasterxml.jackson.core
      jackson-core
      2.9.0
    
    
      com.fasterxml.jackson.core
      jackson-annotations
      2.9.0
    

2.配置web.xml文件




  Archetype Created Web Application

  
  
    dispatcherServlet
    org.springframework.web.servlet.DispatcherServlet
    
    
      contextConfigLocation
      classpath:springmvc.xml
    
    
    1
  
  
    dispatcherServlet
    /
  
  
  
    characterEncodingFilter
    org.springframework.web.filter.CharacterEncodingFilter
    
      encoding
      UTF-8
    
  

  
    characterEncodingFilter
    /*
  

3.springMVC.xml配置文件



    
   
    
    
        
        
        
        
    
    
    
    

4.ResponseController类

package com.swlz.web;

import com.swlz.domain.User;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;

@Controller
@RequestMapping("/response")
public class ResponseController {
    //模型和视图
    @RequestMapping("/method1")
    public  String method1(Model model){
        //通过request对象保存数据转发到jsp页面中去
        model.addAttribute("username","zhanjuz");
        return "hello";
    }
    //模型和视图
    @RequestMapping("/method2")
    public ModelAndView method2(){
        //通过request对象保存数据转发到jsp页面中去
       ModelAndView modelAndView=new ModelAndView();
       //添加响应参数,添加模型
       modelAndView.addObject("username","zhanjureaaa");
       //添加视图
       modelAndView.setViewName("hello");
        return modelAndView;
    }
    @RequestMapping("/method3")
    public String method3(){
        System.out.println("执行了method3.。。。。。。。。。。。。");
        //重定向  添加redirect前缀之后,页面会进行转发,但是不经过视图解析器
// 重定向是两次请求  转发是一次  转发是服务内部进行跳转,只能跳转到服务的内部资源,服务器外部资源不能跳转 ,重定向不是,
// 转发浏览器地址栏不会发生变化,重定向会发生变化
        return "redirect:method2";
    }
    //springMVCj集成jackson(可以跟jackson无缝对接)
    @RequestMapping("/method4")
    //将要响应的对象当成响应体的内容响应回去,响应的过程中会自动帮你转成json格式  RequestBody:会将整个请求体的内容帮你接收  接收请求参数
    public @ResponseBody User method4(@RequestBody User u){//将要响应的对象当成响应体的内容响应回去,那么只要你导入了jackson的依赖,他会帮你转为json对象响应回去
        System.out.println(u);
        User user = new User();
        user.setUsername("aaa");
        user.setPassword("qwerr123");
        return user;
    }
}

2.文件上传原理

文件上传浏览器必须满足的要求

1.请求的方式必须是post请求

2.表单中必须要有文件上传的表单项

3.表单的提交enctype属性是multipart/form-data

文件上传的原理

当浏览器满足文件上传的三个条件之后,提交表单,表单的请求体会使用分割线分成不同的部分(几个请求参数,就分成几部分);服务器拿到请求内容之后,可以才能够请求头获取分割线,通过分割线可以将请求体部分的内容分成不同的部分,每一部分在单独处理就能获取出文件内容。

今日学习感受:最后一句话:一分耕耘一分收获。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5688806.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存