如何在Java中访问JSP隐式对象,例如(请求,响应)

2023-12-01

如何在Java中传递JSP隐式对象,例如(请求,响应)。 我想在Java代码中访问JSP隐式对象。 请建议如何实现这一目标?

我的Java代码是:

package test.here;
import java.sql.*;
import java.util.*;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.ibm.commerce.server.WcsApp;
import com.ibm.commerce.server.JSPHelper;

public class SomeBean {
  String punchOutRes = null;
  HttpServletResponse response;
  HttpServletRequest request; 

  public String getPunchOutRes() {         
    response.setContentType("text/xml");
    return "testing";      
  } 
}

在这里,当我尝试设置或获取请求和响应中的任何内容时,我得到NUllPointerException.


您可以使用以下方法将对象传递给 bean<jsp:setProperty和 EL 表达式。您必须修改 bean 的 getter 和 setter 方法。

public class SomeBean {
  String punchOutRes = null;
  HttpServletResponse response;
  HttpServletRequest request;

  public HttpServletResponse getResponse() {
    return response;
  }

  public void setResponse(HttpServletResponse response) {
    this.response = response;
    try {
      response.getWriter().println("Some Output");
    } catch (IOException e) {
      e.printStackTrace();  
    }
  }

  public HttpServletRequest getRequest() {
    return request;
  }

  public void setRequest(HttpServletRequest request) {
    this.request = request;
  }

  public String getPunchOutRes() {
    response.setContentType("text/xml");
    return "testing";
  }
}

然后在JSP中使用

