JSP ---- 声明、表达式、脚本、注释

声明

  在 JSP 页面中 , 可以声明一个或者多个合法的变量和方法 , 声明后的变量和方法可以在本 JSP 页面的任何位置使用 , 并将在 JSP 页面初始化时被初始化

  语法格式如下 :

  <!%declaration; [declaration;] ...%>

在声明时需要注意 :

  1. 声明以 "<%!" 开头 , 以 "%>" 结尾 , "%!" 必须紧挨
  2.  
  3. 变量和方法的命名规则应与 Java 的命名规则相同
  4. 可以直接使用在 "<@page %>" 中被包含进来的已经声明的变量和方法 , 不需要对其进行重新声明
  5. 一个声明仅在一个页面有效 , 如果想每个页面都用到一些声明 , 可以将它们写成一个单独的文件 , 用 "<%@ include%>" 指令 或 "<jsp:include>" 动作包含进来

例如 :

<%! int i = 0;%>
<%! int x,y,z;%>
<%! String str="厉害了,我的哥";%>
<%! Date date = new Date();%>

表达式

  JSP 中的表达式可以将数据转换成一个字符串直接在网页上输出 , 或者生成动态链接地址 , 或动态指定 From 表单处理页面

  语法格式如下 :

  <%=expression%>

需要注意 :

  1. JSP 的表达式中没有分号 !
  2. "%=" 间不能有空格

例如 :

<%! String path="http://www.cnblogs.com/yuanmiemie/";%>
    <a href="<%=path%>">点击跳转</a>
    <form action="<%=path%>">
        <input type="submit" value="点击跳转"/>
    </form>

脚本

  脚本即 Scriptlet , 也就是 JSP 中的代码部分 , 是一段 Java 代码 , 几乎可以使用任何 Java 语法 , 它是在请求时期执行的 , 可以使用 JSP 页面所定义的变量、方法、表达式或 JavaBean . 脚本定义的变量和方法在当前整个页面内有效 , 但不会被其他线程共享 , 用户对该变量的作用不会影响其他用户 , 当变量所在页面关闭时 , 该变量会被销毁

  语法格式如下 :

  <%scriptlet%>

例如 :

<%! String str ="为中华之崛起而读书";%>
<%
    if(true){
%>
        <%=str%>
<%
    }
%>

注释

JSP 程序的注释有隐藏注释、HTML 注释、Java 语言注释

  隐藏注释是 JSP 的标准注释 , 在编写 JSP 程序中 , 在发布网页时完全被忽略, 不发送至客户端

  语法格式如下 :

  <%-- comment --%>   comment 为被注释内容

  HTML 注释在发布网页时可以在浏览器文件窗口中看到 HTML 注释 , 在这种注释中 , 也可以使用 JSP 的表达式

  语法格式如下 :

  <!-- comment [<%=expression%>]-->  comment 为被注释内容

  Java 注释和隐藏注释相似 , 在浏览器的源文件窗口中也看不到注释内容

  语法格式如下:

  <%// 单行注释 %>

  <%/* 多行注释 */%>

  <%/** 文档注释 */%>

例如 :

<!-- HTML注释: 这一行会在源文件中显示 -->
<%-- 隐藏注释: 这一行不会在源文件中显示 --%>
<% //Java 单行注释 : 这一行不会在源文件中显示 %>
<% /*Java 多行注释 : 这些行不会在
                     源文件中显示*/%>
<% /**Java 文档注释 : 这些行不会在
                      源文件中显示*/%>
时间: 2024-08-29 10:46:39

JSP ---- 声明、表达式、脚本、注释的相关文章

jsp脚本、jsp声明、jsp输出表达式、javascript、jsp标签、struts2标签

1. 先界定一下题目中概念. (1)jsp脚本:有的地方也叫java脚本,指用<%     %>括起来的jsp页面中的java脚本.所有能在java程序中执行的代码,都可以通过jsp脚本执行. (2)jsp声明:用<%!声明部分%>形式声明的变量和方法.可以直接用在jsp脚本中. (3)jsp输出表达式:用<%=表达式    %>输出表达式的值,效果与jsp脚本中的out.println相同.表达式后面不能有分号. (4)javascript:页面中<script

