Scriplet的三种代码

Jsp中注释分为显示注释和隐式注释,

显示注释 -- 可以通过查看源代码看到
<!-- 第一种注释 --> 
隐式注释 --  源代码中看不到
<%--jsp注释---%>
<%
//单行注释
/*
多行注释
*/
%>

Scriplet

表示脚本小程序,所有嵌入HTML中的java代码都必须使用Scriplet标记出来

scriplet表示有三种方法

<%%>    可以定义局部变量

<%!%>   定义全局变量,方法,类

<%=%>   输出一个变量或者具体的一个内容

Jsp中注释分为显示注释和隐式注释,

显示注释 -- 可以通过查看源代码看到
<!-- 第一种注释 --> 
隐式注释 --  源代码中看不到
<%--jsp注释---%>
<%
//单行注释
/*
多行注释
*/
%>

Scriplet

表示脚本小程序,所有嵌入HTML中的java代码都必须使用Scriplet标记出来

scriplet表示有三种方法

<%%>    可以定义局部变量

<%!%>   定义全局变量,方法,类

<%=%>   输出一个变量或者具体的一个内容\

<%
    //第一种Scriplet
    int i = 10;
    int y = 20;
    out.print(i + y);
%>
<%!
        //第二种scriplet
        public static final int I=123;
        public int add(int x,int y){
            return x+y;
        }
%>
<%!
        class Person{
            private String name;
            public Person(String name){
                this.name=name;
            }
            public String toString(){
                return "name="+name;
            }
        }
%>
<%
    out.println(I);
    out.println(add(1, 2));
    out.println("<h3>"+new Person("小明").toString()+"
       <h3>");    //out.print()是语句。必须在<% % >中编写
%>
<!--第三种scriplet-->
<h3>name=<%="xiaoming"%></h3>

原文地址:https://www.cnblogs.com/autokblogs/p/8894229.html

时间: 2024-10-16 14:16:24

Scriplet的三种代码的相关文章

Bootstrap主要提供了三种代码风格

在Bootstrap主要提供了三种代码风格: 1.使用<code></code>来显示单行内联代码 2.使用<pre></pre>来显示多行块代码 3.使用<kbd></kbd>来显示用户输入代码 预编译版本的Bootstrap将代码的样式单独提取出来: 1.LESS版本,请查阅code.less文件 2.Sass版本,请查阅_code.scss文件 编译出来的CSS代码请查阅bootstrap.css文件第688行~第730行,由于

掌握java中的三种代码块的定义及使用

代码块概念 代码块本身并不是一个很难理解的概念,实际上之前也一直在使用.所谓代码块是指使用"{}"括起来的一段代码,根据位置不同,代码块可以分为四种:普通代码块.构造块.静态代码块.同步代码块,其中同步代码块本书将在多线程部分进行讲解,本章先来观察其他三种代码块. 普通代码块 直接定义在方法中的代码块称为普通代码块. public class CodeDemo01{ public static void main(String args[]){ {  // 普通代码块 int x =

【BZOJ1179】【Apio2009】Atm 强连通分量缩点+拓扑DP/拓扑最长路 kosaraju+tarjan+dfs转非递归三种代码

题解: 首先第一个阶段, 可以写kosaraju.也可以写tarjan. 这两种还都分递归和dfs转非递归. ----------------------------------四种方案. 第二个阶段,可以写拓扑DP 也可以写最长路 ----------------------------------乘上之前的,,八种方案. 本文写了kosaraju递归版,tarjan递归版,kosaraju非递归版. --只怪学校oj系统栈太小..都是逼得啊. 代码1(tarjan): #include <c

iOS中的视图跳转的三种方式(代码跳转,根据桥跳转,按钮跳转)

#import "ViewController.h" #import "SecondViewController.h" @interface ViewController () @property (retain, nonatomic) IBOutlet UITextField *textField; @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; // D

codeblocks中对代码的三种测试时间方法

嘻--这几天周赛啥的卡时间太紧,别的队友优化常数太屌,所以只能学习下这个代码测试时间的方法了,上网找了两种方法,然后再加上队友的方法,三种都搬上来了. 第一种: #include<time.h> int main() { clock_t startTime=clock(); { //这里是我们要测试的代码; } clock_t endTime=clock(); cout<<"运行时间为::"<<endTime-startTime<<&qu

AutoLayout的三种设置方式之——NSLayoutConstraint代码篇

AutoLayout是从IOS 6开始苹果引入来取代autoresizing的新的布局技术,该技术有三种设置方式,等下我来为大家一一叙述一下. 在说三种设置方式前,我们先简单的说一下autolayout能够设置哪些行为. 1.视图的大小(即视图的绝对大小). 2.视图的位置(视图相对于父视图或者兄弟视图的位置). 3.视图的对齐方式(相对于父视图或者相对于兄弟视图). 可以看到autolayout相比autoresizing技术来说要灵活的多,该技术有很多布局的约束设置.这次主要讲的用代码来设置

编程算法 - 背包问题(三种动态规划) 代码(C)

背包问题(三种动态规划) 代码(C) 本文地址: http://blog.csdn.net/caroline_wendy 题目參考: http://blog.csdn.net/caroline_wendy/article/details/37912949 能够用动态规划(Dynamic Programming, DP)求解, 能够通过记忆化搜索推导出递推式, 能够使用三种不同的方向进行求解. 动态规划主要是状态转移, 须要理解清晰. 代码: /* * main.cpp * * Created o

鼠标移到图片变化的三种写法(可移植性强、代码少)

当鼠标移动到某个图片的时候,图片变化.当鼠标移出去的时候,图片变回来.下面是三种写法:第一种,也是最笨,最麻烦的写法,如下: 1 $(".web-footer2 .inner").each(function(){ 2 $(this).find("ul").eq(1).find("img").eq(0).hover(function(){ 3 $(this).attr("src","/img/footer-qq2.pn

PHP和HTML代码混合编译的三种方法

第一种是在HTML中加PHP. 大段大段的html代码中,在各个需要执行php的地方<?php .... ?> 比如 line7-9: 1 <head> 2 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 3 <meta http-equiv="Content-Language" content="zh-