JSP | 基础 | 两种方式循环输出

  用循环连续输出三个你好,字体从小变大

第一种:

 1 <body>
 2     <%!
 3     //通过表达式方式调用实现
 4     String HelloJSP1(){
 5         String str = "";
 6         for(int i = 5; i >= 1; i--){
 7             str += "<h" + i+">" +"你好~" +"<"+"/h"+i+">" ;
 8         }
 9
10         return str;
11     }
12     %>
13
14     <%=HelloJSP1() %>
15
16 </body>

第二种:

 1 <body>
 2     <%!
 3
 4     // JSP内置out对象  通过调用脚本方式实现
 5     void HelloJSP2(JspWriter out) throws Exception {
 6
 7         for(int i = 5; i >= 1; i--){
 8             out.println( "<h" + i+">" +"你好~" +"<"+"/h"+i+">" ) ;
 9         }
10     }
11     %>
12
13
14     <%HelloJSP2(out); %>
15 </body>

阶段小项目:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
    <%!
    //通过表达式方式调用实现
    String HelloJSP1(){
        String str = "";
        for(int i = 5; i >= 1; i--){
            str += "<h" + i+">" +"你好~" +"<"+"/h"+i+">" ;
        }

        return str;
    }
    // JSP内置out对象  通过调用脚本方式实现
    void HelloJSP2(JspWriter out) throws Exception {

        for(int i = 5; i >= 1; i--){
            out.println( "<h" + i+">" +"你好~" +"<"+"/h"+i+">" ) ;
        }
    }
    %>

    <%=HelloJSP1() %>
    <hr>
    <%HelloJSP2(out); %>
</body>
</html>

原文地址:https://www.cnblogs.com/jj81/p/9632749.html

时间: 2024-10-19 21:54:29

JSP | 基础 | 两种方式循环输出的相关文章

将html页改成jsp的两种方式

将html页改成jsp的两种方式 作者: 字体:[增加 减小] 类型:转载 时间:2013-08-13 将html页改成jsp有两种方法,第一种是直接修改html文件,另一种是新建jsp文件.下面为大家详细介绍下具体实现,感兴趣的朋友可以参考下 一般情况,将html页改成jsp有两种方法,第一种是直接修改html文件,另一种是新建jsp文件.下面具体说一下这两种方式. 假设我们要将testPage.html文件修改为testPage.jsp文件.原testPage.html文件内容为: 复制代码

JSP的两种include

JSP中有两种方式可以把指定的jsp程序或者html文件包含进来,分别为一下两种形式: 1.静态包含:<%@ include file="fileURL" %> 属于编译期间指令.JSP Engine会在JSP程序的转换时期先把fileURL设定的文件包含进来,然后再开始执行转换,编译等工作(把fileURL指向的文件原封不动的放到本文件中间后再转换.编译).无论是包含JSP文件还是html文件整个过程中只生成一个servlet文件.它不可以用于传递参数,即<%@ i

【剑指offer】递归循环两种方式反转链表

转载请注明出处:http://blog.csdn.net/ns_code/article/details/25737023 本文分别用非递归和递归两种方式实现了链表的反转,在九度OJ上AC. 题目描述: 输入一个链表,反转链表后,输出链表的所有元素.(hint : 请务必使用链表) 输入: 输入可能包含多个测试样例,输入以EOF结束.对于每个测试案例,输入的第一行为一个整数n(0<=n<=1000):代表将要输入的链表的个数.输入的第二行包含n个整数t(0<=t<=1000000)

Go基础系列:Go实现工作池的两种方式

worker pool简介 worker pool其实就是线程池thread pool.对于go来说,直接使用的是goroutine而非线程,不过这里仍然以线程来解释线程池. 在线程池模型中,有2个队列一个池子:任务队列.已完成任务队列和线程池.其中已完成任务队列可能存在也可能不存在,依据实际需求而定. 只要有任务进来,就会放进任务队列中.只要线程执行完了一个任务,就将任务放进已完成任务队列,有时候还会将任务的处理结果也放进已完成队列中. worker pool中包含了一堆的线程(worker,

jsp中include的两种方式

一.前言 身为一名coder有太多太多的知识点要去学,太多太多的东西要去记.往往一些小细节也就难免疏忽,但悲催的是多数困恼你的bug就是因为这些微不足道的知识点.我们又不是机器人,怎么可能什么都记得了呢.更多的是遇到问题->解决问题->成为经验,这种提升模式.其实多去交流,多去分享,在你还未遇到问题之前就能预先知晓解决方法,或许提升的更快. 二.JSP中include的两种方法 1.include指令: <%@include file="文件的绝对路径或者相对路径"%

输入一个整数score代表分数,根据分数输出等级(A-E)(用两种方式)

/* A:90~100 B:80~89 C:70~79 D:60~69 E:0~60 */ #include <stdio.h> int main() { // 1.提示输入 printf("请输入分数值:\n"); // 2.接收输入 int score; scanf("%d", &score); // 3.判断等级 (性能最高) if (score>=90 && score<=100) { // [90, 100]

ios给NSMutableDictionary循环赋值的两种方式,在循环内初始化NSMutableDictionary和在循环外初始化NSMutableDictionary有何区别?(已解决)

NSMutableArray * arrayName = [NSMutableArray array]; NSMutableArray * array = [NSMutableArray array]; [array removeAllObjects]; for (int i = 0; i< 10; i++) { NSString * str = [NSString stringWithFormat:@"name%i",i]; [arrayName addObject:str];

[转]在计算机程序中,完成重复的任务有两种方式:递归和迭代(循环)。

在计算机程序中,完成重复的任务有两种方式:递归和迭代(循环) 递归的一个例子:从前有座山,山里有座庙,庙里一个老和尚在给小和尚讲故事,内容是“从前有座山,山里有座庙,庙里一个老和尚在给小和尚讲故事,内容是“从前有座山,山里有座庙,庙里一个老和尚在给小和尚讲故事,内容是“...... 循环的一个例子:炉子上有99锅汤,让我不小心喝了一锅,炉子上还有98锅汤;炉子上有98锅汤,让我不小心喝了一锅,炉子上还有97锅汤;炉子上有97锅汤,让我不小心喝了一锅,炉子上还有96锅汤; ...... http:

java基础复习之对于String对象,可以使用“=”赋值,也可以使用new关键字赋值,两种方式有什么区别?

String类型是实际工作中经常用到的类型,从数据类型上划分,String是一个引用类型,是API中定义的一个类.所以String类型的对象可以用new创建,例如String name=new String("string");为变量name进行赋值,值为"string" ,然而String类比其他类有些特殊,可以使用'='直接赋值,如 String name="string";也是为变量name进行赋值,值为"string"