JavaEE之JSP

JSP是运行在服务器端的一种脚本语言,由html页面及少量的Java代码构成的面是开发动态网页的技术。

JSP的运行原理

  • 当客户端浏览器第一次请求一个JSP时,web容器会将JSP文件翻译成.java文件
  • 再将.java文件编译成.class文件
  • 运行.class文件生成html响应返回给客户端浏览器
  • 注意:当浏览器第二次或以后请求同一个JSP,该JSP若没有改变,则web容器直接运行第一次请求生成的.class文件,不再重复执行翻译和编译的过程,以提高效率。

JSP的元素

  • JSP脚本
    • JSP脚本
      • 在jsp文件中使用<% %>包裹起来的java代码称为java脚本
    • JSP表达式
      • <%=表达式%>将表达式的值输出到页面
    • JSP声明
      • 可以声明变量和方法
      • <%! 声明的内容%>
      • 声明的变量和方法是成员变量和成员方法。
    • JSP注释
      • <%-- jsp注释内容 --%>
      • jsp注释和html注释的差别
        • html注释可以在浏览器端使用查看页面源码看到,而jsp注释看不到
        • jsp注释的内容不参与编译,heml的注释参与编译
  • JSP指令
    • 指令元素不进行输出,用于设置jsp页面的某些属性,或者引入某些文件
    • 基本语法 <%@指令名 属性1=属性值1 属性2=属性值2 %>
    • 分为三种指令
      • page指令
        • 一般放在jsp页面的开始部分,用于设置页面的一些属性,导入的类,或者session等属性。一个jsp页面可以包含多个page属性被多次定义,以最后一次定义为准
        • 常用属性
          • import 引入java包中的类
            • <%@ page import="java.util.Calendar,java.util.Date"%>,也可以写多个<%@page>来导入多个包
          • contentType 定义MIME类型和JSP页面响应时的字符集,默认是"text/html;charset=ISO8859-1"
          • pageEncoding jsp页面本身的编码字符集
      • include指令
        • 用于在翻译阶段引入另一个页面(htm或jsp),将引入的页面嵌入到本页面中
        • <@ include file="被引入页面的url">
      • taglib指令
        • 用于指定页面加载
  • JSP动作
    • 用于包含某个页面
  • JSP内置对象
    • 也叫隐含对象,由容器创建并实例化,开发者可以直接使用
    • request
      • HttpServletRequest对象 请求对象
    • response
      • HttpServletResponse对象 响应对象
    • out
      • JSPWriter对象
    • session
      • HttpSession对象
    • application
      • ServletContext对象
    • pageContext
    • config
    • page
    • exception
  • JSP四大作用域
    • 页面域
    • 请求域
    • Session域
    • 应用域
  • JSP与Servlet的分工
    • JSP负责显示页面及数据,即View
    • Servlet负责业务逻辑,比如业务逻辑,比如查询数据,将返回的数据请求转发或者重定向给JSP来显示。

 

你可能感兴趣的:(JavaEE)