美文网首页Java 杂谈码蚁IT程序员
17-撩课JavaWeb之JSP变量/注释/指令

17-撩课JavaWeb之JSP变量/注释/指令

作者: 码蚁Q | 来源:发表于2018-10-07 17:24 被阅读11次

    在线学习地址:
    撩课-JavaWeb系列1之基础语法-前端基础
    撩课-JavaWeb系列2之XML
    撩课-JavaWeb系列3之MySQL
    撩课-JavaWeb系列4之JDBC
    撩课-JavaWeb系列5之web服务器-idea

    JSP脚本元素和变量

    在JSP当中写Java代码

    <%java代码%>
    内部的java代码翻译到service方法的内部
    
    <%=java变量或表达式>
    会被翻译成service方法内部out.print()
    
    <%!java代码%>
    会被翻译成servlet的成员的内容
    

    JSP注释

    HTML注释:<!--注释内容-->
    可见范围 jsp源码、翻译后的servlet、页面
    
    Java注释
    //单行注释  /*多行注释*/
    可见范围 jsp源码
    翻译后的servlet,页面中看不到
    
    Jsp注释
    <%--注释内容--%>
    可见范围 jsp源码可见
    

    什么是指令

    JSP指令用于设置整个JSP页面的相关信息
    以及用于JSP页面与其它容器之间的通信
    

    page指令
    用于设定整个JSP页面的属性和相关功能:

    page指令共有11个属性:
    `contentType`
    contentType属性指定JSP页面的MIME和编码格式
    `pageEncoding`
    pageEncoding属性用来指定JSP文件的编码格式
    `import`
    在JSP中引入Java的包和类,多个包之间以逗号隔开
    `session`
    指定当前页面是否能获得当前用户的session对象
    `缺省是true`
    如果指定为false,那么在该页面中无法使用session,使用的话会提示500错误
    `errorPage`
    如果当前页面发生异常
    网页会重定向到errorPage所指定的页面进行处理
    `isErrorPage`
    允许指定的JSP页面为错误处理页面
    `language属性`
    指定页面中使用的脚本语言种类
    目前只支持java
    `extends`
    用于指定该JSP生成的servlet继承自哪个父类
    必须指定包名加类名
    `buffer`
    用来设置输出流缓冲区
    缓冲区的作用就是为了提高IO性能
    也就是说减少write的次数
    `autoFlush`
    用来指定当输出流缓冲区满了的时候,是否自动刷新缓冲区
    `isThreadSafe`
    缺省值为true
    指定该JSP文件是否支持多线程访问
    `info`
    用来设置该jsp文件的介绍信息
    `isELIgnored`
    用来标示是否支持EL表达式
    多个属性之间使用空格隔开
    

    include指令

    表示在JSP编译时插入一个包含文件或者代码的文件
    include指令所包含的文件名不能是一个变量url,只能是静态的文件名
    

    静态包含

    将两个jsp页面接着到一起, 然后再翻译成servlet
    

    taglib指令

    声明JSP文件使用了标签库
    有哪些标签库
    JSP标准标签库
    第三方标签库
    自定义标签库
    

    相关文章

      网友评论

        本文标题:17-撩课JavaWeb之JSP变量/注释/指令

        本文链接:https://www.haomeiwen.com/subject/qkulaftx.html