jsp课堂笔记2

  1. jsp页面的基本结构
    1. jsp标记
    2. 普通html标记
    3. 变量和方法的声明
    4. java程序片
    5. java表达式
      1. 变量和方法的声明
        1. <%!    %>   标记符号之间声明变量和方法
          1. 成员变量即全局变量,每次操作会影响其他用户
          2. 一般写在文件的前面
          3. 当一个线程执行java程序片期间调用synchronized时,其他线程同样调用该方法就必须等待上一个结束
      2. java程序片
        1. <%    %> 
          1. 操作成员变量
          2. 调用页面方法
          3. 声明和操作局部变量
          4. 声明的变量在当前页面有效
          5. 页面中多个程序片按顺序 执行
          6. 程序片插入在html标记中,可以灵活处理和显示数据
      3. java表达式
        1. <%=    %> 
        2. 表达式的值被表示成一个字符串形式发送给浏览器
        3. 这个表达式必须能求值
      4. 注释
        1. <%-- 注释内容  --%>
        2. 比起Html<!-- -->标记相比,jsp的注释不被编译,返回的页面中用户看不到注释
  2. JSP指令标记
    1. page 指令标记  
      1. <%@page 属性1 = “ 属性1的值” %>
      2. 与书写位置无关,对当前整个jsp页面有效,习惯写在前面
      3. contenType :用于确定jsp页面的MIME类型和字符编码
        1. 默认“text/html;charset=IOS-8859 -1”
        2. “MIME类型;charset=编码”
        3. 页面只能设置有一次
      4.  language  说明脚本语言
      5. import  引入java语言需要的包
        1. 默认有“java.lang.* "  ,"javax.servlet.* "  、”javax.servlet.jsp“、”javax.servlet.http“
      6. session  是否需要内置的sesion对象,默认true
      7. buffer  设置内置流对象out缓冲区大小
        1. 内置输出流对象out负责将服务器某些信息或运行结果发送到用户端显示
        2. buffer就是来设置out缓冲区的大小,默认8k
      8. autoFlush  设置缓冲区满是否自动刷新,默认true
      9. isThreadSafe 是否支持多线程访问
        1. 默认true,jsp能同时响应多个·用户的请求
        2. 如果为false,则其他用户要等前面那个用户响应完请求后再响应
      10. info  设置页面常用可能经常修改的字符串
        1. 在页面的程序片中可以用getServletInfo()方法获取info属性值
    2. include指令标记
      1. 在页面某处嵌入嵌入一个文件
      2. 文件必须可使用访问
      3. 必须保证新和成的jsp文件符合jsp语法规则
      4. Tomcat4中,被嵌入的文件不能使用page指令contentType属性
  3. JSP动作标记
    1. include动作标记
      1. <jsp:include page="文件的url”/>
      2. <jsp:include page="文件的url”>  param 子标记  <j/sp:include>
      3. 没有子标记时,必须使用第一种
      4. 与进后台插入的include不同
        1. 动态的插入,在jsp文件编译时候不直接合并编译,而是在jsp文件运行时后才包含进来
        2. 如果文件是普通文本文件时,就将文件内容发送到用户端,由浏览器负责显示
        3. 如果是jsp文件则由jsp引擎执行后发送结果到用户端,浏览器负责显示
        4. 被处理文件在逻辑和语法都独立于当前jsp页面
    2. param动作标记
      1. 以键值对的方式为其他标记提供附加信息
      2. 不能单独使用,需要配合上面include
      3. <jsp:param name="名字“ value=”指定给param的值“>
      4. 跟随include文件,将键值对传递过去
      5. 被加载jsp文件可使用request对象进行接收 request.getParameter()
      6. 也就是可以在一个页面,利用include动态标记中使用,将param的键值对传递到指定页面,那个页面计算后生成一个(结果)页面,再把这显示的东西返回到原页面中
    3. forward动作标记
      1. 停止当前页面执行,转向page指向的页面
      2. <jsp:forward page="要转向的页面" />
      3. <jsp:forward page="要转向的页面" > param标记 </jsp:forward>
      4. 尽管用户看见的是跳转后的页面,但是地址栏依然是转向前的链接
    4. useBean动作标记
      1. 负责存储数据
 
 
posted @ 2020-07-12 23:50  浪波激泥  阅读(109)  评论(0编辑  收藏  举报