JSP
只对网页中的要动态产生的内容采用Java代码来编写,
能够在页面上写java代码。
JSP本质上是一个servlet,继承了HttpServlet。
JSP的9个隐含对象
request、response、session、application、config、page、out、pageContext、exception
- pageContext;属性的作用范围极限于当前JSP页面
- request:属性的作用范围仅限于同一个请求
- session:属性的作用范围限于一次会话:浏览器打开直到关闭称之为一次会话(在此之间会话不失效)
- application:属性的作用范围限于当前web应用,是范围最大的属性作用范围,只要在一处设置属性,在其他各处的JSP或servlet中都可以获取到。
JSP表达式
//第一种
<%
Date date = new Date( );
out.println(date);
%>
//第二种
<%= date %>
JSP脚本片段
语句可以分开来写
<%
if(i>j)
%>
<%
{
out.println(i);
}
%>
<%
else{
out.println(j);
}
%>
JSP声明
在JSP里声明方法
<%!
void test( ){ };
%>
JSP注释
<%--JSP注释--%》
JSP指令
JSP指令有page、include、taglib。
Page指令
page指令可以定义一个JSP页面的相关属性,包括设置MIME类型,定义需要导入的包,错误页的指定等,通常放在JSP的起始位置。
<%@ page session = true|false %>
<%@ page pageEncoding= UTF-8
isErrorPage = true|false
errorpage="/error.jsp"%>
<%@ page import=*.jar
contentType="text/html;charset=UTF-8"
//实际调用的是response.setContentType("text/html;charset=UTF-8")
%>
include指令
用于通知JSP引擎在翻译当前JSP页面时将其他文件中的内容合并到当前JSP页面转换成的Servlet源文件中,这种在源文件级别进行引入称之为静态引入,当前JSP页面与静态引入的页面紧密结合为一个Servlet。
- file属性的设置必须使用相对路劲
- 如果以 / 开头,表示相对于当前Web应用程序的根目录(注意不是站点根目录),否则,表示相当于当前文件
<#@include file="fileURL" %>