• JSP数据交互(一)


    什么是JSP内置对象?

    可以不加声明和创建就可以在JSP页面脚本中使用的成员变量

    内置对象产生的时机?

    一个JSP页面对应一个Servlet类,每个Servlet类有三个方法:
      1.init方法:初始化JSP/Servlet的方法。
      2.destory方法:销毁JSP/Servlet的方法。
      3.service方法:对用户请求产生响应的方法。
      request对象和response对象是service方法的形参,application对象,page对象,out对象,pageContext对象,session对象都是service的方法中生成的实例。这些内容在struts自媒体网站上有详细的介绍。

    什么是会话?

    用户打开浏览器,点击多个超链接,访问Web服务器上多个资源,然后关闭浏览器,整个过程称之为一次会话。

    include指令:

    指令include是将被包含页面中的代码复制粘贴到主页面中,最后编译形成主页面的类文件(一个)。 
    指令include中file属性的值必须是项目中已存在的文件,否则主页面报异常。 
    指令include如果被包含页面内容改变,主页面会即时改变。

    JSP九大内置对象有哪些?

    1、Request对象 

        该对象封装了用户提交的信息,通过调用该对象相应的方法可以获取封装的信息,即使用该对象可以 
    获取用户提交的信息。 
    2、Response对象 

        对客户的请求做出动态的响应,向客户端发送数据。 
        2.1 动态响应contentType属性 
        当一个用户访问一个JSP页面时,如果该页面用page指令设置页面的contentType属性时text/html,那么JSP引擎将按照这个属性值做出反应。如果要动态改变这换个属性值来响应客户,就需要使用Response对象的setContentType(String s)方法来改变contentType的属性值。 
        格式:response.setContentType(String s); 
        参数s可取text/html,application/x-msexcel,application/msword等。 
        2.2 Response重定向 
        在某些情况下,当响应客户时,需要将客户重新引导至另一个页面,可以使用Response的sendRedirect(URL)方法实现客户的重定向。

    3、Session对象 


        (1)什么是Session对象 
        Session对象是一个JSP内置对象,它在第一个JSP页面被装载时自动创建,完成会话期管理。从一个客户打开浏览器并连接到服务器开始,到客户关闭浏览器离开这个服务器结束,被称为一个会话。当一个客户访问一个服务器时,可能会在这个服务器的几个页面之间切换,服务器应当通过某种办法知道这是一个客户,就需要Session对象。 
        (2)Session对象的ID 
        当一个客户首次访问服务器上的一个JSP页面时,JSP引擎产生一个Session对象,同时分配一个String类型的ID号,JSP引擎同时将这换个ID号发送到客户端,存放在Cookie中,这样Session对象,直到客户关闭浏览器后,服务器端该客户的Session对象才取消,并且和客户的会话对应关系消失。当客户重新打开浏览器再连接到该服务器时,服务器为该客户再创建一个新的Session对象。 

    4、Application对象 


        (1)什么时Application对象 
        服务器启动后就产生了这个Application对象,当客户再所访问的网站的各个页面之间浏览时,这个Application对象都时同一个,直到服务器关闭。但是与Session对象不同的时,所有客户的Application对象都时同一个,即所有客户共享这个内置的Application对象。 
        (2)Application对象的常用方法 

    1 ● setAttribute(String key,Object obj):将参数Object指定的对象obj添加到Application对象中,并为添加的对象指定一个索引关键字。

    2 ● getAttribute(String key):获取Application对象中含有关键字的对象。 

    5、Out对象 


       Out对象时一个输出流,用来向客户端输出数据。Out对象用于各种数据的输出。其常用方法如下。

    1 ● out.print():输出各种类型数据。

    2 ● out.newLine():输出一个换行符。

    3 ● out.close():关闭流。 

    6、pageContext对象 

    pageContext对象是JSP中很重要的一个内置对象,不过在一般的JSP程序中,很少用到它。它是javax.servlet.jsp.PageContext类的实例对象,可以使用PageContext类的方法。实际上,pageContext对象提供了对JSP页面所有的对象及命名空间的访问。   pageContext对象能够存取其他隐含对象。   1.pageContext对象存取其他隐含对象属性的方法,此时需要指定范围的参数。   Object getAttribute(String name, int scope)   Enumeration getAttributeNamesInScope(int scope)   void removeAttribute(String name, int scope)   void setAttribute(String name, Object value, int scope)   范围参数有四个,分别代表四种范围:PAGE_SCOPE、REQUEST_SCOPE、SESSION_SCOPE、APPLICATION_SCOPE   

         2.PageContext对象取得其他隐含对象的方法   Exception getException( ) 回传目前网页的异常,不过此网页要为error page,   JspWriter getOut( ) 回传目前网页的输出流,

    例如:out   Object getPage( ) 回传目前网页的Servlet 实体(instance),

    例如:page   ServletRequest getRequest( ) 回传目前网页的请求,

    例如:request   ServletResponse getResponse( ) 回传目前网页的响应,

    例如:response   ServletConfig getServletConfig( ) 回传目前此网页的ServletConfig 对象,

    例如:config   ServletContext getServletContext( ) 回传目前此网页的执行环境(context),例如:application   HttpSession getSession( ) 回传和目前网页有联系的会话(session),

    例如:session   

    3.PageContext对象提供取得属性的方法   Object getAttribute(String name, int scope) 回传name 属性,范围为scope的属性对象,回传类型为Object   Enumeration getAttributeNamesInScope(int scope) 回传所有属性范围为scope 的属性名称,回传类型为Enumeration   int getAttributesScope(String name) 回传属性名称为name 的属性范围   void removeAttribute(String name) 移除属性名称为name 的属性对象   void removeAttribute(String name, int scope) 移除属性名称为name,范围为scope 的属性对象   void setAttribute(String name, Object value, int scope) 指定属性对象的名称为name、值为value、范围为scope   Object findAttribute(String name) 寻找在所有范围中属性名称为name 的属性对象编辑本段常见的用法  在使用struts时,需要从jsp页面中指向struts中定义的方法时,可以使用如下的写法   (这里是在一个表单中请求action方法的示例)   <form action= "${pageContext.request.contextPath} /pathOfYourAction"   enctype= "multipart/form-data" method ="post">   file: <input type ="file" name="upload_file">   <input type ="submit" value="upload file" />   </form > 

    7、Config对象 


        配置对象 


    8、Page对象 

        页面对象。 

      PageContext对象 

        页面上下文对象 
        Jsp引入了一个名位PageContext的类,通过它可以访问页面的许多属性。 
        PageContext类拥有getRequest,getResponse,getOut,getSession等方法。 
        pageContext变量存储与当前页面相关联的PageContext对象的值。 
        补: 
        如果方法需要访问多个与页面相关的对象, 
    传递pageContext要比传递request,response,out等的独立引用更容易。(虽然两种方式都能达到同样的目的)

    9、Exception对象 

         在处理异常的网页中可以直接访问exception隐式对象。

  • 相关阅读:
    深入理解net core中的依赖注入、Singleton、Scoped、Transient(一)
    ActionDescriptorProviderContext
    IActionDescriptorProvider
    JWT签名算法中HS256和RS256有什么区别 转载
    JWT 使用的另一种声音
    JWT(Json Web Token):一种在Web应用中安全传递信息的规范 转载
    http 的session 工作原理。
    一般安全机制
    android 上传图片 .html 和android 客户端
    interpolator, typeEvaluator 以及属性动画的参数
  • 原文地址:https://www.cnblogs.com/gaoweixiao99/p/4943962.html
Copyright © 2020-2023  润新知