在HTML中嵌入java脚本代码
通过设置内部的多个属性定义整个页面的属性
<%@page 属性1="属性值" 属性2="属性1,属性2" ... %>
language:
指定JSP页面的使用脚本,默认java(本来可以是任意语言,但是其他公司要版权,然后不同意,所以没法使用)
import:
通过该属性来引导脚本语言中使用到的类文件 无默认值
contentType:
通过指定JSP页面所采用的的编码方式,text/html,charset=utf-8;
<%@ 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>
第一次执行:web容器处理JSP文件请求需要经历3个阶段
翻译阶段 编译阶段 执行阶段
第一次执行后:web容器处理JSP文件请求需要经历1个阶段,因为可以重用已经编译好的字节码文件
执行阶段
转发:在服务器发挥作用,将统一请求在服务器资源之间进行传递,客户端浏览器的地址栏不会显示转向后的地址
重定向:在客户端发生作用,是发起一个新的请求,然后达到跳转页面的效果,但是因为是重新发起请求,所以无法传递数据,在地址栏可以显示转向后的地址
内置对象名 | 说明 |
request | 用于处理客户端请求的数据信息 |
out | 用于向客户端输出数据 |
response | 用于响应客户端请求并向客户端输出信息 |
session | 用于记录会话状态的相关信息 |
application | 类似于系统的全局变量,用于实现web应用中的资源共享 |
名称 | 说明 |
page作用域 | 在一个页面范围内有效,通过pageContext对象访问 |
request作用域 | 在一个服务器请求范围内有效 |
session作用域 | 在一次会话范围内容有效 |
application作用域 | 在一个应用服务范围内有效 |