JSP概述

Posted zpKang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JSP概述相关的知识,希望对你有一定的参考价值。

JSP概述

什么是jsp

sun公司制定的一种服务器端的动态页面技术规范.

  1. 虽然使用servlet也可以生成动态页面,但是过于繁琐需要大量使用out.println语句,并且不利于页面的维护(需要修改java源代码),所以sun公司才制定的jsp规范,目的是更简洁,更方便的生成动态页面.
  2. jsp是一个以.jsp为后缀的文件,该文件的内容主要是html和少量的java代码.容器会将jsp文件转换成一个servlet然后执行.
  3. jsp的本质就是一个servlet!

如何写一个jsp文件?

  1. 创建一个以.jsp为后缀的文件.

  2. 在该文件里面,可以添加如下内容:

    • html代码 直接写即可
    • java代码
      • java代码片段 <% java代码 %>
      • jsp表达式 <%= java表达式 %>
  3. 9大隐含对象

    • out
    • request
    • response
    • session
    • application
    • page
    • config
    • exception
    • pageContext
  4. 指令

    告诉容器,将jsp转换成servlet类的时候,做一些额外的处理,比如: 导包.

    语法: <%@ 指令名 属性=值 %>

    page指令:

    • import属性:用于导包,比如<% page import="java.util.*" %> 多个包使用逗号隔开

    • contentType属性:用于设置response.setContentType方法的参数值.

    • pageEncoding属性:告诉容器,在读取jsp文件的内容时,使用指定的字符集来解码

    include指令:

    • file属性:指定被包含的文件名.比如,<%@ include file="header.jsp"%>

      容器在将jsp转换成java时,会将指定的文件的内容插入到该指令所在的位置

jsp是如何执行的

阶段一

容器将.jsp文件转换成一个.java文件(即servlet类)

graph LR A[html,js,css] -->B(out.write输出) C[<% %>] --> D[servlet普通代码] E[<%= %>] --> F[out.println输出] G[<%! %>] --> H[增加新的属性或者方法]

阶段二

容器在将该Servlet编译,实例化,调用.

以上是关于JSP概述的主要内容,如果未能解决你的问题,请参考以下文章

谷歌浏览器调试jsp 引入代码片段,如何调试代码片段中的js

JSP基础--JSP入门

在 JSP 中的 <% %> 代码片段中添加链接

Tomcat根据JSP生成Servlet机制解析

JSP基础

JSP--指令元素