首页 > 其他分享 >JSP_内置对象和_MVC_JSP演变历史

JSP_内置对象和_MVC_JSP演变历史

时间:2022-08-16 10:25:15浏览次数:58  
标签:内置 请求 对象 setAttribute MVC JSP 数据 页面

九大内置对象

  • 在jsp页面中不需要创建,直接使用的对象
    | 变量名 | 真实类型 | 作用 |
    | ------------ | ------------ | ------------ |
    | pageContext | PageContext | 当前页面共享数据,还可以获取其他八个内置对象 |
    | request|HttpServletRequest | 一次请求访问的多个资源(转发) |
    | response | HttpServletResponse | 响应对象 |
    |session | HttpSession | 一次会话的多个请求间 |
    | application |ServletContext | 所有用户间共享数据 |
    | config | ServletConfig | Servlet的配置对象 |
    | out | Object | 输出对象,数据输出到页面上 |
    | page |JspWriter | 当前页面(Servlet)的对象 this |
    | exception |Throwable | 异常对象 |
pageContext.setAttribute("name","张三");//保存的数据只在一个页面中有效
request.setAttribute("name1","张三1");//保存的数据旨在一次请求中有效,请求转发会携带这个数据
application.setAttribute("name2","张三2");//保存的数据在服务器中有效,从打开到服务器,到关闭服务器
session.setAttribute("name3","张三3");//保存的数据至在一次会话中有效,打开浏览器到关闭浏览器
  • request:客户端向服务器发送请求产生的数据用户看完就没用了,比如:新闻,用户看完没用的
  • session:客户端向服务器发送请求,产生的数据,用户用完了一会儿还有用,比如:购物车;
  • application:客户端向服务器发送请求,产生的数据,一个用户用完了,其他用户还可能使用,比如:聊天数据;

MVC_JSP演变历史

  • 早期只有servlet,只能使用response输出标签数据,非常麻烦
  • 后来又jsp,简化了servlet的开发,如果过度使用jsp,在jsp中即写大量的java代码,有写html表,造成难于维护,难于分工协作
  • 再后来,java的web开发,借鉴mvc开发模式,是的程序的设计更加合理性

标签:内置,请求,对象,setAttribute,MVC,JSP,数据,页面
From: https://www.cnblogs.com/ailhy/p/16590546.html

相关文章

  • JSP_指令_概念和JSP_指令_Page指令
    JSP指令:作用:用于配置JSP页面,导入资源文件格式:<%@指令名称属性名1=属性值1属性名2=属性值2...%>分类:page:配置JSP页面的contentType:等同于response.setCo......
  • jsp大附件上传,支持断点续传
    ​ 1 背景用户本地有一份txt或者csv文件,无论是从业务数据库导出、还是其他途径获取,当需要使用蚂蚁的大数据分析工具进行数据加工、挖掘和共创应用的时候,首先要将本地文......
  • Taurus.MVC 微服务框架 入门开发教程:项目部署:1、微服务应用程序常规部署实现多开,节点
    系列目录:本系列分为项目集成、项目部署、架构演进三个方向,后续会根据情况调整文章目录。本系列第一篇:Taurus.MVCV3.0.3微服务开源框架发布:让.NET架构在大并发的演进过......
  • jsp_概念和原理
    jsp_概念概念:javaserverPages:java服务器端页面可以理解为:一个特殊的页面其中既可以指定定义html标签又可以定义java代码用于简化书写jsp和HTMl的区别HTML......
  • JSP_指令_概述和JSP_指令_page指令
    指令:作用:用于配置JSP页面,导入资源文件格式:<%@指令名称 属性名1= 属性值1 属性名2= 属性值2...%>分类:page: 配置JSP页面的......
  • python 中字典内置函数get()
     001、>>>dict1={"a":100,"b":200,"c":300,"d":400,"e":500}##测试字典>>>dict1{'a':100,'b':200,'c':300,'d':400,'e'......
  • MVC_jsp演变历史以及MVC详解
    MVC_jsp演变历史jsp演变历史1、早期只有servlet,只能使用response输出标签数据,非常麻烦2、后来有jsp,简化了Servlet的开发,如果过度使用jsp,在jsp中即写大量的java......
  • 使用MockMvcResultMatchers对返回值为List的接口进行断言
    在使用MockMvc进行单元测试的时候,我们经常使用andExpect(MockMvcResultMatchers.jsonPath(jsonKeyName).isNotEmpty())对Controller返回的结果进行断言,用以验证返回结果的......
  • MVC_jsp演变历史和详解
    MVC_jsp演变历史MVC: 开发模式(ModelViewController)1.jsp演变历史1.早期只有Servlet,只能使用response输出标签数据,非常麻烦2.后来又jsp,简化了Se......
  • JSP注释和JSP内置对象
    注释1、html注释<!---->:只能注释html代码片段2、jsp注释<%----%>:可以注释所有       内置对象在jsp页面中不需要......