Java web部分 JSP中九大内置对象和作用域、MVC介绍 Day46 2019-01-05

Java web部分

7.JSP中九大内置对象和作用域

7.1 九大内置对象

  1. request 对象代表的是 来自客户端的请求

    例如我们在FORM表单中填写的信息等,是最常用的对象
    常用的方法有:getParameter、getParameterNames 和getParameterValues 通过调用这几个方法来获取请求对象中所包含的参数的值。

  2. response 对象代表的是对客户端的响应

    也就是说可以通过response 对象来组织发送到客户端的数据。但是由于组织方式比较底层,所以不建议普通读者使用,需要向客户端发送文字时直接使用

  3. pageContext 代表的是当前页面运行的一些属性,对象直译时可以称作“页面上下文”对象

    常用的方法有 :findAttribute、getAttribute、getAttributesScope 和getAttributeNamesInScope
    一般情况下pageContext对象用到得也不是很多,只有在项目所面临的情况比较复杂的情况下,才会利用到页面属性来辅助处理。

  4. session对象代表服务器与客户端所建立的会话

    当需要在不同的JSP页面中保留客户信息的情况下使用,

    • 比如在线购物、客户轨迹跟踪等。
    • “session” 对象建立在cookie的基础上,所以使用时应注意判断一下客户端是否打开了cookie。常用的方法包括getId、 getValue、 getValueNames和putValue等。
    • 概要:
    • HTTP是无状态(stateless)协议;
    • Web Server 对每一个客户端请求都没有历史记忆;
    • Session用来保存客户端状态信息;
    • 由Web Server 写入;存于客户端;
    • 客户端的每次访问都把上次的session记录传递给Web Server;
    • Web Server读取客户端提交的session来获取客户端的状态信息
  5. application 对象负责提供应用程序在服务器中运行时的一些全局信息,表示Servlet正在执行的内容

    常用的方法有getMimeType和getRealPath等。

  6. out 对象代表了向客户端发送数据的对象

    用来传送会有的输出,与“response” 对象不同,通过“out” 对象发送的内容将是浏览器需要显示的内容,是文本一级的,可以通过“out” 对象直接向客户端写一个由程序动态生成HTML文件。


    常用的方法除了pirnt和println之外,还包括clear、clearBuffer、flush、getBufferSize和getRemaining,这是因为“out” 对象内部包含了一个缓冲区,所以需要一些对缓冲区进行操作的方法

  7. config 对象提供一些配置信息

    Servlet的架构部件,常用的方法有getInitParameter和getInitParameterNames,以获得Servlet初始化时的参数。

  8. page 对象代表了正在运行的由JSP文件产生的类对象

    不建议一般读者使用。

  9. exception 对象则代表了JSP文件运行时所产生的例外对象

    针对错误网页,未捕捉的例外,此对象不能在一般JSP文件中直接使用,而只能在使用了<%@ page isErrorPage="true "%>的JSP文件中使用。

7.2 四大作用域

pageContextrequestsessionapplication,可以通过jstl表达式从四大作用域中取值。

编号 对象 所属作用域 作用域描述
1 request request 在当前请求中有效
2 response page 在当前页面有效
3 out page 在当前页面有效
4 session session 在当前会话中有效
5 application application 在所有应用程序中有效
6 config page 在当前页面有效
7 pageContext page 在当前页面有效
8 page page 在当前页面有效
9 Exception page 在当前页面有效

8. MVC模式和mvc各部分的实现

  • Model 模型 JavaBean(dao)
  • View 视图 HTML、jsp等
  • Controller 控制器 Servlet、Action、Controller

最经典的Model2:jsp + servlet + service + dao;

Model1:Jsp + service + dao;

  • Model 表示应用程序核心,是应用程序中用于处理应用程序数据逻辑的部分通常模型对象负责在数据库中存取数据。
  • View(视图) 相当于前台,是应用程序中处理数据显示的部分。 通常视图是依据模型数据创建的。
  • Controller(控制器)相当于控制页面跳转,是应用程序中处理用户交互的部分。 通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。

你可能感兴趣的:(Java web部分 JSP中九大内置对象和作用域、MVC介绍 Day46 2019-01-05)