jsp有哪些内置对象?作用分别是什么?

news/2024/10/17 23:04:02/

JSP(Java Server Pages)中有以下九个内置对象:

1.request: 表示客户端的HTTP请求。可以使用它来获取客户端提交的表单数据、URL参数、HTTP头等信息。

<!DOCTYPE html>
<html>
<head><title>获取request对象信息</title>
</head>
<body><h1>获取request对象信息</h1><%String name = request.getParameter("name");out.println("您输入的名字是:" + name);%>
</body>
</html>

2.response: 表示服务器的HTTP响应。可以使用它来设置响应的状态码、HTTP头、响应的内容等信息。

<%response.setContentType("text/html;charset=utf-8");response.getWriter().println("欢迎访问本站!");
%>

3.session: 表示一个会话。可以使用它来存储和获取用户相关的信息,比如登录信息、购物车信息等。

<%session.setAttribute("username", "张三");
%>
<html>
<head><title>获取session对象信息</title>
</head>
<body><h1>获取session对象信息</h1><%String username = (String)session.getAttribute("username");out.println("欢迎您," + username);%>
</body>
</html>

4.application: 表示整个Web应用程序。可以使用它来存储和获取全局信息,比如数据库连接池、全局配置等。

<%application.setAttribute("name", "我的Web应用");
%>
<html>
<head><title>获取application对象信息</title>
</head>
<body><h1>获取application对象信息</h1><%String name = (String)application.getAttribute("name");out.println("欢迎访问" + name);%>
</body>
</html>

5.out: 表示输出流。可以使用它来向客户端输出HTML、文本或其他类型的数据。

<%out.println("<h1>欢迎访问本站!</h1>");
%>

6.config: 表示当前JSP页面的配置信息。可以使用它来获取JSP页面的初始化参数、ServletContext等信息。

<%String author = config.getInitParameter("author");out.println("作者是:" + author);
%>

7.pageContext: 表示当前JSP页面的上下文信息。可以使用它来获取其他内置对象、页面范围的属性等信息。

<%pageContext.setAttribute("name", "李四", PageContext.REQUEST_SCOPE);
%>
<html>
<head><title>获取pageContext对象信息</title>
</head>
<body><h1>获取pageContext对象信息</h1><%String name = (String)pageContext.getAttribute("name", PageContext.REQUEST_SCOPE);out.println("欢迎您," + name);%>
</body>
</html>

8.exception: 表示JSP页面中发生的异常。可以使用它来捕获和处理异常信息。

<%try {int a = 10/0;} catch (Exception e) {exception.printStackTrace(out);}
%>

9.page: 表示当前JSP页面本身。可以使用它来引用当前JSP页面的属性、方法等信息。

<%String title = "欢迎访问本站";
%>
<html>
<head><title><%=title%></title>
</head>
<body><h1><%=page.getTitle()%></h1><p><%=page.getClass()%></p>
</body>
</html>

Java最新课程:

Java零基础视频教程(2022最新Java入门,含斯坦福大学练习题+力扣算法题

Java基础入门:

java零基础自学首Java入门教程(含Java项目和Java真题)

Javaweb核心基础

JavaWeb基础教程,Java web从入门到企业实战完整版

Spring Cloud最全微服务架构

史上最全面的springcloud微服务技术栈

SSM框架教程:

SSM框架教程_Spring+SpringMVC+Maven高级+Spring


http://www.ppmy.cn/news/47236.html

相关文章

运行时内存数据区之方法区(二)

方法区的演进细节 首先明确&#xff1a;只有HotSpot才有永久代。BEA JRockit、IBMJ9等来说&#xff0c;是不存在永久代的概念的。原则上如何实现方法区属于虚拟机实现细节&#xff0c;不受《]Va虚拟机规范》管束&#xff0c;并不要求统一。Hotspot中方法区的变化&#xff1a; …

学系统集成项目管理工程师(中项)系列08b_合同管理(下)

1. 项目变更约定 1.1. 合同生效后&#xff0c;当事人不得因姓名、名称的变更或者法定代表人、负责人、承办人的变动而不履行合同义务 2. 违约责任的承担方式 2.1. 继续履行 2.2. 采取补救措施 2.3. 赔偿损失 2.4. 支付约定违约金或定金 3. 注意事项 3.1. 当事人的法律资…

业余爱好者想入门编程,一定远离那些只会说No的家伙,尤其程序员

视频&#xff1a;https://haokan.baidu.com/v?pdwisenatural&vid3050207991292418741 自媒体上的程序员群体有一个非常有意思的特点&#xff0c;就是特别愿意否定别人&#xff0c;特别喜欢说no&#xff0c;还有一个特点&#xff0c;特别不爱分享一些有用的技术和知识&…

jdk8到jdk17新增新特性介绍

JDK 8: Lambda表达式和函数式接口 Lambda表达式是一个匿名方法&#xff0c;可以用于将行为作为参数传递给方法&#xff0c;或者在函数式接口中直接表示行为。Lambda表达式使用箭头 -> 将参数列表分隔开来&#xff0c;并且主体由花括号包含。以下是一个简单的Lambda表达式示…

【学习笔记】[JSOI2019]节日庆典

我觉得很厉害。因为这道字符串题目的分析非常自然而且并不复杂。 考虑枚举右端点到 r r r时&#xff0c;维护可能成为答案的位置的集合。显然对于相邻两个元素 i , j i,j i,j&#xff0c;我们有 lcp(S[i:],S[j:]) > r − j \text{lcp(S[i:],S[j:])}>r-j lcp(S[i:],S[j:]…

SSM整合的基本思路梳理

SSM整合的简单思路流程 基本思路 我在整合的时候一般习惯从MyBatis开始向上构建&#xff0c;也就是在开始一个项目的时候先将DAO层搭建起来&#xff0c;再向上整合Spring以及SpringMVC。按照这个流程&#xff0c;可以做出一个比较简单的大致流程作为参考&#xff0c;帮助我们…

【MyBatis Plus】003 -- 配置(基本、进阶、DB策略) 条件构造器

目录 4、配置 4.1 基本配置 4.1.1 configLocation &#xff08;MyBatis 配置文件位置&#xff09; 4.1.2 mapperLocations&#xff08;MyBatis Mapper 所对应的 XML 文件位置&#xff09; 4.1.3 typeAliasesPackage &#xff08;别名包扫描路径&#xff09; 4.2 进阶配置 4.2.1…

图解项目延期的原因及解决应对方案大全

项目管理中经常出现项目延期的情况&#xff0c;面对项目延期的风险如何应对是考验每个项目经理管理水平的时候&#xff0c;很多人纵然是工作多年也没有对延期的种种情况进行总结思考。 咱们社区的小竹对大家常见的项目延期情况及处理方案进行了详细全面的总结&#xff0c;供大…