JSP入门

  • 概念:
    • Java Server Pages:java服务端界面
      1. 可以定义html标签,也可以定义java代码
      2. 简化书写
  • 原理:
    • JSP本质上就是一个Servlet
  • JSP脚本:JSP定义Java代码的方式
    1. <% 代码 %>:定义的Java代码,在service方法中,service方法中可以定义什么,脚本就可以定义什么
    2. <%! 代码 %>:定义的Java代码,在JSP转换后的Java类的成员位置
    3. <%= 代码 %>:定义的Java代码,输出到页面上,输出语句可以定义什么,脚本就可以定义什么
  • JSP内置对象:
    • JSP页面中不需要获取和创建,可以直接使用的对象
    • JSP一共有9个内置对象
      1. request
      2. response
      3. out:字符输出流对象,可以将数据输出到页面上,和response.getWriter()类似
        • response.getWriter()out.write()的区别:
          • tomcat服务器真正给客户端做出响应之前,会先找response缓冲区数据,再找out缓冲区数据
          • response.getWriter()数据输出永远在out.write()之前
      4. pageContext:当前页面共享数据,还可以获取其他八个内置对象
      5. session:一次会话的多个请求间
      6. application:所有用户间共享数据
      7. page:当前界面(Servlet)对象,this
      8. config:Servlet配置对象
      9. exception:异常对象
  • 指令
    • 配置JSP界面,导入资源文件
    • 格式:
      • <%@ 指令名称 属性名=属性值 %>
    • 分类:
      • page:配置JSP界面
        • ContentType:等同于response.setContentType()
          1. 设置响应体的mime类型以及字符集
          2. 设置当前jsp界面的编码(只能是高级的ide才会生效,否则将需要设置pageEncodeing)
        • import:导包
        • errorPage:当发送错误时自动跳转到错误界面
        • isErrorPage:标识当前界面是否是错误界面
      • include:页面包含的,导入资源文件
        • <%@include file="Login.jsp"%>
      • taglib:导入资源
        • <%@taglib prefix="c" uri="" %>
          • prefix:前缀,自定义的
  • 注释
    • html注释:
      • <!---->:只能注释html
    • JSP注释:
      • <%----%>:注释所有
Last modification:September 12th, 2020 at 08:03 pm
如果觉得我的文章对你有用,请随意赞赏