jsp的介绍

发布时间:2024年01月20日

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

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

文章来源:https://blog.csdn.net/qq_64669006/article/details/135680077
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。