2.2 HTML中插入java代码

HTML混入Java代码,从而达到控制HTML的目的。Java的条件、循环在这里可以大派用场。Java代码需要在标签对<% %>的内部才能执行。 
1.条件
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
    Insert title here
<%
    if(5>3){
%>
    出现了
<%
    }else{
%>
     隐藏了
<%
    }
%>

注意看if语句,大括号左边和右边处于不同的<% %>标签内,只要能匹配就可以,else的大括号同理。中间的span标签则是被if语句控制的,是否出现要看条件是否成立。(为了方便起见,这里的条件是永真,也就是肯定会显示"出现了")。既然大括号处理这么麻烦,能不能不要呢?答案是不可以,在JSP页面的流程控制语句的大括号是必须的
2.循环
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
Insert title here
<% for(int i=0;i<5;i++){%>
出现了
<%}%>

这个jsp运行后,由于有循环的存在,将会有5个"出现了"。循环广泛用在页面需要展示查询结果是列表的情形。

结合表格,我们接下来完成一个九九乘法表:
<%@page language="java" contentType="text /html; charset=UTF-8" pageEncoding="UTF-8" %>
<!DOCTYPE html>
<html>
    <head>
    <meta charset="UTF-8">
    <title>
    九九乘法表
    </title>
    <link rel="stylesheet" href="https://www.codessp.cn/css/bootstrap.min.css" />
    </head>
    <body>
        <table class="table table-striped table-bordered table-hover table-condensed">
            <% for (int i=1; i<=9; i++) { %>
            <tr>
                <% for (int j=1; j<=9; j++) { %>
                    <td><%=i%>x<%=j%>=<%=i * j%></td>
                <% } %>
            </tr>
            <% } %>
        </table>
    </body>
</html>

这里的表格样式加入了css的一个框架bootstrap