java Web jsp嵌入代码的三种方式

1,表达式标签  <%= 2+3%>

唯一有显示功能的标签  

作用:

  计算表达式的返回值

  将表达式的返回值显示到网页中。

注意:

  表达式中不能有分号

2,普通脚本标签  <% %>

作用:

  用于在jsp页面上写java流程代码

3,脚本声明标签  <%!  int x = 10; %>

作用:

  用于声明变量和函数以及内部类 并且声明的变量函数等可以供本页面以及其他java代码调用。

注意:

  不建议在jsp页面中使用  容易引发安全问题。

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>在jsp中嵌入java代码</title>
</head>
<body>
<!-- 方式一: 脚本表达式,向浏览器输出内容 -->
<%="hello world" %>
<%=10 %>
<%=true %>
<hr/>

<!-- 方式二: 脚本片段, 类似于是方法中一个代码片段 
    浏览器中 输出1~10, 偶数为红色,奇数为蓝色
-->
<%
    // 1  循环 : 输出1~10
    for(int i=1; i<=10; i++) {
        // 2  判断: 偶数为红色,奇数为蓝色
        if(i%2==0) {
            // 偶数为红色
%>
            <font color="red" size="7"><%=i %></font>
<%
        }else {
            // 奇数为蓝色
%>
            <font color="blue" size="5"><%=i %></font>    
<%
        }
    }
    
%>
<hr/>
<%!
    // 方式三: 脚本声明, 声明类的成员变量,成员方法, 内部类等
    int x = 10;

    public int add(int x, int y) {
        return x + y;
    }
    
    class InnerClass{}
%>

5 + 3 = <%=add(5, 3) %>
</body>
</html>
原文地址:https://www.cnblogs.com/blazeZzz/p/9231209.html