问题标签 [servlet-3.0]

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 投票
2 回答
2208 浏览

java - Servlet 3.0 注销不起作用

我对 Servlet 3.0 的身份验证功能有疑问:

在 Servlet v3 中使用此代码:

由于该功能,我总是希望看到用户名/登录窗口。logout()相反,它似乎是一种“缓存”机制,可以重新填充凭据并取消我的注销...

行政

基本的

===^===

无效的

无效的

===v===

行政

基本的

这是我的firefox的问题,还是我在Servlet代码中缺少的东西?

0 投票
5 回答
12267 浏览

java - 如何在 Spring MVC 3 中使用 Servlet 3 @WebServlet 和异步?

我想将 servlet 3.0 异步支持与 spring MVC 集成。就像是:

可能吗?

0 投票
1 回答
28842 浏览

tomcat - Tomcat 7 会话 cookie 路径

我的应用程序和 Tomcat 7 存在很大问题。我的应用程序需要将会话 cookie 设置为“/”路径而不是“/context”路径。在 tomcat 6 中,需要向连接器 (emptySessionPath="true") 添加另一个属性,而 Tomcat 7 无法识别这个东西。我知道 Servlet 3.0 规范允许在每个上下文的基础上对其进行配置,但我无法使其与 Tomcat 7 一起使用。它仍然添加上下文路径而不是“/”。

我将非常感谢您收到有关如何操作的收据。

0 投票
3 回答
3454 浏览

websphere - 在 IBM RAD 8 中使用 Servlet 3?

我被要求使用 RAD 8.0.1 在 WebSphere 中运行 Web 应用程序,这不是我常用的 app.server 或开发环境。

我一开始很简单,使用默认的 Ajax 测试服务器,但据我所知,动态 Web 应用程序的默认设置是 Servlets 2.5。是否有一些东西隐藏在配置对话框的曲折小迷宫中以将其设置为 Servlets 3.0,还是我必须手动处理?

0 投票
6 回答
6839 浏览

java - Servlet 3 规范和 ThreadLocal

据我所知,Servlet 3 规范引入了异步处理特性。除此之外,这意味着同一个线程可以并且将被重用于处理另一个并发的 HTTP 请求。这不是革命性的,至少对于以前与 NIO 合作过的人来说。

无论如何,这导致了另一个重要的事情:没有ThreadLocal变量作为请求数据的临时存储。因为如果同一线程突然成为不同 HTTP 请求的载体线程,请求本地数据将暴露给另一个请求。

所有这些都是我基于阅读文章的纯粹推测,我没有时间玩任何 Servlet 3 实现(Tomcat 7、GlassFish 3.0.X 等)。

所以,问题:

  • 我是否正确地假设这ThreadLocal将不再是保留请求数据的方便黑客?
  • 有没有人玩过任何 Servlet 3 实现并尝试使用ThreadLocals 来证明上述内容?
  • 除了在 HTTP Session 中存储数据之外,您还有其他类似的易于访问的 hack 建议吗?

编辑:不要误会我的意思。我完全理解危险并ThreadLocal成为黑客。事实上,我总是建议不要在类似的情况下使用它。然而,不管你信不信,线程上下文的使用频率远远超出你的想象。一个很好的例子是 Spring OpenSessionInViewFilter,根据它的 Javadoc:

此过滤器使 Hibernate Sessions 通过当前线程可用,事务管理器将自动检测到该线程。

这并不严格ThreadLocal(尚未检查来源),但听起来已经令人震惊。我可以想到更多类似的场景,而丰富的 Web 框架使这更有可能发生。

简而言之,无论有没有意识,许多人都在这个黑客之上建造了他们的沙堡。因此斯蒂芬的回答是可以理解的,但并不完全是我所追求的。我想确认是否有人真正尝试过并且能够重现失败的行为,因此这个问题可以用作其他被同样问题困住的人的参考点。

0 投票
1 回答
2378 浏览

java - Servlet 3.0 HttpServletRequest#login() 身份验证后重定向到受保护的资源或原始/保存的请求?

正如预期的那样,登录页面在请求受保护/安全资源时加载:

我了解j_security_check如果身份验证成功,将自动转发到受保护/安全资源:

但是,我希望允许用户注册(或登录)以继续,所以我使用了JSF 2.0: <h:form...,EL: #{loginBean.register()}...等...并且我正在使用 Servlet 3.0 以编程方式进行身份验证:

如何找出最初请求的资源是什么?可能:

  • 从会话中获取“保存的请求” (特定于容器)
  • 尝试以某种方式(在哪里)访问“原始请求” ?
  • 与请求调度程序相关的任何内容(疯狂猜测)
  • 使用“推荐人”标题(坏主意)
  • 创建服务器身份验证模块 (SAM) (不简单)

任何建议将不胜感激!

0 投票
2 回答
1565 浏览

java - 用于文件上传的 Servlet 3.0 流式 API

新的 Servlet 3.0 API 为我们提供了解析多部分表单数据的便捷方式。但它将上传文件的内容存储在文件系统或内存中

是否有 Servlet 3.0 的流 API?

类似 Commons FileUpload的东西。我必须直接从 InputStream 写入内容并写入另一个 OutputStream 我不想将临时文件内容存储在磁盘或内存中

0 投票
1 回答
1073 浏览

jboss - JBoss 6 中的 Web 容器和其他查询

  1. JBoss 6 中默认的 Web 容器是什么?如果我读到的是正确的,那么这个问题的答案应该是 JBoss Web(基于 Apache Tomcat 的自定义构建的 Web 容器)。

  2. 我是否正确理解 JBoss 6 完全支持 Servlet 3.0 规范?

  3. 我想让我在 JBoss 6 中的机器上部署的 Web 应用程序可供我网络 (LAN) 上的其他机器访问。我怎样才能做到这一点?将 -b 0.0.0.0 作为开始参数传递就足够了吗?如果我想让我的应用程序可以在整个互联网上访问(我真的不想这样做,但我有兴趣知道如何做)怎么办?

0 投票
3 回答
6863 浏览

java - Servlet 3.0 using @MultipartConfig throws exception when using getPart()

I am getting wierd behaviour with server-api 3.0 when using the @MultipartConfig. When I am calling the servlet from a jsp page it works 100% , but when I make a call to the servlet from my own java client (using the java.net api) I get an exception. below is my source code and the output I get in both scenarios.

I am using Java 1.6.0 , and running the servlet on apache-tomcat-7.0.11.

Servet :

Jsp client

output on tomcat using jsp client

java client

output on tomcat using java client

The only real difference I see in the headers is the content length. But what gets me , is that if I get the inputStream from the HttpServletRequest and I print that , it prints everyting in the test.txt file as it should be.

I have followed BalusC post

I must be missing something or not understading something , hope someone can help !

0 投票
1 回答
911 浏览

java - @WebServlet 与 GlassFish 服务器

@WebServlet注释也有这个键:

displayName, smallIcon, largeIcon,description

但是在设置了这些属性之后,我在哪里可以得到或看到它们?