zoukankan      html  css  js  c++  java
  • jsp的内置对象

    jsp本质是servlet,因为servlet中写大量的输出流表示静态页面太过繁琐,也不利于界面的开发,所以用jsp,可以像写html一样开发前端页面同时还可以插入java脚本,也有servlet中的所有对象,这样极大简化了页面开发的劳动量。

    一 jsp的四种语法

    1.注释  <%-注释内容--%> 这个注释在客户端html中是看不见的,也就是说在jsp转换为servlet时,已经将注释去掉了。

    2jsp声明 <%! public int count

          public String info(){

          return "hello";}

          %>

      可以声明方法,变量,可以是静态,public,private等。这个声明将转换为servlet里的声明。

    3jsp的java脚本

    <% for(int i;i<6;i++){%>

    <tr>

    <td>i</td>

    </tr>

    <%}%>

    可以穿插在html元素中的任何地方,编译时将转换为jspservice的方法内的局部方法和局部变量。

    4 jsp输出表达式

    <%=%> 代替out.println

     二 jsp的编译指令

    1.page指令 <%@ page %>可以设置页面信息,编码,导入包,错误页面等等。

    2 include指令<%@ include %> 静态包含页面,被包含的页面在编译时,和该页面一起编译为一个servlet文件,其中导包,脚本代码等等都将融合。如果有冲突会报错。这里要与<jsp:include>区别开,这个动态导入页面,被导入页面也会生成独立的一份servlet。

    三jsp的七个动作指令

     编译指令是通知servlet容器处理,在编译时做的处理。而动作指令只是运行时的动作。是jsp脚本的标准化写法。

    因此编译指令是静态的,一旦编译不可修改,动作指令是动态的,适合经常需要改动的页面。

     四 jsp的九大隐藏对象

    其中request和response是请求响应对象,request可以将浏览器的信息,以及客户的请求信息告知给服务器而response则是服务器将应答返回给客户端。jsp中的html文本,以及字符,图像等等内容,凡是需要在浏览器中呈现的,都是通过response对象,从服务器发送到浏览器的。当查看jsp编译的servlet文件时,可以看到,html都是经过out对象输出的。这个out对象其实是一个字符流,他先将字符缓冲入response对象的wriiter中,待缓冲区满或者页面结束等,再输出,归根结底还是response对象相应浏览器请求。

    注意 编译指令的include和动作指令的include的区别

    编译指令include是静态编译,被包含的页面将会融合入包含页面中

    动作指令include是动态引入,不会导入被include页面的编译指令,仅仅被导入页面的body内容插入本页面

  • 相关阅读:
    Javascript代码收集
    JS表自动取值赋值
    数据分析04 /基于pandas的DateFrame进行股票分析、双均线策略制定
    数据分析03 /基于pandas的数据清洗、级联、合并
    数据分析02 /pandas基础
    数据分析01 /numpy模块
    爬虫07 /scrapy图片爬取、中间件、selenium在scrapy中的应用、CrawlSpider、分布式、增量式
    爬虫06 /scrapy框架
    爬虫05 /js加密/js逆向、常用抓包工具、移动端数据爬取
    爬虫04 /asyncio、selenium规避检测、动作链、无头浏览器
  • 原文地址:https://www.cnblogs.com/tomato190/p/13223911.html
Copyright © 2011-2022 走看看