问题标签 [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.
java - Servlet 3.0 注销不起作用
我对 Servlet 3.0 的身份验证功能有疑问:
在 Servlet v3 中使用此代码:
由于该功能,我总是希望看到用户名/登录窗口。logout()
相反,它似乎是一种“缓存”机制,可以重新填充凭据并取消我的注销...
行政
基本的
===^===
无效的
无效的
===v===
行政
基本的
这是我的firefox的问题,还是我在Servlet代码中缺少的东西?
java - 如何在 Spring MVC 3 中使用 Servlet 3 @WebServlet 和异步?
我想将 servlet 3.0 异步支持与 spring MVC 集成。就像是:
可能吗?
tomcat - Tomcat 7 会话 cookie 路径
我的应用程序和 Tomcat 7 存在很大问题。我的应用程序需要将会话 cookie 设置为“/”路径而不是“/context”路径。在 tomcat 6 中,需要向连接器 (emptySessionPath="true") 添加另一个属性,而 Tomcat 7 无法识别这个东西。我知道 Servlet 3.0 规范允许在每个上下文的基础上对其进行配置,但我无法使其与 Tomcat 7 一起使用。它仍然添加上下文路径而不是“/”。
我将非常感谢您收到有关如何操作的收据。
websphere - 在 IBM RAD 8 中使用 Servlet 3?
我被要求使用 RAD 8.0.1 在 WebSphere 中运行 Web 应用程序,这不是我常用的 app.server 或开发环境。
我一开始很简单,使用默认的 Ajax 测试服务器,但据我所知,动态 Web 应用程序的默认设置是 Servlets 2.5。是否有一些东西隐藏在配置对话框的曲折小迷宫中以将其设置为 Servlets 3.0,还是我必须手动处理?
java - Servlet 3 规范和 ThreadLocal
据我所知,Servlet 3 规范引入了异步处理特性。除此之外,这意味着同一个线程可以并且将被重用于处理另一个并发的 HTTP 请求。这不是革命性的,至少对于以前与 NIO 合作过的人来说。
无论如何,这导致了另一个重要的事情:没有ThreadLocal
变量作为请求数据的临时存储。因为如果同一线程突然成为不同 HTTP 请求的载体线程,请求本地数据将暴露给另一个请求。
所有这些都是我基于阅读文章的纯粹推测,我没有时间玩任何 Servlet 3 实现(Tomcat 7、GlassFish 3.0.X 等)。
所以,问题:
- 我是否正确地假设这
ThreadLocal
将不再是保留请求数据的方便黑客? - 有没有人玩过任何 Servlet 3 实现并尝试使用
ThreadLocal
s 来证明上述内容? - 除了在 HTTP Session 中存储数据之外,您还有其他类似的易于访问的 hack 建议吗?
编辑:不要误会我的意思。我完全理解危险并ThreadLocal
成为黑客。事实上,我总是建议不要在类似的情况下使用它。然而,不管你信不信,线程上下文的使用频率远远超出你的想象。一个很好的例子是 Spring OpenSessionInViewFilter
,根据它的 Javadoc:
此过滤器使 Hibernate Sessions 通过当前线程可用,事务管理器将自动检测到该线程。
这并不严格ThreadLocal
(尚未检查来源),但听起来已经令人震惊。我可以想到更多类似的场景,而丰富的 Web 框架使这更有可能发生。
简而言之,无论有没有意识,许多人都在这个黑客之上建造了他们的沙堡。因此斯蒂芬的回答是可以理解的,但并不完全是我所追求的。我想确认是否有人真正尝试过并且能够重现失败的行为,因此这个问题可以用作其他被同样问题困住的人的参考点。
java - Servlet 3.0 HttpServletRequest#login() 身份验证后重定向到受保护的资源或原始/保存的请求?
正如预期的那样,登录页面在请求受保护/安全资源时加载:
我了解j_security_check
如果身份验证成功,将自动转发到受保护/安全资源:
但是,我希望允许用户注册(或登录)以继续,所以我使用了JSF 2.0: <h:form...
,EL: #{loginBean.register()}...
等...并且我正在使用 Servlet 3.0 以编程方式进行身份验证:
如何找出最初请求的资源是什么?可能:
- 从会话中获取“保存的请求” (特定于容器)?
- 尝试以某种方式(在哪里)访问“原始请求” ?
- 与请求调度程序相关的任何内容(疯狂猜测)?
- 使用“推荐人”标题(坏主意)?
- 创建服务器身份验证模块 (SAM) (不简单)?
任何建议将不胜感激!
java - 用于文件上传的 Servlet 3.0 流式 API
新的 Servlet 3.0 API 为我们提供了解析多部分表单数据的便捷方式。但它将上传文件的内容存储在文件系统或内存中
是否有 Servlet 3.0 的流 API?
类似 Commons FileUpload的东西。我必须直接从 InputStream 写入内容并写入另一个 OutputStream 我不想将临时文件内容存储在磁盘或内存中
jboss - JBoss 6 中的 Web 容器和其他查询
JBoss 6 中默认的 Web 容器是什么?如果我读到的是正确的,那么这个问题的答案应该是 JBoss Web(基于 Apache Tomcat 的自定义构建的 Web 容器)。
我是否正确理解 JBoss 6 完全支持 Servlet 3.0 规范?
我想让我在 JBoss 6 中的机器上部署的 Web 应用程序可供我网络 (LAN) 上的其他机器访问。我怎样才能做到这一点?将 -b 0.0.0.0 作为开始参数传递就足够了吗?如果我想让我的应用程序可以在整个互联网上访问(我真的不想这样做,但我有兴趣知道如何做)怎么办?
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 must be missing something or not understading something , hope someone can help !
java - @WebServlet 与 GlassFish 服务器
@WebServlet
注释也有这个键:
displayName
, smallIcon
, largeIcon
,description
但是在设置了这些属性之后,我在哪里可以得到或看到它们?