JSP Note

JSP教程: http://www.w3cschool.cc/jsp/jsp-tutorial.html

 

<% %>脚本
<%! %>声明:变量、方法等
<%= %>表达式。被转为字符串;不能用分号结束之、
<%-- --%>注释
<%@ %>指令:设置与整个jsp页面相关的属性。三个:
<%@ page ... %> 定义页面的依赖属性,比如脚本语言、error页面、缓存需求等等
<%@ include ... %> 包含其他文件
<%@ taglib ... %> 引入标签库的定义,可以是自定义标签

jsp行为

<jsp:action_name attribute="value" />
jsp:include 用于在当前页面中包含静态或动态资源
jsp:useBean 寻找和初始化一个JavaBean组件
jsp:setProperty 设置 JavaBean组件的值
jsp:getProperty 将 JavaBean组件的值插入到 output中
jsp:forward 从一个JSP文件向另一个文件传递一个包含用户请求的request对象
jsp:plugin 用于在生成的HTML页面中包含Applet和JavaBean对象
jsp:element 动态创建一个XML元素
jsp:attribute 定义动态创建的XML元素的属性
jsp:body 定义动态创建的XML元素的主体
jsp:text 用于封装模板数据

JSP隐含对象:9个
request HttpServletRequest类的实例
response HttpServletResponse类的实例
out PrintWriter类的实例,用于把结果输出至网页上
session HttpSession类的实例
application ServletContext类的实例,与应用上下文有关
config ServletConfig类的实例
pageContext PageContext类的实例,提供对JSP页面所有对象以及命名空间的访问
page 类似于Java类中的this关键字
Exception Exception类的对象,代表发生错误的JSP页面中对应的异常对象

 

jsp迭代:http://www.runoob.com/jsp/jstl-core-foreach-tag.html

虽然jsp页面里能嵌入java代码,这点很强大,但对于在jsp页面获取后台传来的数据这种场合,java也无能为力,此时可以借助jsp标准标签库(JSTL)。在jsp页面中可以通过${parakey}获取控制器传向页面的值,但要如果返回的个list,如何迭代取出?可以通过<c:forEach>标签

 

 

1、jsp c:forEach标签的属性。(<c:forEach items="${stuList}"  begin="1" end="20" step="2" var ="student" varStatus="status"></c:forEach>)

items:要被循环的对象;

var:代表当前循环到的元素;

begin:指定开始循环元素的下标(从0开始);

end:指定循环的最后一个元素的下标;

step:每次循环的步长;

varStatus:由 varStatus 属性命名的变量并不存储当前索引值或当前元素,而是赋予javax.servlet.jsp.jstl.core.LoopTagStatus 类的实例。该类定义了一组特性,它们描述了迭代的当前状态,下面列出了这些特性:

特性 Getter 描述 使用
current getCurrent() 当前这次迭代的(集合中的)项,与上述student变量功能一样  status.current
index getIndex() 当前这次迭代从 0 开始的迭代索引  status.index
count getCount() 当前这次迭代从 1 开始的迭代计数  status.count 
first isFirst() 用来表明当前这轮迭代是否为第一次迭代的标志,返回true或false  status.first 
last isLast() 用来表明当前这轮迭代是否为最后一次迭代的标志,返回true或false  status.last 
begin getBegin() begin 属性值  status.begin 
end getEnd() end 属性值  status.end 
step getStep() step 属性值  status.step 

你可能感兴趣的:(Note)