快速掌握JSP入门---(Java服务器端页面)

Posted 一宿君

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了快速掌握JSP入门---(Java服务器端页面)相关的知识,希望对你有一定的参考价值。

学习目标

  • 了解什么是JSP
  • 理解JSP的执行过程
  • 掌握JSP基本语法中的注释和声明

1、JSP技术简介

  • 什么是JSP

    Java服务器端页面(Java Server Pages)
    创建动态网页的技术标准
    html中嵌入Java脚本代码

  • JSP的组成

    HTML+JSP标记+Java代码
    在这里插入图片描述在这里插入图片描述

  • 为什么要学习JSP

    JSP推出后,许多大公司都推出支持JSP技术的服务器,例如IBM、Oracle公司等,使JSP成为商业应用的服务器端语言。

  • JSP特点

    1、降低了程序设计的难度
    2、可以使用可视化工具,减少了开发工作量
    3、不需要手动编译
    4、包含相关的内置对象、指令元素(编译指令)与动作元素(动作指令),简化了编写servlet程序的过程。
    5、可利用Java提供的各类包

  • JSP运行环境要求

    Web服务器
    JDK

2、JSP执行过程

  • JSP执行流程

    请求(Request)
    翻译
    编译
    执行
    响应(Response)

  • JSP执行过程1
    在这里插入图片描述

  • JSP执行过程2

  • 第一次请求过后,Web容器可以重用已经编译过的字节码文件
    在这里插入图片描述

    注意:
    如果对JSP文件进行修改,Web容器会重新对JSP文件进行翻译和编译。

3、JSP基本元素

  • JSP注释
    在这里插入图片描述
    在这里插入图片描述
  • JSP声明
    <%  声明局部变量  %>
    <%!  声明全局变量  %>
    
  • 区别:
    在这里插入图片描述
    在这里插入图片描述
  • 全局声明定义函数
    在这里插入图片描述
  • JSP表达式
    在这里插入图片描述
  • JSP代码块
    <% 符合Java语法的代码块 %>
    

    JSP代码块可以包含任意合法的Java语法,可以包含多个JSP语句、方法、变量和表达式等,该代码块在服务器处理请求时被执行。

4、JSP指令元素

  • 什么是JSP指令

    能够对JSP网页相关信息、属性进行存取与设定的代码。

  • JSP指令包含哪些

    page指令
    include指令
    taglib指令

  • JSP指令格式

    包含在"<%@ %>"卷标里

4.1、JSP中的page指令

  • 语法

    <%@ page 属性1=“属性值” 属性2=“属性值1,属性值2” …… 属性n=“属性值n”%>
    
  • 常用属性

    属性描述示例
    language指定JSP页面使用的脚本语言<%page language=“java”%>
    import通过该属性来引用脚本语言中使用到的类文件<%@page import=“java.util.,java.text.”%>
    contentType用来指定JSP页面所采用的编码方式<%@page contentType=“text/html;charset=gb2312”%>
    pageEncoding页面所用编码格式<%@page pageEncoding=“gb2312”%>
    sessionsession是一次浏览器和服务器的交互的会话<%@ page session=“true或false”%>
  • page指令的作用

    用于定义JSP文件中的全局属性
    JSP页面中最常用的指令,每个JSP页面都需要使用page指令为当前页面设置一些属性

    <%@ page
    	[ language="java" ]
        [ extends="package.class" ]
        [ import="{package.class | package.*},..." ]
        [ session="true | false" ]
        [ buffer="none | 8kb | sizekb" ]
        [ autoFlush="true | false" ]
        [ isThreadSafe="true | false" ]
        [ info="text" ]
        [ errorPage="relativeURL" ]
        [ contentType="mimeType" ]
        [ charset="characterSet" | "text/html; charset=ISO-8859-1" ]
        [ isErrorPage="true | false" ]
    %>
    
  • page属性解析

    language="java"
    	    声明当前页面使用的语言的种类,目前只能用”java”
    import="{package.class | package.* },..."
    	    需要导入的Java包的列表,这些包作用于程序段,表
    	    达式,以及声明。
    errorPage="relativeURL"
    	    设置处理异常事件的JSP文件。
    isErrorPage="true | false"
    	    设置此页是否为出错页,如果被设置为true,你就能使
    	    用exception对象处理异常exception.getMessage();
    buffer=“none | 8kb | sizekb”
    	    设置当前页面缓冲区大小,默认8kb,一般采用默认值
    contentType
    	    设置当前页面的字符编码格式,防止出现乱码问题,
    	    默认MIME类型text/html,默认字符集 ISO-8859-1

4.2、JSP中的include指令

  • include指令的作用

    在JSP编译时,插入一个包含文本或代码的文件。这个包含的过程是静态的。静态包含指被包含的文件将会被插入到 JSP 文件中。可以包含JSP、HTML、文本文件等。

  • include指令的语法格式

    <%@ include file=“绝对路径|相对路径” %>
    
  • include指令的定义

    include指令用来在该指令处静态插入一个文件,在解析当前页面时,这个文件中的代码会被复制到当前页面中。

  • 演示:

    <%@ page language="java" import="java.util.*,java.text.*" pageEncoding=“utf-8"%>
    <html>
    <head>
        <title>include指令</title>
    </head>
    
    <body>
        <p><%@include file="1.txt" %></p>
        <p><%@include file="1.html" %></p>
        <p><%@include file="1.jsp" %></p>
    </body>
    </html>
    

总结

在这里插入图片描述

以上是关于快速掌握JSP入门---(Java服务器端页面)的主要内容,如果未能解决你的问题,请参考以下文章

6.JSP入门

JavaWeb之jsp速通

cookie和session

Java爬虫技术快速入门

Java爬虫技术快速入门

JSP