问题标签 [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.
tomcat - 如何在 servlet 本身中指定 servlet 路径
我有这个问题,我们可以在 servlet 本身中指定 servlet 路径吗?
(path = /myServlet) public MyNormalServlet 扩展 HttpServlet....{ . . . }
因此,如果来自浏览器的调用说“http://localhost:8080/myServlet”,我的这个 servlet 将被调用,它也将是 tomcat 中的一个独立 servlet,其映射不能在 tomcat 的 web.xml 中指定
请如果有人可以帮助我解决这个问题并提供可能的解决方案..
谢谢,
java - ServletContext getRealPath 方法 - 什么是虚拟路径?
我正在阅读文档,getRealPath(String s)
当我阅读此声明时我感到困惑
返回包含给定虚拟路径的真实路径的字符串。例如,
/index.html
返回服务器文件系统上的绝对文件路径的路径将由请求提供服务http://host/contextPath/index.html
,其中 contextPath 是此 ServletContext 的上下文路径。
什么是虚拟路径?假设我在我的部署环境中,当我说 getRealPath("index.html") 时,这通常指向 WEB-INF 目录吗?还是 getRealPath() 开始读取根目录(在 Web 应用程序的文件夹名称内)?
java - 为什么 Tomcat 支持休眠?
为什么 Tomcat 支持休眠?Hibernate 是 JPA 的实现,但 Tomcat 不支持 Java EE。那么为什么我们可以在Tomcat中使用Hibernate呢?
web-services - Dropwizard/Jersey - 从 InMemoryTestContainer 切换到 Grizzly
背景:
根据这个问题http://java.net/jira/browse/JERSEY-623, InMemoryTestContainer 将无法支持具有可注入构造函数的资源。因此,如果您在资源类中注入了 HttpServletRequest,您将需要其他测试容器,例如 grizzly。
我的情况:
我正在使用在下面运行 Jersey 的 dropwizard,我在我的资源类中注入了 HttpServletRequest,如下所示:
我的测试类看起来像:
问题:
如何将测试容器从 InMemoryTestContainer 切换到 grizzly?
java - servlet 容器与应用程序服务器 - 商业用途
根据https://stackoverflow.com/a/5039371/769384明确说明 servlet 容器和应用服务器之间的区别,似乎 Tomcat 等 Web 容器不应该广泛用于企业应用程序。
必须额外安装许多库,因此安装提供它的应用服务器要容易得多。
问题是——我做对了吗?是否有任何企业应用程序在tomcat 上运行?在 Tomcat 而不是 GlassFish 服务器上部署 Java EE (EJB+JPA+JSF+...) 有什么好处?
tomcat - 在 /static/* 上下文中提供静态资源,同时保持我的 servlet 处理 /* 上下文
我的问题很简单。我想让我的静态资源在/static/*
上下文中服务,但我的特定 servlet 服务于/*
上下文。因为/static/*
是/*
它的一个子集不起作用。我的 web.xml 看起来像这样:
java - 以编程方式从 web.xml 获取错误页面
我经常有重定向,比如
无论如何,web.xml
已经定义了error-page
s。
如何以编程方式获取配置error.jsp
?
java - 获取 JVM 中加载的所有 ServletContexts (servlet-container)
给定一个 servlet 容器(JBoss、Tomcat、Jetty 等),是否可以找到当前由 JVM 或更具体地说是 servlet 容器实例化的所有 servletcontexts(或 servletconfigs)?如果是这样,怎么做?
java - 在 Web 应用程序中调用 ExecutorService.shutdown() 的位置
ExecutorService
我想知道在 Web 应用程序中关闭的正确位置是什么?
根据文档ExecutorService
应该关闭,但代码中的正确位置是在 Web 应用程序中执行此操作吗?
更新:抱歉不清楚。让我们考虑在 Java EE 下使用 MVC(例如 Spring MVC)的基于 Web 的应用程序。它有控制器->外墙->服务。它没有 EJB。
java - Servlet Container (egTomcat) vs. NIO framework (eg Grizzly) 对于 RESTful 应用程序?
与使用NIO 框架(例如和)来托管 JAX-RS RESTful 服务相比,使用Servlet 容器(例如)的优缺点是什么?Apache Tomcat
Netty
Grizzly
我将使用 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 框架,例如Netty
and Grizzly
,或者可能是JDK 7 的一部分的NIO.2)。
但我不知道我应该使用哪一个。我认为这两种解决方案之间的优缺点有助于我选择一个。