问题标签 [servlet-listeners]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
718 浏览

servlets - 上下文侦听器中的问题

我正在尝试使用 ServletContextListener 运行 servlet,我已将“Head-First”作家“Kathy sierra”一书中的代码放入其中,但这不起作用。它显示 404 错误。我已将类文件放在目录中C:\Tomcat 5.5\webapps\Listener_exe\web-inf\classes\com\example。和 web-inf 目录中的 web.xml 文件。所以请指出我做错了什么。这是 servlet、java 文件和 xml 文件。`

0 投票
1 回答
4874 浏览

java - 是否可以为 Java webapp 侦听器定义初始参数参数?

在 Web 应用程序的 web.xml 文件中,可以使用 init-param 元素为 servlet 和过滤器定义初始参数。然后可以通过调用 getServletConfig() 来检索此处定义的参数。似乎不可能对侦听器做同样的事情,因为 DTD 只在那里定义了侦听器类元素。

我真的不想在我的 web 应用程序中使用一堆随机属性文件(或者更糟糕的是,更多的 XML 配置文件),但我不确定如何在初始化期间将数据传递给我的侦听器。有任何想法吗?

0 投票
3 回答
23056 浏览

spring - 如何使用 Spring 将依赖项注入 HttpSessionListener?

如何将依赖项注入 HttpSessionListener,使用 Spring 而无需调用,例如context.getBean("foo-bar")

0 投票
1 回答
1236 浏览

java - HttpSessionListener 中的 Java Web 应用程序 HttpServletRequest

我正在尝试使用 HttpSessionListener 检查 cookie 并获取请求的 IP 地址。

但是,我无权访问侦听器中的 HttpServletRequest 以传递给 STKUserCookie 或获取 IP。

public STKUserCookie(HttpServletRequest request)

上面曾经是一个脚本,我包含在我的所有 jsp 页面中,我试图将它重构为一个侦听器,而不是一个过滤器,因为我只希望每个会话调用一次以减少开销。还是我不应该担心开销并将方法粘贴到过滤器中?

0 投票
10 回答
99816 浏览

java - Servlet(Java EE)中过滤器和监听器的区别

Servlet 中有过滤器和侦听器功能。我想知道过滤器和监听器之间的确切区别。

0 投票
1 回答
1577 浏览

java - Tomcat:如何创建一个HttpRequestListener,类似于HttpSessionListener?

我在我的 web 应用程序上创建了一个 HttpSessionListener,它工作正常。我如何创建一个类似的请求侦听器,当用户在会话上发出请求时调用?有可能的?

0 投票
1 回答
1901 浏览

java - JSF:如何根据特定 FacesContext 会话属性的值将用户重定向到另一个页面

在我的 JSF 应用程序中,如果会话属性(如 userRole)的值为“contributor”,我需要将用户从页面 A 重定向到页面 B,如果它是“作者”,则需要重定向到页面 C。

有人告诉我,我必须实现一个页面侦听器,或者可能是一个会话侦听器。虽然我知道编写监听器类非常简单和标准,但我不知道如何在 JSF 页面本身上设置它(监听会话)。

有人吗?

0 投票
1 回答
6749 浏览

java - 从 HttpSessionListener 获取 SessionScoped bean?

大家好。我正在尝试在 HttpSessionListener 中获取会话 bean,以便当用户注销或会话到期时,我可以删除用户在应用程序中创建的一些文件。我猜会话 bean 不存在,因为会话被破坏了。我希望仍然以某种方式删除这些文件。谢谢您的帮助。

致 BalusC:我又回到了你之前想到的方法。在我的应用程序中,将字节流式传输给用户并不灵活。我发现我需要在页面上用 ajax 做很多事情,如果我必须发送非 ajax 请求来流式传输要下载的文件,这是不可能的。这样,通过 ajax 调用(生成文档)就可以完成繁重的工作,并且可以通过非 ajax 调用来完成快速简单的工作。

0 投票
1 回答
5808 浏览

java - 实现 HttpSessionListener

我面临着类似的问题,并且了解到我的侦听器类将在读取 web.xml 时被实例化。我在侦听器类中有几个函数被主 servlet 的 doPost(它与数据库(mysql)交互以读取/写入有关用户的数据。)以及 HttpSessionListener 的方法。那么是什么阻止了容器加载侦听器类。我收到 404 错误。

片段:

监听类:

0 投票
2 回答
14401 浏览

java - 从 ServletRequest 获取 Cookie

ServletRequestListener用来附加到新请求、获取ServletRequest对象并从中提取 cookie。

我注意到只有HTTPServletRequestcookie,但我还没有找到这两个对象之间的联系。

可以用吗

RequestInitialized方法中检索请求?(我确实想在每个请求上运行)

仅供参考 - 这一切都在 JSF 1.2 应用程序中完成