问题标签 [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.

0 投票
3 回答
267 浏览

tomcat - 如何在 servlet 本身中指定 servlet 路径

我有这个问题,我们可以在 servlet 本身中指定 servlet 路径吗?

(path = /myServlet) public MyNormalServlet 扩展 HttpServlet....{ . . . }

因此,如果来自浏览器的调用说“http://localhost:8080/myServlet”,我的这个 servlet 将被调用,它也将是 tomcat 中的一个独立 servlet,其映射不能在 tomcat 的 web.xml 中指定

请如果有人可以帮助我解决这个问题并提供可能的解决方案..

谢谢,

0 投票
2 回答
16446 浏览

java - ServletContext getRealPath 方法 - 什么是虚拟路径?

我正在阅读文档,getRealPath(String s)当我阅读此声明时我感到困惑

返回包含给定虚拟路径的真实路径的字符串。例如,/index.html返回服务器文件系统上的绝对文件路径的路径将由请求提供服务http://host/contextPath/index.html,其中 contextPath 是此 ServletContext 的上下文路径。

什么是虚拟路径?假设我在我的部署环境中,当我说 getRealPath("index.html") 时,这通常指向 WEB-INF 目录吗?还是 getRealPath() 开始读取根目录(在 Web 应用程序的文件夹名称内)?

0 投票
1 回答
208 浏览

java - 为什么 Tomcat 支持休眠?

为什么 Tomcat 支持休眠?Hibernate 是 JPA 的实现,但 Tomcat 不支持 Java EE。那么为什么我们可以在Tomcat中使用Hibernate呢?

0 投票
1 回答
929 浏览

web-services - Dropwizard/Jersey - 从 InMemoryTestContainer 切换到 Grizzly

背景:

根据这个问题http://java.net/jira/browse/JERSEY-623, InMemoryTestContainer 将无法支持具有可注入构造函数的资源。因此,如果您在资源类中注入了 HttpServletRequest,您将需要其他测试容器,例如 grizzly。

我的情况:

我正在使用在下面运行 Jersey 的 dropwizard,我在我的资源类中注入了 HttpServletRequest,如下所示:

我的测试类看起来像:

问题:

如何将测试容器从 InMemoryTestContainer 切换到 grizzly?

0 投票
1 回答
397 浏览

java - servlet 容器与应用程序服务器 - 商业用途

根据https://stackoverflow.com/a/5039371/769384明确说明 servlet 容器和应用服务器之间的区别,似乎 Tomcat 等 Web 容器不应该广泛用于企业应用程序。

必须额外安装许多库,因此安装提供它的应用服务器要容易得多。

问题是——我做对了吗?是否有任何企业应用程序在tomcat 上运行?在 Tomcat 而不是 GlassFish 服务器上部署 Java EE (EJB+JPA+JSF+...) 有什么好处?

0 投票
2 回答
12666 浏览

tomcat - 在 /static/* 上下文中提供静态资源,同时保持我的 servlet 处理 /* 上下文

我的问题很简单。我想让我的静态资源在/static/*上下文中服务,但我的特定 servlet 服务于/*上下文。因为/static/*/*它的一个子集不起作用。我的 web.xml 看起来像这样:

0 投票
1 回答
717 浏览

java - 以编程方式从 web.xml 获取错误页面

我经常有重定向,比如

无论如何,web.xml已经定义了error-pages。

如何以编程方式获取配置error.jsp

0 投票
1 回答
235 浏览

java - 获取 JVM 中加载的所有 ServletContexts (servlet-container)

给定一个 servlet 容器(JBoss、Tomcat、Jetty 等),是否可以找到当前由 JVM 或更具体地说是 servlet 容器实例化的所有 servletcontexts(或 servletconfigs)?如果是这样,怎么做?

0 投票
2 回答
850 浏览

java - 在 Web 应用程序中调用 ExecutorService.shutdown() 的位置

ExecutorService我想知道在 Web 应用程序中关闭的正确位置是什么?

根据文档ExecutorService应该关闭,但代码中的正确位置是在 Web 应用程序中执行此操作吗?

更新:抱歉不清楚。让我们考虑在 Java EE 下使用 MVC(例如 Spring MVC)的基于 Web 的应用程序。它有控制器->外墙->服务。它没有 EJB。

0 投票
0 回答
4205 浏览

java - Servlet Container (egTomcat) vs. NIO framework (eg Grizzly) 对于 RESTful 应用程序?

与使用NIO 框架(例如和)来托管 JAX-RS RESTful 服务相比,使用Servlet 容器(例如)的优缺点是什么?Apache TomcatNettyGrizzly

我将使用 Java 开发一个 RESTful 应用程序。Java 具有用于构建 RESTful 服务的JAX-RS API(JSR 331和 JSR 339 )。如您在此处看到的,它有不同的实现。它们都实现了 JAX-RS API,因此在它们之间切换应该很容易(至少在理论上)。Jersey是参考实现,我现在选择它。

对于客户端部分,我将使用angularJS+ bootstrap(所以只有 html/css/js 而没有 jsp 页面)。

只是为了记录,我说我PostgreSQL用作我的数据库和EclipseLink我的 JPA(ORM)。

在这里,我想我只是错过了一部分,那就是服务器部分(JAX-RS 服务的主机)。AFAIK 为此,我可以使用 Servlet 容器(例如Apache tomcat)或自定义服务器(使用 NIO 框架,例如Nettyand Grizzly,或者可能是JDK 7 的一部分的NIO.2)。

但我不知道我应该使用哪一个。我认为这两种解决方案之间的优缺点有助于我选择一个。