基本知识复习:
1 PageContext对象和Page对象
1)request
2)response
3)session
4)application
5)config
取得jsp映射在web.xml文件中的信息
6)out
7)exception
8)page:表示当前jsp页面,只能在jsp标签只出错,表示当前域对象,在代码中,表示当前域对象只能用PageContext
9)pageContext
a)PageContext域对象仅限于当前jsp页面中,出了该jsp页面,原PageContext域对象销毁,如果取不到值,返回null
b)PageContext域对象可以将对应的值保存在指定的四个域对象之一
pageContext.setAttribute("name","丝丝",PageContext.REQUEST_SCOPE);
c)PageContext域对象可以将对应的值从指定的四个域对象之一取出
<%=pageContext.getAttribute("name",PageContext.APPLICATION_SCOPE) %>
d)PageContext.findAttribute("name")
它会以name为key,依次去四个域对象中查询对应的值,找到即止,如果找不到,返回null
2 JSP内置标签(美化+业务逻辑)
1)为了取代<%%>脚本形式,使用JSP标签/JSP动作,目的:与JSP页面的美化,即JSP面页都是由标签组成,不再有其它的内容
2)JSP内置标签
a)<jsp:include page/>(动,执行) 和 <%@ include file/>(静,翻译)
N张jsp生成N个servlet
总的jsp生成的结构良好
类似于函数调用
true先将当前jsp页面的输出输到浏览器后,再加入包含的页面/false(将原新内容同时输到浏览器)(默认)
动态包含,在需要包含时,才去调用执行
b)<jsp:forward page/&