高枕无忧,初始化参数 - 如何访问?

2023-11-21

我想在我的 web.xml 中有一些初始化参数,并稍后在应用程序中检索它们,我知道当我有一个普通的 servlet 时我可以做到这一点。然而,使用resteasy,我将HttpServletDispatcher配置为我的默认servlet,所以我不太确定如何从我的休息资源访问它。这可能非常简单,或者我可能需要使用不同的方法,无论哪种方式,了解你们的想法都会很好。以下是我的 web.xml,

<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
 <display-name>RestEasy sample Web Application</display-name>
<!-- <context-param>
        <param-name>resteasy.scan</param-name>
        <param-value>true</param-value>
</context-param>  -->

 <listener>
     <listener-class>
         org.jboss.resteasy.plugins.server.servlet.ResteasyBootstrap
     </listener-class>
 </listener>

 <servlet>
     <servlet-name>Resteasy</servlet-name>
     <servlet-class>
         org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher
     </servlet-class>
     <init-param>
         <param-name>javax.ws.rs.Application</param-name>
         <param-value>com.pravin.sample.YoWorldApplication</param-value>
     </init-param>
 </servlet>

 <servlet-mapping>
     <servlet-name>Resteasy</servlet-name>
     <url-pattern>/*</url-pattern>
 </servlet-mapping>

</web-app>

我的问题是如何在 init-param 中设置某些内容,然后在静态资源中检索它。任何提示将不胜感激。多谢你们!


使用 @Context 注释将您想要的任何内容注入到您的方法中:

@GET
public Response getWhatever(@Context ServletContext servletContext) {
   String myParm = servletContext.getInitParameter("parmName");
}

使用@Context,您可以注入 HttpHeaders、UriInfo、Request、HttpServletRequest、HttpServletResponse、ServletConvig、ServletContext、SecurityContext。

或者如果您使用此代码,则可以执行其他任何操作:

public class MyApplication extends Application {
  public MyApplication(@Context Dispatcher dispatcher) {
    MyClass myInstance = new MyClass();
    dispatcher.getDefautlContextObjects().
         put(MyClass.class, myInstance);
  }
}

@GET
public Response getWhatever(@Context MyClass myInstance) {
   myInstance.doWhatever();
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

高枕无忧,初始化参数 - 如何访问? 的相关文章

  • Resteasy 客户端的基本身份验证

    我正在尝试使用 REST 对在我的 jboss 上运行的登录模块执行基本身份验证 我已经找到了一个 StackOverflow 主题 它解释了如何使用凭据进行身份验证 RESTEasy 客户端框架身份验证凭据 https stackover
  • 使用 Java 在浏览器中下载 CSV 文件

    我正在尝试在 Web 应用程序上添加一个按钮 单击该按钮会下载一个 CSV 文件 该文件很小 大小仅约 4KB 我已经制作了按钮并附加了一个侦听器 文件也准备好了 我现在唯一需要做的就是创建单击按钮时下载 csv 文件的实际事件 假设 fi
  • 该驱动程序未配置为集成身份验证

    尝试使用以下命令将我的 Java Web 应用程序与 MS SQL 服务器连接sqljdbc41 for jdk 1 8 这是数据库连接代码 Connection connection String url jdbc sqlserver l
  • Java Servlet 中限制 HTTP 请求

    在 java servlet 中 如何根据客户端的 IP 地址限制来自用户的 http 请求 我不想每秒处理来自特定源 IP 地址的超过 X 个请求 其中 X 是可配置的并且具有 0 1 中的实际值 10 范围 从 10 秒内 1 个请求到
  • 当请求来自网络服务器而不是网络浏览器时,HTTPSession 的创建如何工作?

    我有一个非常基本的问题 HTTPSession 的创建是如何工作的 我知道你们会因为我把这个问题视为类似的问题而解雇我 存在问题 但是我问这个问题是有原因的 我知道 httpsession 是 Web 浏览器所独有的 当我们第一次执行 Ht
  • 将序列化数据发送到 servlet 时出现 java.io.EOFException

    我正在尝试从 Java 本地应用程序上传一个包含文件到服务器的对象 我的计划是 在 tomcat 上运行的 servlet 将使用以下方法获取对象ObjectInputStream in the doGet方法 但我得到一个EOFExcep
  • 为什么找不到 getservletcontext?

    我正在尝试使用getServletContext getRealPath 但我不断收到此错误 cannot find symbol symbol method getServletContext location interface jav
  • 如何获取 Web 应用程序中所有 HttpSession 对象的列表?

    假设我有一个正在运行的基于 Java 的 Web 应用程序 其中有 0 个或多个有效值HttpSession与之相关的对象 我想要一种方法来访问当前有效列表HttpSession对象 我想我可以实施一个HttpSessionListener
  • 有没有办法测量 Java (Servlet) I/O 流量?

    我尝试做的是使用以下代码实现 servlet 过滤器 int up request getContentLength if HttpServletRequest request getQueryString null up Math max
  • Apache FileUpload API 中的 InputStream 已关闭

    这是一个非常具体的问题 我希望这里有人对 FileUpload API 有很好的了解 如果您使用过此 API 您应该知道 当超过文件的最大大小时 将无法读取下一项 因为会抛出 FileSizeLimitExceededException 并
  • 允许从 servlet 进行渐进式下载吗?

    我在传送多媒体数据的 servlet 方面遇到问题 我尝试在 iPhone 上的 mobile safari 中使用它 但收到 服务器配置不正确 错误 我在 Mac Apache 上使用网络共享来服务器相同的多媒体文件 并且工作正常 我开始
  • Servlet:从 servletinputstream 中剪切上传标头[重复]

    这个问题在这里已经有答案了 我正在编写一个 servlet 它从客户端接收 xml 文件并使用它 我的问题是 在 servletinputstream 我得到的 request getInputStream 中 开头和结尾有一些上传信息 1
  • Tomcat 如何保持会话完整性?

    HttpServletRequest s 获取会话 布尔值 http download oracle com javaee 6 api javax servlet http HttpServletRequest html getSessio
  • jboss 7.1.1 上的 Angular 5 独立部署

    我构建了一个 Angular 5 应用程序 它使用不同服务器和主机上远程可用的 REST API 在我的本地 我使用 apache 服务器来部署 Angular 应用程序 该应用程序按预期工作 为了将代码推广到其他环境 我使用 ng bui
  • 使用注解的Servlet初始化参数

    我正在尝试学习 Servlet 注释并遇到了这个片段 WebServlet urlPatterns MyPattern initParams WebInitParam name ccc value 333 这对我来说很有意义 但是 我不明白
  • HttpServletResponse sendRedirect 永久

    这将重定向一个请求暂时的302 HTTP 状态代码 HttpServletResponse response response sendRedirect http somewhere 但是是否可以用 a 来重定向它永恒的301 HTTP 状
  • JBoss 6 EAP JaxWsProxyFactoryBean NoClassDefFoundError

    我正在从 JBoss 6 1 0 JBoss EAP 4 2 xa 迁移应用程序 我知道我改变了很多事情 最重要的之一是 JBoss 现在包含了大部分框架 最常用的库 模块 这很棒 war 文件更小 现在 我有两个应用程序 都安装了 Spr
  • 加密 JBoss 配置中的敏感信息

    JBoss 中的标准数据源配置要求数据库用户的用户名和密码位于 xxx ds xml 文件中 如果我将数据源定义为 c3p0 mbean 我会遇到同样的问题 是否有标准方法来加密用户和密码 保存密钥的好地方是什么 这当然也与 tomcat
  • 如何在 JAVA servlet 中处理压缩 (gzip) HTTP 请求(不是响应) - 简单示例?

    我为这个问题苦苦挣扎了很长一段时间 在找到一个简单的解决方案后 想问一个问题和答案 这个问题在堆栈溢出时以不同的方式被多次提出 并且accepted solutions是partially correct and complex或谈论res
  • jqgrid删除:没有获取值

    我使用 JSP 和 Servlet IDE Eclipse 数据库 Oracle10 开发 Web 应用程序 我在用JQGRID以表格格式显示数据 我还想要添加 编辑 删除的功能JQGRID 到目前为止我已经完成了编辑功能 现在我想要Del

随机推荐

  • 谷歌帐户注销并重定向

    我正在使用 openid 来登录用户 仅限谷歌帐户 现在我的页面中有一个注销链接 单击该链接后 我希望用户退出谷歌帐户并将页面重定向到我的主页 这可以做到吗 Edit 更改接受的答案 因为现在 Google 允许重定向 继续 到您想要的任何
  • C# / .Net 中“新”属性的优缺点?

    考虑以下示例代码 delivery strategies public abstract class DeliveryStrategy public class ParcelDelivery DeliveryStrategy public
  • 对具有 NaN 的列进行缩尾处理不会更改最大值

    请注意 不久前有人提出了类似的问题 但从未得到答复 请参阅缩尾处理不会改变最大值 我在尝试着winsorize数据框中的列使用winsorize from scipy stats mstats 如果列中没有 NaN 值 则该过程正常运行 然
  • Java流/收集:将具有多个字段的一项映射到多个键

    我想尝试使用 java 收集器编写以下代码 给定一个人的 2 个属性 名字和姓氏 我想获取一个包含唯一的名字或姓氏作为键的映射 以及相应人员的列表 这是一组数据 Person person1 new Person person1 setFi
  • Android 处理程序更改 WeakReference

    我的静态处理程序有一个WeakReference to my Activity 这是为了防止有据可查的内存泄漏问题 我发布了一条长时间延迟的消息 我希望将此消息传递到我的活动 应该位于前台 我担心的是 在方向改变时 我的活动被销毁 并且处理
  • PHP5 使用 fopen 时出现无法打开流:HTTP 请求失败错误

    这个问题似乎过去在谷歌和这里到处都有讨论 但我还没有找到解决方案 一个非常简单的 fopen 给了我一个 PHP 警告 fopen http www google ca 无法打开流 HTTP 请求失败 我正在获取的 URL 并不重要 因为即
  • SQL Server 循环删除记录超出锁定超时

    我正在测试一个可以一次删除很多很多记录的过程 这不可以TRUNCATE TABLE 因为里面有需要保留的记录 由于体积的原因 我将删除分成了与此类似的循环 Do not block if records are locked SET LOC
  • 当应用程序未打开时收到推送通知时更新徽章编号

    我有一个应用程序 其中我面临这样的问题 徽章编号仅在打开通知时更新 但即使应用程序未打开 我也需要更新徽章编号 有人能帮我吗 您需要设置一个值badge输入您的推送通知负载 根据您的描述 听起来只有您的应用程序正在更新徽章编号 而不是通知本
  • 为什么我们需要在 eval JSON 中添加括号? [复制]

    这个问题在这里已经有答案了 为什么需要添加以下代码 and 用于评估 var strJson eval status val replace PS status val 返回类似的东西 10000048 1 25000175 2 25000
  • 用户可以清除 Service Worker 缓存吗?

    我已经构建了一个使用缓存的渐进式 Web 应用程序 但我不清楚用户是否可以 无意或故意 清除服务工作线程缓存 这可能会清除我的跟踪数据 当用户清除浏览数据 cookie 时 这会清除所有站点存储 包括 SW 缓存 cookie 本地存储 i
  • 将 XCTest 导入到现有项目中

    我添加了一个新目标作为 Cocoa Touch 单元测试包 名为目录 MyAppTests 并且实际框架未处于活动状态 它以红色突出显示 当我通过 构建阶段 选项卡技术中的 链接二进制文件与库 添加框架时 会添加一个新框架 而不是更新通过添
  • FLEX 中的重新调度事件

    在 FLEX 应用程序中 我试图 重新调度 自定义事件 IE 组件1执行dispatchEvnet event 组件2注册该事件的处理程序 该处理程序的唯一功能再次是dispatch event 最后 组件 3 监听来自组件 2 的事件 我
  • 了解 RecyclerView setHasFixedSize

    我有点难以理解setHasFixedSize 我知道它用于优化时的大小RecyclerView从文档来看 没有改变 但这意味着什么 在大多数常见情况下ListView几乎总是有固定的大小 什么情况下它不是固定大小 这是否意味着它在屏幕上占据
  • 如何更改Popup MenuButton弹窗的背景颜色?

    我想更改弹出菜单按钮窗口的背景颜色 我应该怎么办 我希望我能得到你的帮助 谢谢 当我改变容器的颜色时 有些角落不能改变颜色 new IconButton icon new Icon Icons search color Colors whi
  • 如何从fragment中listview的onitemclick事件中调用startactivity或调用intent?

    我有一个具有自己的布局的片段 在布局中 有一个列表视图 我附加了 onitemclick 侦听器 单击列表行时将启动 打开意图 不幸的是 我总是收到这个错误 从 Activity 上下文外部调用 startActivity 需要 FLAG
  • 如何查找影响特定列的存储过程列表?

    我正在研究这个大型数据库 其中 SP 中嵌入了很多业务知识 我知道 并且 SP 之间有很多链接 即一个存储过程调用另一个存储过程 我想找出更新特定列的存储过程列表 我该怎么做呢 使用 showplan All 中概述的用于存储过程的 SQL
  • D3.js:如何组合 2 个数据集以创建地图并在鼠标悬停时显示值?

    我想在 D3 js 中的地图上合并两个数据集 例如 第一个数据集 json 格式的空间数据 第二个数据集 csv 中区域的数据 gt 当您将鼠标悬停在地图上时 工具提示应显示一个句子 其中包含第二个数据集中的一些数据 我可以制作地图并显示包
  • 选择包含“foo”的属性的正确 XPath 是什么?

    给定这个 XML XPath 返回其所有元素prop属性包含Foo 前三个节点
  • Android:如何在 root 设备上获取帧缓冲区(屏幕截图)?

    我试过 process Runtime getRuntime exec su c cat dev graphics fb0 gt sdcard frame raw process waitFor 但它不起作用 我的设备已植根 我看到很多答案
  • 高枕无忧,初始化参数 - 如何访问?

    我想在我的 web xml 中有一些初始化参数 并稍后在应用程序中检索它们 我知道当我有一个普通的 servlet 时我可以做到这一点 然而 使用resteasy 我将HttpServletDispatcher配置为我的默认servlet