<jsp:useBean id="someBean" class="beans.SomeBean" scope="request"/>
<jsp:setProperty name="someBean" property="request" value="${pageContext.request}"/>
<jsp:setProperty name="someBean" property="response" value="${pageContext.response}"/>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在Java中访问JSP隐式对象,例如(请求,响应) 的相关文章

  • 带有 Android 支持库 v7 的 Maven Android 插件

    我使用 maven android plugin 构建我的 android 应用程序 它依赖于 android 支持库 v4 和 v7 由于我没有找到如何从developer android com下载整个sdk 因此我无法使用maven
  • Android 中的列表(特别是 RecyclerView 和 CardView)如何工作

    请原谅我问这个问题 但我是 Android 开发新手 尽管我正在尝试了解developer android com 网站上的基础知识 但大多数示例 即使他们说它们是为 Android Studio 构建的 尚未设置为使用 Gradle 因此
  • Oracle Java 教程 - 回答问题时可能出现错误

    我是 Java 新手 正在阅读 Oracle 教程 每个部分之后都有问题和答案 我不明白一个答案中的一句话 见下面的粗体线 来源是https docs oracle com javase tutorial java javaOO QandE
  • 如何在 Openfire 中使用 smack

    你好 我计划开发一个可以连接到 gtalk facebook 等的聊天客户端 我决定将 smack API 与 openfire 一起使用 但我需要很少的指导来了解如何将它与 openfire 服务器一起使用 openfire 是否提供了基
  • 如何使用 JAVA 代码以编程方式捕获线程转储?

    我想通过 java 代码生成线程转储 我尝试使用 ThreadMXBean 为此 但我没有以正确的格式获得线程转储 因为我们正在使用jstack命令 请任何人提供一些帮助 他们是否有其他方式获取线程转储 使用任何其他 API 我想要的线程转
  • (Java) App Engine 中的静态文件无法访问

    The 示例文档 http code google com appengine docs java gettingstarted staticfiles html表示您只需将文件放在 war 或子目录 中 并且应该可以从主机访问它们 只要它
  • 将SQL数据引入jquery availabletag

    我正在尝试制作自动完成文本框 但如何将 SQL 数据包含到 jquery 可用标记并循环它 我无法根据以下代码执行该功能 任何帮助 将不胜感激 谢谢 这是我的预期输出 预期结果演示 http jsfiddle net VvETA 71 jq
  • 埃拉托色尼筛法 - 实现返回一些非质数值?

    我用 Java 实现了埃拉托斯特尼筛法 通过伪代码 public static void sieveofEratosthenes int n boolean numArray numArray new boolean n for int i
  • 从 MS Access 中提取 OLE 对象(Word 文档)

    我有一个 Microsoft Access 数据库 其中包含一个包含 Microsoft Word 文档的 OLE 对象字段 我试图找到代码来检索保存在 OLE 对象中的文件 以便用户可以从我的 JavaFx 应用程序中的按钮下载它 但没有
  • Android 中 localTime 和 localDate 的替代类有哪些? [复制]

    这个问题在这里已经有答案了 我想使用从 android API 获得的长值 该值将日期返回为长值 表示为自纪元以来的毫秒数 我需要使用像 isBefore plusDays isAfter 这样的方法 Cursor managedCurso
  • 从休眠乐观锁定异常中恢复

    我有一个这样的方法 Transactional propagation Propagation REQUIRES NEW public void doSomeWork Entity entity dao loadEntity do some
  • 虽然我的类已加载,但 Class.forName 抛出 ClassNotFoundException

    代码如下 它的作用是加载我放在主目录中的 jar 文件中的所有类 import java io File import java util jar JarFile import java util jar JarEntry import j
  • Eclipse - 安装新的 JRE (Java SE 8 1.8.0)

    我正在尝试安装 Java 8 到目前为止我所做的 安装最新版本的 Eclipse 下载并安装 Java SE 运行时环境 8http www oracle com technetwork java javase downloads jre8
  • Java:如何确定文件所在的驱动器类型?

    Java 是否有一种独立于平台的方法来检测文件所在的驱动器类型 基本上我有兴趣区分 硬盘 可移动驱动器 如 USB 记忆棒 和网络共享 JNI JNA 解决方案不会有帮助 可以假设 Java 7 您可以使用 Java 执行 cmd fsut
  • 如何停止执行的 Jar 文件

    这感觉像是一个愚蠢的问题 但我似乎无法弄清楚 当我在 Windows 上运行 jar 文件时 它不会出现在任务管理器进程中 我怎样才能终止它 我已经尝试过 TASKKILL 但它对我也不起作用 On Linux ps ef grep jav
  • 如何处理 StaleElementReferenceException

    我正在为鼠标悬停工作 我想通过使用 for 循环单击每个链接来测试所有链接的工作条件 在我的程序中 迭代进行一次 而对于下一次迭代 它不起作用并显示 StaleElementReferenceException 如果需要 请修改代码 pub
  • 何时在 hibernate 中使用 DiscriminatorValue 注解

    在 hibernate 中使用 DiscriminatorValue 注释的最佳场景是什么以及何时 这两个链接最能帮助我理解继承概念 http docs oracle com javaee 6 tutorial doc bnbqn html
  • 将对象从手机共享到 Android Wear

    我创建了一个应用程序 在此应用程序中 您拥有包含 2 个字符串 姓名和年龄 和一个位图 头像 的对象 所有内容都保存到 sqlite 数据库中 现在我希望可以在我的智能手表上访问这些对象 所以我想实现的是你可以去启动 启动应用程序并向左和向
  • 如何使用通配符模拟泛型方法的行为

    我正在使用 EasyMock 3 2 我想基于 Spring Security 为我的部分安全系统编写一个测试 我想嘲笑Authentication http docs spring io autorepo docs spring secu
  • 即使调整大小,如何获得屏幕的精确中间位置

    好的 这个问题有两部分 当我做一个JFrame 并在其上画一些东西 即使我将宽度设置为 400 并使其在一个项目击中它时 当然 允许项目宽度 它会反弹回来 但由于某种原因 它总是偏离屏幕约 10 个像素 有没有办法解决这个问题 或者我只需要

