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页面执行输出
  • 转发 

JSP