A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

Day17 Session的使用和概述

Day17 Session的使用和概述Session和Cookie的区别
  • Cookie存取的数据的大小个数有限制,Session没有限制.
  • Cookie数据保存在客户端,Session保存在服务器端

怎么解决Session在关闭浏览器以后不会消除记录
商城购物车的步骤JSP的详细概述JSP概述
  • JSP由Java代码+HTML元素+JSP内置东西
  • jsp的底层实际上是Servlet
  • jsp的执行会被编译成Servlet,编译称class文件来执行

在动态页面中,我们要想获得一个文件(文件,css,js)等的路径;我们需要用
${ pageContext.request.contextPath }指的就是文件的绝对路径
JSP嵌入Java代码:
  • <%!     %>         :翻译成了Srevlet中的成员变量基本上不用  因为存在线程安全问题

    • <%      %>      :翻译成了Service方法中的内部,可以编写Java代码的代码块来使用
    • <%=     % >    :被翻译成了Service方法内部的out.print()输出;可以用来填写用于页面展示的Java代码例如:  


   
      <%
       for(int i=1;i<=100,i++){
            %>
        //动态改变html代码中的图片名称,达到不断更换的效果
        <img href="100<%=i %>.jpg"  />
      
      <%
      }
      %>JSP注释
  • 在JSP文件中的Java代码,只能用jsp注释和Java注释注释
  • 注释什么样的代码用什么样的来注释

指令(3大指令)指令语法
  • <%@ 指令名称  属性名称="属性值"   属性名称="属性值" ... %>

三个指令
  • page指令, include指令, taglib指令.查一下EL表达式是什么** errorPage   ;友好界面的提示  在这里的跳转地址,不用写工程名,默认是服务器的路径** isErrorPage   :通过这个设置显示JSP的错误信息 重要: 为了方便,我们需要设置全局的错误提示<error-page>        <</error-page>
  • JSP中的include指令,指令JSP

    • 提取网页中公共的部分,然后引用,
    • 静态包含

  • taglib指令



内置对象:(9大内置对象)什么叫做内置对象
  • 在JSP中直接可以使用的对象,不用去new

必须掌握的
  • 叫什么,真是的类型是什么 例如 Session的真是类型是HttpSession
  • request           HttpServletRequest     域对象
  • response          HttpServletResponse   域对象
  • application    HttpServletContext   域对象
  • page                   Object         
  • Session             HttpSession       域对象
  • pageContext    PageContext      它是在Jsp中的域对象
  • Config                 ServletConfig
  • out                      JspWriter       响应只可能由response去做
  • exception          Throwable

pageContext主要在xml中写自定义标签的时候用,可以调用四个域对象
可以获得另外8个内置对象
  • pageContext用来调用后台存取的数据,可以用来代替四个域来进行操作
  • file://F:/JAVA%E8%AF%AD%E8%A8%80%E8%B5%84%E6%96%99/%E9%BB%91%E9%A9%AC%E4%BA%8C%E9%98%B6%E6%AE%B5_Web%E7%AC%94%E8%AE%B0/MyNoteBook/Day17%E6%88%AA%E5%9B%BE/1526720237076.png?lastModify=1526869247
  • pageContext.setAttribute("pname","pvalue",PageContext.PAGE_SCOPE)

    • 等同于ageContest.setAttribute("pname","pvalue")

  • pageContext.setAttribute("pname","pvalue",PageContext.REQUEST_SCOPE)

    • 等同于request.setAttribute("rname","rvalue");

  • pageContext.setAttribute("pname","pvalue",PageContext.APPLICATION_SCOPE)

    • 等同于session.setAttribute("sname","svalue");

  • pageContext.setAttribute("pname","pvalue",PageContext.SESSION_SCOPE)

    • 等同于 application.setAttribute("aname","avalue")


技能拔高点
  • 可以同通过getxxx来获取8个内置对象
  • 可以用来代替其他三个域,往其他三个域中存取数据

动作标签(一系列标签)标签的类型和作用
  • <jsp:forward page=""> < /jsp:forward>     直接转发
  • <jsp:include page="">< /jsp:include >   包含,用来连接共同网页的共同部分

    • <jsp: include page="login网页地址."/>
    • <jsp: include page=""/>
    • <jsp: include page=""/>
    • <jsp: include page=""/>


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马