jsp本质就是一个servlet 将 Java 与 HTML 相结合 Jsp执行过程
客户端发出Request (请求);JSP Container 将JSP 转译成Servlet 的源代码;将产生的Servlet 的源代码经过编译后,并加载到内存执行;进入Servlet的执行过程;jsp基本元素:
注释元素模板元素指令元素脚本元素 (九大内建对象)动作元素jsp的注释: Jsp文件中包含四种注释:
客户端显示的注释 : //JSP编译器会忽略 //查看.java文件可以看到 //查看.java文件可以看到 三大指令三种指令:
page指令:设置jsp页面属性,导入包、设定字符集、设定错误页面、设定MIME类型和字符编码。include指令:包含其他页面使用,插入多个外部文件(JSP、HTML、Java程序、文本)taglib指令:引用jsp标签库使用,用来指明JSP页面内使用的JSP标签库,taglib指令有两个属性,uri为类库的地址,prefix为标签的前缀page指令:
1.language属性:设置当前页面中编写JSP脚本使用的语言,默认值为java。
2.contentType属性:设置页面响应的MIME类型,通常被设置为text/html。
还可以设置JSP字符的编码:
3.import属性:类似于Java中的import语句,用来向JSP文件中导入需要用到的包。
在page指令中可多次使用该属性来导入多个包。例如: 或者通过逗号间隔,来导入多个包。在JSP中已经默认导入了以下的包。
java.lang.*
java.servlet.*
java.servlet.jsp.*
java.servlet.http.*
4.extends属性:
5.session属性:该属性默认为ture,表示当前页面支持session。
6.buffer属性:(缓冲)
7.autoFlush属性:
8.isThreadSafe属性:
9.info属性:该属性可设置为任意字符串,如当前页面的作者或其他有关的页面信息。可通过Servlet.getServletInfo()方法来设置的字符串。例如:
访问页面后,显示如下结果: This is index.jsp!
10.errorPage属性和isErrorPage属性:
例如:若当前应用下包含index.jsp和error.jsp文件。
在index.jsp页面中进行数据类型的转换操作,其代码如下。
上述代码将一个非数字格式的字符串转化为int型,因此将发生异常,最终进入errorPage属性指定的error.jsp页面显示错误信息。
在error.jsp页面中需要将isErrorPage属性设为true,然后才能调用exception对象输出错误信息。
error.jsp页面的代码如下。
出现错误!错误如下:include指令: 使用include指令引用外部文件,可以减少代码的冗余。(如:页面公用)
内容显示taglib指令:
后面使用标签用c开头,即: