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