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作用域

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

  • 12
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

猿究院-Cu-Sn合金

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

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

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

打赏作者

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

抵扣说明:

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

余额充值