jsp的介绍

本文详细介绍了JSP的基本概念,包括如何在HTML中嵌入Java脚本,page指令的属性设置,小脚本、表达式和声明的使用,JSP的执行过程,内置的9个对象及其作用,以及转发和重定向的区别。
摘要由CSDN通过智能技术生成

1、什么是JSP

在HTML中嵌入java脚本代码

2、java中的page指令

通过设置内部的多个属性定义整个页面的属性

<%@page 属性1="属性值" 属性2="属性1,属性2" ... %>

常用属性:

language:

指定JSP页面的使用脚本,默认java(本来可以是任意语言,但是其他公司要版权,然后不同意,所以没法使用)

import:

通过该属性来引导脚本语言中使用到的类文件 无默认值

contentType:

通过指定JSP页面所采用的的编码方式,text/html,charset=utf-8;

3、小脚本、表达式和声明:

<%@ page contentType="text/html;charset=UTF-8" language="java"%>
<html>
<head>
    <title></title>
</head>
<body>
    
    <%int c=runnian(2000,2024); %>   
    //小脚本
      
    <%!
    public static int runnian(int a, int b) {
        int c = 0;
        for (int year = a; year <= b; year++) {
            if ((year % 4 == 0) && (year % 100 != 0) || (year % 400 == 0)) {
                c++;
            }
        }
        return c;
    }
    %>
    //加了!就会变成外部声明
    <%="2000-2024有"+c+"个闰年" %>
    //表达式
</body>
</html>

4、JSP执行过程

第一次执行:web容器处理JSP文件请求需要经历3个阶段

翻译阶段 编译阶段 执行阶段

第一次执行后:web容器处理JSP文件请求需要经历1个阶段,因为可以重用已经编译好的字节码文件

执行阶段

5、JSP中内置的9个对象

  1. out对象:用于向客户端、浏览器输出数据。
  2. request对象:封装了来自客户端、浏览器的各种信息。
  3. response对象:封装了服务器的响应信息。
  4. exception对象:封装了jsp程序执行过程中发生的异常和错误信息。
  5. config对象:封装了应用程序的配置信息。
  6. page对象:指向了当前jsp程序本身。
  7. session对象:用来保存会话信息。也就是说,可以实现在同一用户的不同请求之间共享数
  8. application对象:代表了当前应用程序的上下文。可以在不同的用户之间共享信息。
  9. pageContext对象:提供了对jsp页面所有对象以及命名空间的访问。

6、转发和重定向

转发:在服务器发挥作用,将统一请求在服务器资源之间进行传递,客户端浏览器的地址栏不会显示转向后的地址

重定向:在客户端发生作用,是发起一个新的请求,然后达到跳转页面的效果,但是因为是重新发起请求,所以无法传递数据,在地址栏可以显示转向后的地址

7、JSP的常用内置对象

内置对象名

说明

request

用于处理客户端请求的数据信息

out

用于向客户端输出数据

response

用于响应客户端请求并向客户端输出信息

session

用于记录会话状态的相关信息

application

类似于系统的全局变量,用于实现web应用中的资源共享

8、对象的作用域

名称

说明

page作用域

在一个页面范围内有效,通过pageContext对象访问

request作用域

在一个服务器请求范围内有效

session作用域

在一次会话范围内容有效

application作用域

在一个应用服务范围内有效

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

猿究院-Cu-Sn合金

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值