zoukankan      html  css  js  c++  java
  • 软件工程第十一周学习进度

    本周按照计划,我按时看了视频,对java web进行了自学,有很多知识要点重新学习了一遍

     

    1、JSP的运行原理: JSP 本质上是一个 Servlet.每个JSP 页面在第一次被访问时, JSP 引擎将它翻译成一个 Servlet 源程序, 接着再把这个 Servlet 源程序编译成 Servlet 的 class 类文件. 然后再由WEB容器(Servlet引擎)像调用普通Servlet程序一样的方式来装载和解释执行这个由JSP页面翻译成的Servlet程序。

    2、JSP页面一共有 9 个隐含对象.

      ①. request: HttpServletRequest 的一个对象. 

       ②. response: HttpServletResponse 的一个对象(在 JSP 页面中几乎不会调用 response 的任何方法.)

      ③. pageContext: 页面的上下文, 是 PageContext 的一个对象. 可以从该对象中获取到其他 8 个隐含对象. 也可以从中获取到当前 页面的其他信息.

       ④. session: 代表浏览器和服务器的一次会话, 是 HttpSession 的一个对象.

      ⑤. application: 代表当前 WEB 应用. 是 ServletContext 对象. 

      ⑥. config: 当前 JSP 对应的 Servlet 的 ServletConfig 对象(几乎不使用). 若需要访问当前 JSP 配置的初始化参数, 需要通过映射的地址才可以.

      ⑦. out: JspWriter 对象. 调用 out.println() 可以直接把字符串打印到浏览器上. 

       ⑧. page: 指向当前 JSP 对应的 Servlet 对象的引用, 但为 Object 类型, 只能调用 Object 类的方法(几乎不使用)

       ⑨. exception: 在声明了 page 指令的 isErrorPage="true" 时, 才可以使用.

    3. 和属性相关的方法:

     1). 方法

        void setAttribute(String name, Object o): 设置属性 

       Object getAttribute(String name): 获取指定的属性

       Enumeration getAttributeNames(): 获取所有的属性的名字组成的 Enumeration 对象

       removeAttribute(String name): 移除指定的属性

     2). pageContext, request, session, application 对象都有这些方法! 这四个对象也称之为域对象.

       pageContext: 属性的作用范围仅限于当前 JSP 页面

       request:  属性的作用范围仅限于同一个请求.

       session: 属性的作用范围限于一次会话: 浏览器打开直到关闭称之为一次会话(在此期间会话不失效)

       application: 属性的作用范围限于当前 WEB 应用. 是范围最大的属性作用范围, 只要在一处设置属性, 在其他各处的 JSP 或 Servlet 中 都可以获取到.

     

    每次看一些视频都会有收获,接下来会继续保持每天继续保持1个小时看视频。

  • 相关阅读:
    linux下安装jdk1.8
    在eclipse里面启动tomcat服务器时报错Server Tomcat v7.0 Server at localhost failed to start.
    frame使关闭口生效
    web.xml配置错误处理节点
    mac下修改mysql默认字符集为utf8
    Centos6.5关闭防火墙命令
    mysql修改
    java错误:The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build
    完美解决Linux服务器tomcat开机自启动问题
    MAC 查看java home目录
  • 原文地址:https://www.cnblogs.com/cj-125/p/7955083.html
Copyright © 2011-2022 走看看