随机推荐

  • 常驻后端 Google App Engine“/_ah/background”(Python)

    有人可以帮我理解谷歌应用程序引擎 Python 中的 ah background 是什么吗 我有一个正在运行的常驻后端 并且我看到向该端点发出的请求 它们似乎是由我的代码之外的某些东西生成的 它们似乎也由我的 ah start 处理程序处理
  • 为什么将 0.1f 更改为 0 会使性能降低 10 倍?

    为什么这段代码 const float x 16 1 1 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9 2 0 2 1 2 2 2 3 2 4 2 5 2 6 const float z 16 1 123 1 234 1
  • 如何使用 DefaultEditor 方法检查 JSpinner 字段上的手动编辑

    我正在从这里调整代码 JTextField 的值更改侦听器 EDIT 2 当我按下向上微调箭头时 以下代码会出现无限循环的对话框 细绳 字符串 10 值 10 细绳 字符串 10 值 10 细绳 字符串 10 值 10 警告您需要使用任务管
  • Alamofire自定义参数

    我正在尝试将这个curl 调用转换为Swift 中的Alamofire curl X POST https content dropboxapi com 2 files download header Authorization Beare
  • 如何在 T-SQL 中获取版本号 (varchar) 列的最大值

    我有一个这样定义的表 Column Version Message Type varchar 20 varchar 100 Row 1 2 2 6 Message 1 Row 2 2 2 7 Message 2 Row 3 2 2 12 M
  • 如何在mvc中的jquery中使用@符号

    我正在尝试在 if 条件下在 javascript 中使用 符号 但它向我显示了一个错误 if password match alert yes strength 1 It is Showing me this error 您可以输入两次
  • 在 Windows 中为 Python 设置 Pocketsphinx

    有人可以帮助我在 Windows 中构建 pocketsphinx 语音识别吗 我在理解 sphinx 中提供的指令时遇到困难page 我想开发一个语音控制的计算机自动化应用程序 我正在使用 Python 我不知道如何安装sphinx 以便
  • cython可以用icc编译吗?

    我正在尝试在 Ubuntu 14 04 上使用 icc 编译器从源代码构建 cython 因为我的 python 是使用 Intel icc 编译器编译的 当我尝试使用安装 cython 时pip3 安装 cython然后运行 cython
  • 表排序后函数停止工作

    我当前有一个通过引导集成按数据表排序的表 在我的最后一栏中 我有一个按钮组 编辑 完成等 单击时应该调用函数 这些按钮是在 php while 循环中使用此代码创建的 其中 data id 是 javascript 需要接收的变量 echo
  • 模拟Verify()调用

    我正在进行单元测试以查看是否调用了方法 Fact public void Can Save Project Changes Arrange var user new AppUser UserName JohnDoe Id 1 Mock
  • 通过拖放上传文件

    好吧 这是我的问题 我需要能够让用户将多个图像从定位文件系统拖到 flash flex html5 应用程序上 然后该应用程序将获取文件名详细信息并联系服务器 服务器响应后上传文件 假设服务器验证已通过 我知道这可以用 Java 完成 但这
  • 出现错误“运算符‘+=’对于‘Vector3’和‘Vector2’类型的操作数不明确”

    在尝试构建时我收到此错误 运算符 对于 Vector3 和 Vector2 类型的操作数不明确 这是问题所在的脚本的代码 using System Collections using System Collections Generic u
  • Android studio中POST请求示例

    我几天前刚开始学习 android 在将 JSON 数据上传到服务器时遇到问题 我设法通过以下代码检索它 编辑 我确实设法使用外部 OKHTTP 库检索文件 但我想在不使用外部库的情况下执行此操作 package cc demorest i
  • Hibernate 5 + Glassfish 4.1.1: java.lang.NoSuchMethodError: org.jboss.logging.Logger.debugf(Ljava/lang/String;I)V

    当我将 Hibernate 5 添加到我的网站时 我无法让它在 Glassfish 4 1 1 中运行 我总是收到错误 java lang NoSuchMethodError org jboss logging Logger debugf
  • 如何控制显示哪些监视器图?

    我有一个运行 MATLAB 的 3 显示器 Gentoo Linux 系统 MATLAB 在中央显示器上运行 我需要 MATLAB 在左侧监视器上生成绘图 但它总是在右侧监视器上绘图 我相信这至少部分是由于我对显示器进行物理排列的非标准方式
  • SQL 中的互斥锁模拟?

    我有多个线程 执行类似的查询 他们不应该同时被处决 为此 我可以从 ADO Net 客户端创建和检查互斥体 但出于某种原因 我更喜欢使用 SQL 来执行此操作 是否可以 Regards 是的 SQL Server 2005 中的应用程序锁
  • 使用 cx_freeze 和 bdist_msi 为 PySide 应用程序创建 MSI

    我有一个 PySide 应用程序 正在尝试使用 cx freeze 将其打包到 MSI 中 我可以成功创建 MSI 安装程序 但我无法弄清楚如何列出要包含在包中的其他模块 这是我的setup py script import sys fro
  • T-SQL查找字符字符串并获取表达式右侧的所有字符

    我如何 Take RJI Cjserver TrialWorks CaseFiles 10000269 Pleadings RJI 10005781 doc 找到常量表达式 Cjserver 并将所有内容放在表达式右侧 因此正确的指针将是
  • 无法在 Selenium 中的模式弹出窗口上找到元素[关闭]

    Closed 这个问题需要调试细节 目前不接受答案 我正在使用 Selenium Webdriver 自动化网页 我无法使用简单的元素定位器方法单击模式弹出窗口的按钮 Example 打开 www walmart com 在搜索框中输入电视
  • 如何在Java中访问JSP隐式对象,例如(请求,响应)

    如何在Java中传递JSP隐式对象 例如 请求 响应 我想在Java代码中访问JSP隐式对象 请建议如何实现这一目标 我的Java代码是 package test here import java sql import java util