一、JSP的本质是servlet.
jsp运行前需要先转化成java文件,然后编译成class文件,最后才可以执行。
二、JSP注释
JSP注释:在JSP源码界面可见,Java文件中不可见,页面源码中不可见。
HTML注释:在各个界面都可见。
Java注释,只有在页面源码中不可见
三、JSP指令
1.page指令
language属性:指示当前的JSP页面会被翻译成何种语言。
ContentType:指定浏览器的编码方式,浏览器使用。
pageEncoding:指定当前页面的编码方式,供浏览器使用。
autoFlush:是否自动刷新,默认true.
errorPage:当前页面发生错误后,转发到的页面,地址栏不变化。
buffer:缓冲的大小
isErrorPage:指定当前页面是否为错误页面,默认是false,此时内置对象Exception不可用。true的时候才可以使用。
isELIgnored:是否忽略El表达式,默认不忽略。
2.include
静态加载。被包含页面的代码完全加到目标页面中,转化为Java文件的时候只转化目标页面,被包含页面在Java文件中也有输出。
四、JSP动作标签
最终会被翻译成Java代码执行。
1.forword标签:
只有page属性。此时路径是相对于服务器端的。转发。
这个标签可以访问WEB-INF目录下的文件
不带参数其实标签和结束标签不可以分开。
可以通过param传递参数。
2.include标签:
和指令相比,为动态包含,被包含界面和杰界面都生成Java文件和class文件
3.tablib标签
引入jstl时使用
五、web的四大域对象:
pageContext 只在当前页面有效
Request
Session
application