JSP的设置(可选)
MyEclipse --> Window -->Preferences --> General --> Editors --> File Associations -->*.jsp
JSP语法
JSP指令元素
- 功能
- 指示JSP执行某些步骤
- 指示JSP表现特定行为
- 语法格式
- <%@derective [attribute = "value"] *%>
- 分类
- page 设置JSP的属性
- include 包含页面(页面布局)
- taglib 引入标签库文件
page 指令标记
- page属性包含在 <%@page %>中
- 用来定义JSP文件的全局属性
- 只有import属性可以出现多次,其他属性只能出现一次
配置全局错误页面需要在web.xml中配置
include指令标记
taglib指令
- 作用:引入JSP标签库
- 语法: <%@ taglib uri="" perfix=""%>
- 属性:
- uri 引入标签库文件的名称
- prefix 标签库的前缀名
JSP的内置对象
exception对象
page对象 --- Servlet对象
out对象
<%= "hello"%>
<% out.print("aaa"); %>
<% response.getWriter().print("bbb"); %>
<% out.print("ccc")%>
<!-- 结果却是 bbb hello aaa ccc -->
pageContext对象
四种数据域对象
通过pageContext获取其他对象
<%
//这两句表达意思一样
pageContext.setAttribute("name","Jom");
pageContext.setAttribute("name","Jom",pageContext.PAGE_SCOPE);
//向request域中存入值
pageContext.setAttribute("name","Tom",pageContext.REQU EST_SCOPE);
//向session域中存入值
pageContext.setAttribute("name","Mango",pageContext.SESSION_SCOPE);
//向ServletContext域中存入值
pageContext.setAttribute("name","Jenny",pageContext.APPLICATION_SCOPE);
%>
JSP标签
JSP常用标签
<jsp:forward> & <jsp:param>
//属性page要转发的页面
<jsp:forward page="/jsp/pageContext">
//传递参数
<jsp:param value="username" name="Tom"/>
</jsp:forward>