servlet-listeners相关内容

如何让 ServletContextListener 停止 Java EE 应用程序?

我有一个 ServletContextListener,它在我的 Java EE 应用程序启动时执行一些数据库管理功能.这在 JPA 和应用程序的其他部分启动/加载之前在我的应用程序中运行.如果数据库维护失败,我将记录错误.如果数据库维护失败,应用程序将无法正常运行,我想停止应用程序. 如何从 ServletContextListener.contextInitialized 优雅且正确地停 ..
发布时间:2021-12-21 11:59:49 其他开发

web.xml 顺序或过滤器和侦听器

对于 Java EE Web 应用程序,我有一个实现 ServletRequestListener 的监听器和一个过滤器. 有没有办法在 web.xml 中指定过滤器应该在监听器之前调用? 我已经尝试在侦听器之前声明过滤器及其映射,但是监听器还是在之前执行的. 有什么想法吗? myfilterc ..
发布时间:2021-07-21 18:46:25 其他开发

servlet会话,注销后,当按下浏览器的后退按钮时,再次显示安全页面

我有一个servlet和一个HTML页面.注销后如何防止用户点击浏览器的后退按钮?我已经在stackoverflow中阅读了相同的问题,但是答案是使用浏览器历史记录禁用Java脚本或使用页面-http标头中没有缓存.我们如何使用防止回退操作的servlet来实现它,http头没有缓存是没有用的,因为Firefox表示再次刷新安全页面两次后页面已过期. 我以某种方式完成了示例方法,只是为了尝试 ..

我正在获取"org.apache.catalina.core.StandardContext startInternal SEVERE:Error listenerStart".一些线索?

我正在开发一种复杂的hello world-spring webapp(因为它仅具有最低功能:一个控制器和一个视图(由thymeleaf制成),简单的数据库连接(oracle)和简单的电子邮件发送功能)./p> 现在,我正在尝试使用我的IDE(IntelliJ Idea 12.1.3 Ultimate)将此Webapp部署到tomcat-7中,但从控制台获取时根本没有成功: Artifact ..

使用Guice将依赖项注入ServletContextListener

由于ServletContextListener是由服务器而不是Guice创建的,所以我找不到使它协同工作的方法。 也许有更好的方法关闭诸如logger或持久性之类的服务,然后在contextDestroyed方法中进行设置并在contextInitialized中对其进行初始化? p> 解决方案 扩展名 GuiceServlet 将注入器置于servlet上下文中,因此您可以通过执 ..

从HttpSessionListener获取SessionScoped bean?

大家好.我正在尝试在HttpSessionListener中获取会话bean,以便在用户注销或会话过期时可以删除用户在应用程序中创建的一些文件.我猜测会话bean不存在,因为会话已被破坏.我希望仍然以某种方式删除这些文件.感谢您的帮助. @WebListener public class SessionListener implements HttpSessionListene ..
发布时间:2019-11-21 18:32:11 Java开发

Servlet过滤器和Servlet上下文侦听器之间有什么区别?

使用Servlet过滤器和Servlet上下文侦听器之间有什么区别? 您何时会使用其中一个? 解决方案 A 截获与其URL模式匹配的HTTP请求,并允许您对其进行修改.另请参见其 javadoc : 过滤器是一个对象,它对对资源(servlet或静态内容)的请求或对资源的响应(或两者)执行过滤任务. 过滤器以doFilter方法执行过滤.每个Filter都可以访问一个Fi ..
发布时间:2019-11-21 18:16:46 Java相关

如何查询Servlet容器以从ServletContextListener获得有效的URL?

此问题的扩展有没有办法从ServletContextListener的范围中获取同一容器中特定页面的有效URL? 我为什么需要这个背景: 在一个相当复杂的系统中,我设置了一个简单的servlet,以JSON显示当前信息,因此我可以按需轻松显示它. 现在我想更进一步,并对此进行历史记录,以查看这些测量点随时间的变化. 我已经设置了一个简单的ServletContextList ..
发布时间:2019-09-04 09:20:23 Java开发

使用Guice在Servlet应用程序中发布JAX-WS Web服务

我们当前正在将现有的JBoss EJB应用程序移植到纯servlet解决方案中,该解决方案应该在Jetty中运行(我们当前使用的是版本6,但该版本几乎不相关),并且使用Guice进行依赖项注入和AOP. .尽管复杂性很高,但到目前为止我们已经取得了很大的成功.持久层和我们的大多数服务都已启动并正在运行,包括JAX-RS REST服务. 但是,当我们开始移植现有的JAX-WS SOAP服务时, ..
发布时间:2019-08-30 10:01:44 其他开发

如何使ServletContextListener停止Java EE应用程序?

我有一个ServletContextListener,它在我的Java EE应用程序启动时执行一些数据库管理功能。这在JPA和应用程序的其他部分启动/加载之前在我的应用程序中运行。如果数据库维护失败,我将记录错误。如果数据库维护失败,应用程序将无法正常运行,我想暂停应用程序。 如何从ServletContextListener.contextInitialized中优雅正确地停止应用程序? ..
发布时间:2019-01-15 09:36:09 J2EE

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

在我的JSF应用程序中,如果会话属性(例如userRole)的值为“贡献者”,则需要将用户从页面A重定向到页面B,例如,如果是“作者”,则需要将用户重定向到页面B. 。 我被告知我必须实现页面监听器或会话监听器。虽然我理解编写一个监听器类是非常简单和标准的,但我不知道如何在JSF页面上设置它(听会话)。 任何人? 解决方案 会话监听器( ..
发布时间:2019-01-02 10:18:49 Java开发

Servlet中的Filter和Listener之间的区别(Java EE)

Servlet中有过滤器和监听器功能。我想知道Filter和Listener之间的确切区别。 解决方案 Servlet过滤器用于监视客户端到servlet的请求和响应,或修改请求和响应,或者审计和记录。 Servlet监听器用于监听Web容器中的事件,例如创建会话时,或者在会话中放置属性,或者如果您在另一个容器中进行钝化和激活,要订阅这些事件,您可以在 web.xml 中配置侦听器, ..
发布时间:2018-12-25 20:08:55 Java开发

contextDestroyed()vs addShutdownHook()

我目前正在实施 ServletContextListener 并使用 contextDestroyed() 在关闭之前在我的Web应用程序上运行清理任务。但是,我一直在阅读 Runtime.addShutdownHook(线程) 可用于相同目的。 这两种在取消部署之前运行清理的方法有什么区别吗?在功能,效率和可维护性方面哪个更适合Web应用程序? 解决方案 我认为ServletCon ..
发布时间:2018-12-07 19:45:37 Java开发

通过设置eclipse中的断点来调试ServletContextListener.contextDestroyed()

我实现一个定制的 ServletContextListener ,并将断点放在 contextInitialized()和 contextDestroyed()。 当使用WTP启动Web应用程序时,调试器可以停止 contextInitialized()但是当我关闭Web应用程序时, contextDestroyed()中的断点不起作用,Web应用程序只是关闭。是否可能,如何使用调试器调试e ..
发布时间:2017-04-18 02:42:06 Java开发