IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> JSP基础 -> 正文阅读

[Java知识库]JSP基础

JSP

1.概念

  • JSP:Java Server Pages:java服务器端页面
  • JSP本质上是一个servlet
  • 可以理解为:一个特殊的页面,其中既可以指定定义html标签,又可以定义java代码
  • 作用:用于简化书写

2.指令

  • 作用:用于配置JSP页面,导入资源文件
  • 格式
<%@ 指令名称 属性名1=属性值1 属性名2=属性值2... %>
  • 分类

    1. page:配置JSP页面的

      • contentType:等同于response.setContentType()

        • 设置响应体的mime类型以及字符集
        • 设置当前jsp页面的编码(只能是高级的IDE才能生效,如果使用低级工具,则需要设置pageEncoding属性设置当前页面的字符集)
      • import:导包

      • errorPage:当前页面发生异常后,会自动跳转到指定的错误页面

      • isErrorPage:标识当前页面是否是错误页面

        • true:是,可以使用内置对象exception
        • false:否,默认值,不可以使用内置对象exception
        //输出错误类型
        <%
            String msg = exception.getMessage();
            out.print(msg);
        %>
        
    2. include:页面包含的,导入页面的资源文件

      <%@include file="top.jsp"%>
      
    3. taglib:导入资源

      <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
      prefix:前缀,自定义的
      

3.JSP语法

  • <% 代码片段 %>:脚本程序,可以包含任意量的Java语句、变量、方法或表达式,只要它们在脚本语言中是有效的

    <head><title>Hello World</title></head>
    <body>
    Hello World!<br/>
    <%
    out.println("Your IP address is " + request.getRemoteAddr());
    %>
    </body>
    </html>
    
  • <%! 代码片段 %>:JSP声明,一个声明语句可以声明一个或多个变量、方法,供后面的Java代码使用。在JSP文件中,您必须先声明这些变量和方法然后才能使用它们

    <%! int i = 0; %> 
    <%! int a, b, c; %> 
    <%! Circle a = new Circle(2.0); %> 
    
  • <%= 代码片段 %>:JSP表达式,相当于一个输出语句

    <html> 
    <head><title>A Comment Test</title></head> 
    <body>
    <p>
       Today's date: <%= (new java.util.Date()).toLocaleString()%>
    </p>
    </body> 
    </html> 
    
  • 注释

<%--1.html注释,可以注释html代码片段--%>
<!-- -->:只能注释html代码片段

<%--2.JSP注释,可以注释所有代码,推荐使用--%>
<%-- --%>:可以注释所有

4.内置对象

变量名真实类型作用
pageContextPageContext当前页面共享数据,提供对JSP页面所有对象以及命名空间的访问
requestHttpServletRequest请求对象
sessionHttpSession一次会话的多个请求间共享数据
applicationServletContext所有用户间共享数据,通过向application中添加属性,则所有组成您web应用的JSP文件都能访问到这些属性
responseHttpServletRequest响应对象
pageObject这个对象就是页面实例的引用,它可以被看做是整个JSP页面的代表
outJspWriter输出对象,数据输出到页面上
configServeltConfigServlet的配置对象,允许开发者访问Servlet或者JSP引擎的初始化参数
exceptionThrowable异常对象,通常被用来产生对出错条件的适当响应

【注意】:

  • 在JSP页面中不需要创建,可以直接使用对象

  • 一共有9个内置对象

  • response.getWriter()out.write()的区别:

    1. 在tomcat服务器真正给客户端做出响应之前,会先找response缓冲区数据,再找out缓冲区数据
    2. response.getWriter()数据输出永远在out.write()之前
  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2021-10-09 16:08:22  更:2021-10-09 16:10:51 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 21:06:52-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码