JSP知识点总结

来源:互联网 发布:孙玉伯 知乎 编辑:程序博客网 时间:2024/06/05 14:35

一、JSP的本质是servlet.

jsp运行前需要先转化成java文件,然后编译成class文件,最后才可以执行。如果了解诶servlet的话,好多jsp的知识可以从jsp翻译后的java文件中看出。
JSP页面转化为Java文件,位置:
Eclipse的工作目录下的
.metadata.plugins\org.eclipse.wst.server.core\tmp0\work\Catalina\localhost\Demo0808\org\apache\jsp

二、JSP中的Java代码段

JSP中的代码片段,翻译到Servlet的方法中,所以可以写Java方法中允许的代码,
不能写访问标识符等在方法中都不允许的代码。

脚本中的代码要保持结构完整,可以分开写到两个脚本中,比如:

<% for(int I = 0; I < 10; I ++){ %> hello <% } %>

Java片段翻译为Servlet的时候是按照从上向下的顺序的。

三、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文件中也有输出。
file属性

五、JSP动作标签

最终会被翻译成Java代码执行。

1.forword标签:

只有page属性。此时路径是相对于服务器端的。转发。
这个标签可以访问WEB-INF目录下的文件
不带参数其实标签和结束标签不可以分开。
可以通过param传递参数。

2.include标签:

和指令相比,为动态包含,被包含界面和杰界面都生成Java文件和class文件

3.tablib标签

引入jstl时使用

六、web的四大域对象:

pageContext 只在当前页面有效
Request
Session
application

原创粉丝点击