jsp 九大内置对象详解以及示例

jsp 九大内置对象详解以及示例以下是 jsp 九大内置对象详解以及示例 jsp 九大内置对象类型以及作用域一览表 request 请求对象 类型 javax servlet ServletReque 作用域 Requestrespo 响应对象类型 javax servlet SrvletRespon 作

以下是 jsp 九大内置对象详解以及示例

jsp 九大内置对象类型以及作用域一览表:

request 请求对象  类型 javax.servlet.ServletRequest 作用域 Request response 响应对象 类型 javax.servlet.SrvletResponse 作用域 Page pageContext 页面上下文对象 类型 javax.servlet.jsp.PageContext 作用域 Page session 会话对象 类型 javax.servlet.http.HttpSession 作用域 Session application 应用程序对象 类型 javax.servlet.ServletContext 作用域 Application out 输出对象 类型 javax.servlet.jsp.JspWriter 作用域 Page config 配置对象 类型 javax.servlet.ServletConfig 作用域 Page page 页面对象 类型 javax.lang.Object 作用域 Page exception 例外对象 类型 javax.lang.Throwable 作用域 page 

out对象:

out对象javax.servlet.jsp.JspWriter的一个对象,它能把信息发送给客户端的浏览器。 out对象有两个常用方法:print();和println(); out对象也可以对缓冲区做相关操作(代码如下): 
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>


   
    
    
  
  
  
  
  
   
   Insert title here <% out.print("helloworld"); // out.clearBuffer(); // 将缓冲区的数据清空 out.flush(); // 先显示数据在清空缓存 out.println("缓冲区空间:" + out.getBufferSize()); out.print("剩余空间:" + out.getRemaining()); out.print("AutoFlush状态:" + out.isAutoFlush()); out.close(); %> 
  

request对象:

设置字符编码:request.setCharacterEncoding("utf-8"); 取值:String uname = request.getParameter("uname"):返回String,当获取表单值或者url传值的时候要用这个。 request.getAttribute("user");返回的是一个Object类型的对象,一般要强转 存值:request.setAttribute("user",user); 转发:request.getRequestDispatcher("index.jsp").forward(request, response); 

response对象:

设置字符编码:response.setCharacterEncoding("utf-8");
		   response.setContentType("text/html;charset=utf-8");
		   
设置cookie:response.addCookie(c1);
		   
重定向:response.sendRedirect("login.jsp");

pageContext 对象:

pageContext 对象的作用是取得任何范围的参数,通过它可以获取 JSP页面的out、request、reponse、session、application 等对象。 pageContext对象的创建和初始化都是由容器来完成的,在JSP页面中可以直接使用 pageContext对象。 

config 对象:

config 对象的主要作用是取得服务器的配置信息。通过 pageConext对象的 getServletConfig() 方法可以获取一个config对象。当一个Servlet 初始化时,容器把某些信息通过 config对象传递给这个 Servlet。 开发者可以在web.xml 文件中为应用程序环境中的Servlet程序和JSP页面提供初始化参数。 

page 对象:

page 对象代表JSP本身,只有在JSP页面内才是合法的。 page隐含对象本质上包含当前 Servlet接口引用的变量,类似于Java编程中的 this 指针。 

exception 对象:

exception 对象的作用是显示异常信息,只有在包含 isErrorPage="true" 的页面中才可以被使用,在一般的JSP页面中使用该对象将无法编译JSP文件。excepation对象和Java的所有对象一样,都具有系统提供的继承结构。exception 对象几乎定义了所有异常情况。在Java程序中,可以使用try/catch关键字来处理异常情况; 如果在JSP页面中出现没有捕获到的异常,就会生成 exception 对象,并把 exception 对象传送到在page指令中设定的错误页面中,然后在错误页面中处理相应的 exception 对象。 “exception” 对象则代表了JSP文件运行时所产生的例外对象,此对象不能在一般JSP文件中直接使用,而只能在使用了“<%@ page isErrorPage="true "%>”的JSP文件中使用。 若要使用exception 对象时,必须在page 指令中设定。< %@ page isErrorPage="true" %>才能使用。 exception提供的三个方法: getMessage( ) 该方法返回错误信息。 printStackTrace( ) 该方法以标准错误的形式输出一个错误和错误的堆栈。 toString():该方法以字符串的形式返回一个对异常的描述。 

