Jsp(2)
jsp中的三种注释
- html注释
- html注释会被翻译到java源代码中,在_jspService方法里。以out.writer输出到客户端
java注释 // /* */
- java注释会被翻译到java源代码中
- jsp注释 <%-- --%>
- jsp注释可以注掉jsp页面中所有代码
jsp九大内置对象
- 指Tomcat在翻译jsp页面成为Servlet源代码后。内部提供的九大对象,叫内置对象
- request 请求对象
- response 响应对象
- pageContext jsp的上下文对象
- session 会话对象
- application ServletContext对象
- config ServletConfig对象
- out jsp输出流对象
- page 指向当前jsp的对象
- exception 异常对象
jsp四大域对象
- pageContext (PageContextlmpl类) 当前_jsp页面范围内有效
- request (HttpServletRequest类) 一次请求内有效
- session (HttpSession类) 一个会话范围内有效(打开浏览器访问服务器,直到关闭浏览器)
- application (ServletContext类) 整个web工程范围内都有效(只要web工程不停止,数据都在)
- 域对象可以像Map一样存取数据,功能一样,但是对数据的存取范围不同
- 优先顺序:从小到大
out和response区别
-
由于jsp翻译后,底层源代码都是使用out进行输出,所以一般情况下在jsp页面中统一使用out输出,避免打乱页面输出内容顺序
- out.write()输出字符串没有问题 out.print()可以输出任意数据(因为都转换成字符串后调用write输出),统一使用out.print()输出
jsp常用标签
- 静态包含 <%@include file=" "%>
- 静态包含不会翻译被包含的jsp页面
- 静态包含是把被包含的jsp页面的代码拷贝到包含的位置执行输出
- 动态包含
- 动态包含会把包含的jsp页面也翻译成java代码
- 动态包含底层代码使用如下代码去调用被包含的jsp页面执行输出
-
转发