how2j.cn


步骤 1 : 页面元素   
步骤 2 : <%=%>和 <%out.println()%>   
步骤 3 : for循环   

步骤 1 :

页面元素

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中注释掉了
页面元素
步骤 2 :

<%=%>和 <%out.println()%>


<%="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");%>

步骤 3 :

for循环

结合for循环在jsp里输出html是常见的做法。 只是第一次这么写会稍显别扭

下面是一段实例,以供参考
for循环
<%@ 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公众号,关注后实时获知布最新的教程和优惠活动,谢谢。


问答区域    
2018-01-27 为什么传参后还是2016,而不是2017?
insanity2017
关于 J2EE-JSP-页面元素 的提问



你好啊 JSP hello jsp 2018-1-27 9:46:45 copyright@2016 copyright@2016
hello.jsp
<%@page contentType="text/html;charset=UTF-8"
  pageEncoding="UTF-8" import="java.util.*"%>
  你好啊   JSP
  <br>
  <%="hello jsp" %>
  <br>
  <%out.println("hello jsp"); %>  <%-- 和<%="hello jsp" %>效果一样 --%>
  <br>
  
  <%=new Date().toLocaleString() %>
  
<%@include file="footer.jsp" %>

<jsp:include page="footer.jsp">
	<jsp:param value="2017" name="year"/>
</jsp:include





footer.jsp

<hr>
<p style=“text-align:center”>
copyright@2016<%request.getParameter("year");%>
</p>

							






答案 或者 代码至少填写一项, 如果是自己有问题,请重新提问,否则站长有可能看不到





2017-10-25 求助
黑键



问题:是在这两行里面的都属于Java代码是么 <% %> <% %>
     <% for(String word :words){%>
    	<tr>
    	<td><%=word %> </td>
    	<tr/> 
     <% } %>
     

							


1 个答案

how2j 答案时间:2017-10-26
是的




答案 或者 代码至少填写一项, 如果是自己有问题,请重新提问,否则站长有可能看不到





2017-04-06 下面这两种 结果相同吗?
2016-10-23 坑了。。




提问之前请登陆
关于 J2EE-JSP-页面元素 的提问

尽量提供截图代码异常信息,有助于分析和解决问题。 也可进本站QQ群交流: 389538688
站长会在每个工作日早上尽量回答提问(如果有漏掉没有回答的,请进群提醒一下)
提问尽量提供完整的代码,环境描述,越是有利于问题的重现,您的问题越能更快得到解答。
对教程中代码有疑问,请提供是哪个步骤,哪一行有疑问,这样便于快速定位问题,提高问题得到解答的速度
站长是玻璃心,提问的时候请语气温柔些 kiss~
截止2017-5-19日累计提问 1638个,站长回答了 1546个
截止2017-8-15日累计提问 2788个,站长回答了 2544个

上传截图