步骤 2 : <%=%>和 <%out.println()%> 步骤 3 : for循环
jsp由这些页面元素组成:
1. 静态内容 就是html,css,javascript等内容 2. 指令 以<%@开始 %> 结尾,比如<%@page import="java.util.*"%> 3. 表达式 <%=%> 用于输出一段html 4. Scriptlet 在<%%> 之间,可以写任何java 代码 5. 声明 在<%!%> 之间可以声明字段或者方法。但是不建议这么做。 6. 动作 <jsp:include page="Filename" > 在jsp页面中包含另一个页面。在包含的章节有详细的讲解 7. 注释 <%-- -- %> 不同于 html的注释 <!-- --> 通过jsp的注释,浏览器也看不到相应的代码,相当于在servlet中注释掉了 <%="hello jsp"%> 就相当于 <%out.println("hello jsp");%> out是jsp的隐式对象,可以直接使用。一共有9种隐式对象,请参考 隐式对象 章节 注: <%=%> 不需要分号结尾,<%%> 需要以分号结尾,和java代码一样 <%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" import="java.util.*"%>
<%="hello jsp"%>
<br>
<% out.println("hello jsp");%>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" import="java.util.*"%> <%="hello jsp"%> <br> <% out.println("hello jsp");%>
结合for循环在jsp里输出html是常见的做法。 只是第一次这么写会稍显别扭
下面是一段实例,以供参考 <%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" import="java.util.*"%>
<%
List<String> words = new ArrayList<String>();
words.add("today");
words.add("is");
words.add("a");
words.add("great");
words.add("day");
%>
<table width="200px" align="center" border="1" cellspacing="0">
<%for (String word : words) {%>
<tr>
<td><%=word%></td>
</tr>
<%}%>
</table>
HOW2J公众号,关注后实时获知最新的教程和优惠活动,谢谢。
问答区域
2021-04-06
jsp里输出out.println时报错,应该导jsp.api
2020-06-01
循环方式还有<c:forEach>和<c:forTokens>
回答已经提交成功,正在审核。 请于 我的回答 处查看回答记录,谢谢
2019-10-05
<%%> 需要以分号结尾,和java代码一样?
2019-07-25
指令里没有 import="java.util.*" 也没问题是为什么
2019-02-28
这个问题
提问太多,页面渲染太慢,为了加快渲染速度,本页最多只显示几条提问。还有 6 条以前的提问,请 点击查看
提问之前请登陆
提问已经提交成功,正在审核。 请于 我的提问 处查看提问记录,谢谢
|