1、什么是JSPjava
JSP=HTML代码+JavaScript代码+java片断+等等;web
2、工做原理缓存
当JSP页面被第一次执行时,JSP引擎会将JSP翻译成一个Servlet,而后的工做原理就参照Servlet的。服务器
3、JSP的指令标识session
一、指令标识主要用于设定整个JSP页面范围内都有效的相关信息,它是被服务器解释执行,不会产生任何内容输出到网页中。app
指令标识的格式:<%@ 指令名称 属性1=“属性值1” 属性2=“属性值2”···········>,包括三个指令标识:page指令,include指令,taglib指令。jsp
二、page指令:this
2.一、language属性:属性用于设置JSP页面使用的语言编码
2.二、import属性:设置JSP导入的包类url
2.三、extends属性;设置jsp页面继承的java类
2.四、pageEccoding属性:用于设置页面的编码格式
2.五、ContentType属性:设置MIME类型和字符类型
2.六、session属性:设置是否能够使用session
2.七、buffer属性:设置out输出对象的缓冲区大小
2.八、autoFlush属性:设置缓存满时是否刷新,默认为true
2.九、isErrorPage属性:
2.十、errorPage属性:用于指定处理当前页面异常错误的另外一个页面,指定的页面属性isErrorPage属性要设置成true,errorPage的属性值是一个url。
三、include指令:经过该指令能够在一个JSP页面中包含另外一个JSP的内容,不过该指令是静态包含,最总生成一个文件,全部两个页面不能有相同的变量名称。
四、taglib指令:用于声明该页面用到的标签库包括prefix属性和url属性
4、脚本标识
一、JSP表达式:<%=表达式%>
二、声明标识:<!%声明变量或方法的代码%>
三、代码片断:<%java片断代码%>
5、动做表示
一、包含标识符<jsp:include>
二、<jsp:forward>
三、<jsp:param>
6、jsp的内置对象
一、request对象:做用范围在一次请求中有效,
1.一、访问请求参数
<a href="delete.jsp?id=1">删除</a>
<%
request.getParameter("id")
%>
1.二、在做用域中管理属性:
request.setAttribute("name",value);
request.getAttribute("name");
二、response对象
2.一、重定向网页:reponse.sendRedirect("login.jsp');reponse.sendRedirect(网址);
三、session对象;在一次会话中有效。能够设置生命周期
四、application对象;服务器启动到服务器关闭范围内有效
五、out对象:向客户端输出
六、pageContext对象:包含什么内置对象
七、execption对象;异常
八、config对象,用来读取web.xml的配置信息
九、page对象;表明JSP自己,能够看做this关键字,只有在JSP页面范围内有效