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>