zoukankan      html  css  js  c++  java
  • jsp 的 4 种基本语法

    1、JSP 注释

    2、JSP 声明

    3、JSP 表达式

    4、JSP 脚本

    JSP 注释:

    注释格式:

    <%-- 注释内容 --%>

    需要注意的是,JSP 的注释不会输出到 HTML 中。

    JSP 声明:

    JSP 声明用于声明变量和方法。在 JSP 声明中声明方法看起来很特别,似乎不需要定义类就可以直接定义方法,方法似乎可以脱离类独立存在。

    实际上,JSP 声明将会被转换成对应的 Servlet 的成员变量或方法。

    声明语法:(使用 "<%! ... %>" 这种格式,第一个百分号后面多了个 "!")

    <%!
    // 声明一个整型变量
    public int count;
    // 声明一个方法
    public String info() {
        return "浏览次数: " + count;
    }
    %>
    

      

    JSP 表达式:

    // 输出表达式后面不能有分号
    <%=表达式%>
    <%=count++%>
    <%=info()%> 

    打开多个浏览器, 我们会发现count变量的值是连续的, 这是因为:JSP 页面会编译成一个 Servlet 实例,
    每个 Servlet 在容器中只有一个实例;在 JSP 中声明的变量是成员变量,成员变量只在创建实例时初始化,
    该变量的值将一直保存,直到实例销毁。

    JSP 脚本:

    通常来说,所有可执行性 java 代码都可以通过 JSP 脚本嵌入 HTML 页面。

    如,输出一个列表

    <ul>
        <%
        for (int i = 0; i < 3; i++) {
        %>
            <li><%=i%></li>
        <%
        }
        %>
    </ul>
    

      

    我们可以查看编译后的 java 代码:

     for (int i = 0; i < 3; i++) {
        
          out.write("
    ");
          out.write("        <li>");
          out.print(i);
          out.write("</li>
    ");
          out.write("    ");
    
    }

    上面的代码片段位于 Servlet 的 _jspService 方法中。

    也就是说,我们在 JSP 脚本标签中写的任何 java 代码都会原样出现在 Servlet 的_jspService 方法中。

    同时,由于在 JSP 脚本语法(<% ... %>) 标签内的 java 代码将会出现在方法内,也就意味着我们不能使用 public 等关键字了,如果我要要声明,请使用声明语法。

    由于 JSP 脚本可以放置任何可执行性语句,所以可以充分利用 Java 语言的功能,例如连接数据库等。

    可在 http://jsp.baiguiren.com:8080/jsp/jsp-syntax.jsp 查看最终效果

  • 相关阅读:
    Reporting Services 配置工具
    管道符、重定向和环境变量
    靶机DC-2 rbash绕过+git提权
    单表查询
    数据库和表的基本操作(二)
    数据库和表的基本操作(一)
    MySQL的约束
    bugku-misc 9-16
    Linux基础命令
    时间-i春秋
  • 原文地址:https://www.cnblogs.com/eleven24/p/8594996.html
Copyright © 2011-2022 走看看