大连滕泰科技学习笔记2019-12-11

复习:

    内容:

web方法开发方法论1和web方法论2都已经讲解完成。
遇到问题:
乱码问题:
通过添加Filter过滤器解决问题。
@Control里面使用原生API,HttpServeltRequest,HttpServletRespone
可以进行重定向和请求转发。

@RequestMapping("/userform1")
public String getFormData(User user) throws UnsupportedEncodingException{
    System.out.println("user->"+user);
    
    String pro = user.getAddress().getCity();
    System.out.println("pro->"+pro);
    String pro1 = new String(pro.getBytes(),"UTF-8");
    System.out.println(pro1);
    return "success";
}

//原生态API讲解

@RequestMapping("/userform2")
public void getParamData2(User user,HttpServletRequest req,HttpServletResponse resp) throws Exception{

    System.out.println("req->"+req);
    System.out.println("resp->"+resp);
    //因为不好用,所以
    req.setCharacterEncoding("UTF-8");
    resp.setCharacterEncoding("UTF-8");
    resp.setContentType("text/html");
    
    
    //http://localhost:8080/springmvc01/WEB-INF/jsp/success.jsp
    // 使用原生API进行请求转发
    //req.getRequestDispatcher("/WEB-INF/jsp/success.jsp").forward(req, resp);
    
    //重定向 
    
    resp.sendRedirect("https://www.baidu.com"); //地址栏发生变化,request作用域失效,session开始起作用
    return;
    //return "success";
}

新知识

web开发方法论:
3,如何跳转到模板(JSP)
请求转发和重定向
4,如何给这个模板赋值
以前:pageContext request session application
调用什么方法:request.setAttribute("key",Object)
现在如何处理:springmvc框架提供了
ModulAndView 从这个类名称可以感觉:既可以拿到数据,也可以跳转到页面。
map
Model
ModelMap
简单来讲:可以赋值,可以跳转。
代码如何编写:


/**
*
* 案例1:设置一个admin,前台页面获取到admin这个数据
* 使用
*/

@RequestMapping("/mav")
public ModelAndView testMoudelAndView(){
    ModelAndView mav = new ModelAndView();
    // 第一个作用存数据 addObject
    mav.addObject("username", "admin");
    
    // 第二步:跳转到页面
    
    mav.setViewName("success");
    
    //需求:返回数据改为 mav
    
    return mav;
}

第二步:修改前段success.jsp,通过这个EL表达式获取数据。

<p>当前访问用户是:${username}</p>

1,这个视频讲解主要内容?
2,细节方面。(导入什么包)
3,出问题,先思考,出现问题点。在解决

确认问题在那个类,再方法。删一行,再删。

4,如何百度?
问题说明白,报错内容直接百度。

如果百度内容不符合要求,重新输入关键字。
假如百度出现结果:大概先看一下,然后再进行选择。

三:除了ModelAndView 之外还有个进行数据存储的对象。
3,1 map

/**
* map 是通过传入参数的方式,进行操作
*/
@RequestMapping("/mavmap")
public String testMap(Map<String, Object> map){

    //数据的存储
    map.put("un", "admin1");
    
    return "success";
}



    3,2 model


/**
 * model 的存储数据
 */
@RequestMapping("/mavmodel")
public String testModel(Model model ){
    
    model.addAttribute("unmodel", "model");
    
    return "success";
}

3,3 modelMap

/**
* modelMap 的存储数据
*/
@RequestMapping("/mavmodelmap")
public String testModel1(ModelMap mmap){

    mmap.addAttribute("unmodelMap", "modelMap");
    return "success";
}

如何进行代码的编写:

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 对于java中的思考的方向,1必须要看前端的页面,对于前端的页面基本的逻辑,如果能理解最好,不理解也要知道几点。 ...
    神尤鲁道夫阅读 843评论 0 0
  • Spring的模型-视图-控制器(MVC)框架是围绕一个DispatcherServlet来设计的,这个Servl...
    alexpdh阅读 2,685评论 0 3
  • 1、Spring MVC请求流程 (1)初始化:(对DispatcherServlet和ContextLoderL...
    拾壹北阅读 1,980评论 0 12
  • HelloSpringMVC文章带我们一起学习如何使用了SpringMVC框架:创建Web项目工程、增加项目依赖J...
    泽_渊阅读 1,768评论 3 3
  • 炎热的夏天,由于公司离家比较远,下班后又去朋友家,将自己上次落下的耳机拿回来,到家已经9点了,老婆今天做了红烧肉,...
    G先生_海林阅读 221评论 0 1