JSP中的PageContext

2024-02-09 03:08
文章标签 jsp pagecontext

本文主要是介绍JSP中的PageContext,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

JSP九大隐式对象:在翻译过来的Servlet中Service方法自动帮我们前置定义的九个对象,可以在jsp页面中直接使用
page  confingapplication response       request       session        out     exception       pageContext

下面详细说一下pageContext

            (1)可以作为入口对象获取其他八大隐式对象的引用
                getException方法返回exception隐式对象 
                getPage方法返回page隐式对象
                getRequest方法返回request隐式对象 
                getResponse方法返回response隐式对象 
                getServletConfig方法返回config隐式对象
                getServletContext方法返回application隐式对象
                getSession方法返回session隐式对象 
                getOut方法返回out隐式对象
  (2)域对象,四大作用域的入口,可以操作四大作用域中的域属性
      
       //JSP中的四大作用域对象:page,request,session,application(从小到大排列)
               作用范围: 当前jsp页面
               生命周期: 当对jsp页面的访问开始时,创建代表当前jsp的PageContext,当对当前jsp页面访问结束时销毁代表当前jsp的pageContext
               作用:在当前jsp中共享数据


      作为域对象,很容易得出,里面必定有三个方法,setAttribute,getAttribute和removeAttribute

即:

public void setAttribute(java.lang.String name,java.lang.Object value)

                    public java.lang.Object getAttribute(java.lang.String name)
                    public void removeAttribute(java.lang.String name)
但是查看文档得知还有其他三个方法:
   public void setAttribute(java.lang.String name, java.lang.Object value,int scope)
                    public java.lang.Object getAttribute(java.lang.String name,int scope)
                    public void removeAttribute(java.lang.String name,int scope)
   和上面三个方法相互比较而言,里面多了一个参数int scope,这是一个代表另外三个作用域的常量
   可以取值为: 
   PageContext.APPLICATION_SCOPE
   PageContext.SESSION_SCOPE
   PageContext.REQUEST_SCOPE
   PageContext.PAGE_SCOPE
   可以操作每个作用域上的值
   pageContext,request,session,applicition
里面还包括一个非常重要的findAttribute方法。在四大作用域中从小到大开始搜寻。
   如果一个数据只在当前jsp页面使用,可以使用pageContext域存储
            如果一个数据,除了在当前Servlet中使用,还要在请求转发时带到其他Servlet处理或jsp中显示,这个时候用request域
            如果一个数据,除了现在我自己要用,过一会我自己还要用,存在session域
            如果一个数据,除了现在我自己要用过一会其他人也要用,存在ServletContext域中
  (3)提供了请求转发和请求包含的快捷方法
                pageContext.include("/index.jsp");
   pageContext.forward("/index.jsp");

这篇关于JSP中的PageContext的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/692962

相关文章

JSP 简单表单显示例子

<html><!--http://localhost:8080/test_jsp/input.html --><head><meta http-equiv="Content-Type" content="text/HTML; charset=utf-8"><title>input页面</title></head><body><form action="input.jsp" method

基于JSP的实验室管理系统

你好呀,我是计算机学姐码农小野!如果有相关需求,可以私信联系我。 开发语言:Java 数据库:MySQL 技术:JSP技术 + Spring Boot框架 工具:IDEA/Eclipse、Navicat、Tomcat 系统展示 首页 用户个人中心 实验室管理 设备报备管理 摘要 随着社会的发展和科学技术的进步,互联网技术越来越受欢迎。网络计算机

在项目开发中,jsp页面不会少了,如何公用页面(添加页面和修改页面)和公用样式代码(css,js)?

在项目开发中,如何公用添加页面和修改页面? <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><html><head><title>岗位设置</title><%@ include file="/WEB-INF/jsp/public/common.jspf"%></head><body> <!-- 标

通过js得到时间,并显示到jsp上

代码: 部分jsp代码: <div id="tt" style="height:60px;border: 0px;padding-top: 5px;padding-left:5px;"> <div style="float:left;">          <input id="startdate" style="width:120px;" editable="false" class="

请解释JSP中的九大内置对象及其作用。什么是Java Web中的请求转发和重定向?它们有什么区别?

请解释JSP中的九大内置对象及其作用。 JSP(JavaServer Pages)中的九大内置对象(也称为隐式对象或自动对象)是JSP容器为每个页面提供的Java对象,这些对象在JSP页面被转换成Servlet时自动可用,无需显式声明。这些对象极大地简化了JSP页面的开发,因为它们提供了对Web应用程序中常见功能的直接访问。以下是九大内置对象及其作用的详细解释: request:javax.

JSP的增删改查part2

增加显示数据库表格cdsn的功能 1. 》》对CdsnDao接口和方法,CdsnService接口和方法进行处理,并增加CdsnServlet用于对新建展示页面进行处理 对cdsnDao接口和方法增加 》》接口 //获取cdsn用户数据列表 public List<cdsn> getCdsnList();》》CdsnDaoImpl增加内容//获得数据库所有数据publ

JSP的增删改查part1

运用Myeclisp对数据库进行增删改查 要建立6个库 1).其中dao层用与连接数据库和对数据库进行相关操作; 2).entity层用于存放数据库连接后的实体数据; 3.)service层是在mcv三层模式中新添加一层,能够更加清晰的定义应用程序的边界,需要操作数据的时候,通过service层访问DAO层来实现。

jsp技术(内置对象,动作标签,指令)

一、 九大对象:   内置对象(又叫隐含对象,有9个内置对象):不需要预先声明就可以在脚本代码和表达式中随意使用   1-out:   javax.servlet.jsp.JspWriter类型,代表输出流的对象。作用域为page(页面执行期)   request:javax.servlet.ServletRequest的子类型,此对象封装了由WEB浏览器或其它客户端生成地HTTP

页面jsp编码utf-8,传递中文参数到java后台出现乱码

1、前台页面jsp的编码是contentType=”text/html; charset=utf-8” 后台编码是gdk,传递中文参数时出现乱码,后台接收到传递的参数时需要进行转换才能解决乱码问题。 new String(this.getParameter("teacherName").getBytes("iso-8859-1"),"utf-8") 2、google浏览器显示正常,但是IE浏

JSP JSTL EL标签使用

一.配置 JSTL 包括两个 JAR文件, jstl.jar 和standard.jar 。 JSP页面最上面引入: <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> <%@taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql"%> <%@tag