application应用程序对象统计网站访问人数示例:

 该对象代表web应用本身,整个web应用共享一个application对象,该对象主要用于在多个JSP页面或者Servlet之间共享变量。application通过setAttribute()方法将一个值放入某个属性,该属性的值对整个Web 应用有效,因此Web 应用的每个JSP 页面或Servlet都可以访问该属性,访问属性的方法为getAttribute 。 看下面的put-application.jsp页面,该页面仅仅声明了一个整型变量,每次刷新该页面时,该变量值加1,然后将该变量的值放入application 内。 
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %>  My JSP 'application.jsp' starting page 
    
     
     
       <% // 统计服务器的总浏览次数,application是与服务器共存亡,session与浏览器共存亡 Object ob = application.getAttribute("count"); int num = 0; if(ob == null){ num = 1; }else{ num = Integer.valueOf(ob.toString()) + 1; } application.setAttribute("count", num); %> 
      

总浏览人数:<%=application.getAttribute("count") %>

感谢您的阅读,欢迎参观我的个人网站:闲乐小站【www.xianlewang.cn】

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/209041.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 上午10:11
下一篇 2026年3月19日 上午10:11


相关推荐

  • java 物理删除和逻辑删除

    java 物理删除和逻辑删除java物理删除和逻辑删除逻辑删除:文件没有被真正的删除,只不过是文件名的第一个字节被改成操作系统无法识别的字符,通常这种删除操作是可逆的,就是说用适当的工具或软件可以把删除的文件恢复出来。物理删除:指文件存储所用到的磁存储区域被真正的擦除或清零,这样删除的文件是不可以恢复的物理删除是计算机处理数据时的一个概念。与物理删除相对应的是逻辑删除。逻辑删除就是对要要删除的数据打上一个删除标记,在逻辑上是数据是被删除的,但数据本身依然存在!而物理删除则是把数据从介质上彻底删除掉。配置逻辑删除的步骤:

    2022年5月31日
    124
  • php Spreadsheet Csv,使用 PhpSpreadsheet 实现读取写入 Execl「建议收藏」

    php Spreadsheet Csv,使用 PhpSpreadsheet 实现读取写入 Execl「建议收藏」使用PhpSpreadsheet实现读取写入Execl由吴亲库里创建于1年前,最后更新于1年前版本号#19742views1likes0collects前言这两天需要做一个支持读写微软办公软件的功能模块.最底下会说下自己下一步的想法,我先找了PhpSpreadheet这个第三方的扩展包,功能很完善,是一个纯PHP编写的库,看了官方文档,目前支持XLS,XML,XLSX,ODS…

    2025年11月25日
    5
  • anaconda和python版本对照表

    anaconda和python版本对照表python2 python3 anaconda2/3 2.7.14 3.6.5 5.2.0 2.7.14 3.6.4 5.1.0 2.7.14 3.6.3 5.0.1 2.7.13 3.6.2 5.0.0 2.7.13 3.6.1 4.4.0 2.7.13 3.6.0 4.3.1 2….

    2022年5月28日
    487
  • 百度文心多模态思考模型ERNIE-4.5-VL-28B-A3B-Thinking正式开源

    百度文心多模态思考模型ERNIE-4.5-VL-28B-A3B-Thinking正式开源

    2026年3月12日
    2
  • nginx配置多个server

    nginx配置多个server server{listen80;server_namelocalhost; rootC:\Users\Administrator\Desktop\dist;location/{ try_files$uri/index.html;} location/api/{ proxy_set_headerHost$host; proxy_set_

    2022年4月4日
    582
  • 好用的Redis客户端操作工具[通俗易懂]

    好用的Redis客户端操作工具[通俗易懂]日常开发过程中,项目常常都会使用Redis来做缓存或者Session服务器,为了更直观方便,开发者常常会使用一些可视化工具,如RedisDesktopManager、RedisClent等,但界面UI做得不尽人意,作为当今时代,对软件的UI还是有所期待的,今天给大家分享一款,高颜值、功能强大的Redis客户端工具。AnotherRedisDesktopManager一个更快、更好、更稳定的redis桌面管理工具,可以运行于Linux、Windows、Mac三大平台,并且当加载大数量的key不.

    2022年6月5日
    37

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号