JSP详解

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页面范围内有效

相关文章
相关标签/搜索