码迷,mamicode.com
首页 > Web开发 > 详细

JSP概述

时间:2020-06-12 20:37:38      阅读:81      评论:0      收藏:0      [点我收藏+]

标签:大量   nta   方法   动态   一个   ref   插入   html   文件   

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概述

标签:大量   nta   方法   动态   一个   ref   插入   html   文件   

原文地址:https://www.cnblogs.com/zpKang/p/13106746.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!