问题标签 [servlet-container]
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.
jsp - 为什么 tomcat 包含 *.jspf 片段作为静态文本,而码头动态处理它们?
我正在使用 jetty maven 插件和执行目标开发我的玩具项目jetty:run
。现在我决定检查它在tomcat上的工作方式。
我有两个 jspf 片段:其中header.jspf
包含我所有 jsp 页面的通用代码。我包括这样的片段:footer.jspf
WEB-INF/jspf/
Jetty 将它们处理为动态片段,而 tomcat 将它们处理为静态文本,这就是我可以看到的原因:
在我浏览器的网页开头。通过将 *.jspf 重命名为 *.jsp,可以轻松解决 tomcat 的问题。问题是:为什么不同的 servlet 容器行为不同?我在 tomcat 8/9 和 jetty 9.3.7 上进行了测试。
java - 在 Web 应用程序中初始化 Autowired 成员所需的最小配置是什么?
@Autowired
使用注释初始化以下类成员所需的最小配置是什么:
调用 A a = new A() 时,我希望b
从预定义的 bean 进行初始化,而无需在代码中对其进行配置。
可能需要一些文件:A.java、web.xml、spring-context.xml(用于配置 B)和jars(spring 和包含 B 的 jar)。
最少需要的配置和文件内容是什么?
jain-sip - servlet 容器外的 sip 堆栈实现
我想知道是否可以在 servlet 容器之外实现 SIP 堆栈并通过接口在它们之间进行交互。我希望第一部分有 SIP 事务和对话,并且可以在 Tomcat 等 servlet 容器内托管 servlet。
每当一个 SIP 请求到来时,第一部分接收它,解析它,创建 SIP 事务和对话,选择应该调用的 servlet 和应用程序,并将消息通过接口发送到 servlet 容器。然后调用 servlet 容器中托管的 servlet 并创建响应。然后响应返回到第一部分并将被发送到目的地。
知道如何完成这个堆栈吗?
performance - 温斯顿 vs 雄猫
有人可以从功能角度和性能角度帮助我理解或更确切地说提供使用 winstone 与 tomcat 之间的比较。
java - 对servlet映射感到困惑
我在 web.xml 中配置了一个 servlet 作为默认 servlet。
当我请求 JSP like requesting
http://localhost:8080/abc.jsp
时,我得到了正确的 html 内容的正确响应,并且 servlet 没有为这个请求服务。
但是当我请求像 requesting 这样的 HTML 时
http://localhost:8080/abc.html
,我无法获取 abc.html 文件,并且service()
调用了我的 servlet 的方法。
为什么 servlet 容器会这样?
如果我以这种方式配置我的 servlet,是否意味着我必须在我的 servlet 中处理对静态文件的请求?
更新
web.xml
MyServlet.java
spring-boot - 在 Spring Boot Web 应用程序的嵌入式 servlet 容器内部署 war 文件
我想将一个或多个已经存在的 war 文件部署到 Spring Boot 项目中的嵌入式 servlet 容器中。
具体来说,除了我自己的一些东西之外,我还想在同一个应用程序中同时发起 hawtio 和 ActiveMQ Web 控制台之战。
有没有正确的方法来做到这一点,还是我必须自己去配置servlet容器实例的“核选项”?(请注意,我宁愿拥有 Jetty 而不是 Tomcat,但如果它与 Tomcat 是一条线,并且与 Jetty 有很多麻烦,那么 Tomcat 就可以了)
java - 如何使用上下文路径将外部文件夹正确映射到 Tomcat server.xml 文件?
我不太喜欢Tomcat配置,我有以下疑问:
我的Tomcat 7的server.xml配置文件包含这个部分:
我的主要疑问与最后一行有关:
/data/myproject/cache/images/包含一些其他文件夹,其中包含我的 Java EE 项目使用的图像。
那么这条线到底是什么意思呢?
我认为这意味着它将/my-project/images/文件夹映射到外部文件夹(项目外部)/data/myproject/cache/images/
这个推理正确吗?
我的问题是我的应用程序启动了,但没有显示这些图像。
所以确切的情况如下:这些图像没有直接存储到/data/myproject/cache/images/外部文件夹中,而是放在该文件夹的子目录中,如下所示:
所以我认为也许我必须改变这一行:
以这样的方式,如果调用类似/my-project/images/subdir1它被映射到/data/myproject/cache/images/subdir1/
如果这可能是我的问题(我绝对不确定),我该如何指定这种特殊行为?
java - 什么是 servletcontainer 特定库?
在诸如https://stackoverflow.com/a/4076706/5467214或https://stackoverflow.com/a/8743562/5467214之类的帖子中,我一直在阅读有关“servletcontainer 特定库”的文章,不应将其手动包含在 JavaEE 项目中,如果我理解正确的话。像servlet-api.jar
, jsp-api.jar
, el-api.jar
, j2ee.jar
or这样的库javaee.jar
被提及,但通常后面跟一个“等”。
例如,是否有一个很好的解释“特定于 servletcontainer”的含义,或者可能列出了哪些库是特定于 Catalina 的 servletcontainer 的详尽列表?或者对于其他 servlet 容器?例如,通过在我正在处理的在 Tomcat7 上运行的项目中jstl-1.1.2.jar
显式加载。pom.xml
这是“servletcontainer 特定库”吗?
java - Is using Thread.sleep() advisable in the below scenario
I have a webservice which calls this method
Requirement is that I have to wait 20 seconds (as business has high probability to send cancel request within 20 seconds in which case we should not process).
I understand that Thread.sleep() doesn't even bother the cpu until time's up.
- But concern is, since it is being called from a webservice, these Threads might be from a pool of some sort and might exhaust if lot of requests come?
- Or do new servlet containers automatically create extra threads if exhausted and we can write this kind of code without worrying about these things?
- Does scheduling an asynchronous task which runs after 20 seconds a better option? Here also, we have to have a Thread pool to execute these tasks anyways.
java - Jersey servlet 类由每个请求构建
我正在研究一个非常简单的 tomcat 和 jersey servlet 设置。我刚刚注意到为每个请求构建的 servlet 类。我所读到的关于 servlet 的内容是它们是 init() 一次、 service() 多次和 destroy() 一次。为什么我的设置不是这样。
下面是我的 web.xml
我的 servlet 入口类如下所示:
我应该怎么做才能让 ContactDropboxService 的单个实例服务多个请求?