JSP基础总结 脚本元素

JSP脚本元素 1.  JSP声明语句 JSP声明语句以<%!开始,以%>结束,其语法格式为:<%! 声明语句 %> 使用声明语句的变量为全局变量,也就是说,当有多个用户在执行此JSP页面时,将共享该变量. 2.  JSP Scriptlets JSP Scriptlets以<%开始,以%>结束,其中包含有效地符合Java语法规则的Java代码,其语法格式为:<% Java代码 %>.在JSP Scriptlets中可以包含多个语句,如:方法.变量.表达式等

JavaWeb-11 (JSP&amp;EL表达式)

JavaWeb-11 JSP&EL表达式 JSP 四.JSP语法(学好的关键:对应的Servlet) JavaWeb-10 总结:session技术也是cookie的一种.服务器给浏览器创建一个篮子,并加上编号,这编号会存储到客户端上,当客户端再次访问服务器时,服务器会读取客户端的ID号,如果服务器找得到,就在篮子中拿出该客户端的session,若没有就新建一个 重点:URL重写. 1.JSP模版元素 JSP模板元素:HTML页面 JSP页面中的HTML内容称之为JSP模版元素. JSP模版元素

《Head First Servlets & JSP》-8-无脚本的JSP

以前servlet和JSP交互的代码 servlet代码示例: JSP代码示例: 若属性不是一个String而是一个Bean呢? 一个简单的JavaBean servlet代码示例: JSP代码示例: 或者这么写: JSP中不要出现脚本 使用标准动作的JSP 标准动作jsp:useBean详解 scope默认是page作用域,那么在上述示例代码中可能出现问题:找不到person对象! 标准动作jsp:getProperty详解 jsp:useBean还可以创建一个bean 以下标准动作标记: 会

【黑马程序员】第10课:JSP+EL表达式+JavaBean

<pre> day10 上节内容回顾 1.jsp的入门 *在jsp里面如何嵌入java代码 **有三种 <%!  %>  <%= %> <%  %> *jsp就是servlet,最终也会被编译成servlet,放到tomcat的work目录里面 2.el入门 *获取域对象里面的值 *${域对象的名称} 3.cookie *cookie分类 **有两种:会话级别的cookie和持久性的cookie(使用方法setMaxAge方法) *创建cookie:new

Java web基础总结十之—— jsp EL表达式

Java web基础总结十之-- jsp EL表达式 一.EL表达式简介 EL 是Expression Language的缩写.在jsp中有很大的作用,EL主要有以下一些作用:获取数据,替换JSP页面中的脚本表达式,以从各种类型的web域中检索java对象.获取数据.还可以执行运算,利用EL表达式可以在JSP页面中执行一些基本的关系运算.逻辑运算和算术运算,以在JSP页面中完成一些简单的逻辑运算,例如 ${user==null}.还可以获取web开发常用的jsp的隐式对象,利用这些隐式对象,we

jsp 声明类的使用

可以在"<%!"和"%>"之间声明一个类,该类在JSP页面内有效,即在JSP页面的Java程序片部分可以使用该类创建对象.在下面的例子中,我们定义了一个Circle类,该类的对象负责求圆的面积和周长.当客户向服务器提交圆的半径后,该对象负责计算圆的面积和周长. <%@ page contentType="text/html;charset=GB2312"%> <%@ page import="java.io

JSP EL表达式使用

JSP EL表达式使用: Servlet: package com.stono.servlet; import java.io.IOException; import java.util.HashMap; import java.util.Map; import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import

JSP页面小脚本实现日期比较,Java同理,精简过后的,可能在效率上不太好,有大大可以给优化下就更好了

<% java.text.SimpleDateFormat formatter = new java.text.SimpleDateFormat("yyyy-MM-dd hh-mm-ss"); java.util.Date d = formatter.parse("2014-06-18 07-30-00"); if (java.lang.System.currentTimeMillis() > d.getTime()) { %> 111111111