问题标签 [servlets]

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 回答
2093 浏览

java - 如何让嵌入式 servlet 引擎急切地实例化 servlet?

问题很简单,但我已经有点挣扎了。

这是一段非常标准的代码,您可以在 Jetty 世界的任何地方找到它。我有一个将 Jetty 嵌入为 servlet 引擎并具有一些 servlet 的应用程序。

其中一些 servlet 的实例化需要在启动时进行大量工作。比如说——读取额外的配置文件、连接到数据库等。我怎样才能让 servlet 引擎急切地实例化所有的 servlet,这样我就可以预先完成所有艰苦的工作,而不是在第一个用户请求时完成?

0 投票
2 回答
2170 浏览

servlets - servlet 不在根应用程序的 servlet 上下文中

我有一个战争文件,我必须在 glassfish 上以 root 身份部署。成功部署使用“/”作为上下文根的应用程序。但是当我尝试通过http://localhost/运行该应用程序时,它会抛出一个 503 表示请求的 service() 当前不可用。日志文件 server.log 有错误提示“javax.servlet.ServletException:站点树不在根 Web 应用程序的 servlet 上下文中”。我没有这个应用程序的源代码。这是我可以尝试解决的配置问题吗?

0 投票
2 回答
640 浏览

java - 将完整的 HTML 内容推回客户端时,如何避免在服务器端创建临时文件?

在 Tomcat 上运行的服务器端应用程序中,我根据从 Internet 下载的随机用户请求站点生成完整的 HTML 页面(带有标题)。客户端应用程序使用异步回调来请求处理特定网页。由于处理可能需要一段时间,我想通过轮询通知用户进度,因此回调。

在服务器端,检索网页后,对其进行处理并创建“增强”版本。然后这个版本必须返回给用户。将页面显示为客户端应用程序页面的一部分不是一种选择。

目前,服务器会生成一个临时文件并将链接发回给它。这显然是次优的。

下一个最好的解决方案是我可以用 inolves 创建一个缓存数据库,将 HTML 内容与其 md5-sum 或 sha1-id 一起存储,然后将链接发送回 servlet,并将 hash-ID 作为参数。servlet 然后从缓存数据库请求站点。

有没有更好的解决方案?如果没有,您会建议使用哪个数据库后端?我在考虑 SQLite。要解决的部分问题是:如何将页面推<html>送回</html>客户端?

0 投票
6 回答
2095 浏览

java - 测量来自 Servlet 的总网络传输时间

我如何衡量客户等待请求的时间。

在服务器端很容易,例如通过过滤器。但是如果我们想计算包括延迟和数据传输在内的总时间,那就很难了。

是否可以访问底层套接字以查看请求何时完成?还是有必要做一些javascript技巧?也许通过浏览器和服务器之间的时钟同步?这个任务有任何预制的javascript吗?

0 投票
8 回答
52964 浏览

java - 对 Java Servlet 进行单元测试

我想知道对 servlet 进行单元测试的最佳方法是什么。

测试内部方法只要不引用 servlet 上下文就没有问题,但是测试 doGet/doPost 方法以及引用上下文或使用会话参数的内部方法呢?

有没有一种方法可以简单地使用 JUnit 等经典工具,或者最好使用 TestNG?我需要嵌入一个tomcat服务器或类似的东西吗?

0 投票
4 回答
31246 浏览

java - 将发布数据从一个 java servlet 写入另一个

我正在尝试编写一个 servlet,它将通过 POST 将 XML 文件(xml 格式的字符串)发送到另一个 servlet。(非必要的 xml 生成代码替换为“Hello there”)

这会导致服务器错误,并且永远不会调用第二个 servlet。

0 投票
6 回答
5237 浏览

java - 如何为 HTTP servlet 容器选择最大线程数?

我正在开发一个安静的 Web 服务,它在 Jetty 中作为 servlet(使用阻塞 IO)运行。找出最大线程的最佳设置似乎很难。

是否有研究公式可以从其余设置的一些易于测量的特征中确定最大线程数?

0 投票
13 回答
67327 浏览

java - 什么时候使用 JSP,什么时候使用 Servlet?

我有一个应用程序将客户发送到另一个站点来处理付款。客户之外的另一个站点调用我们服务器上的一个页面,让我们知道付款的状态。被调用的页面检查支付应用程序提供的参数,并检查我们是否知道该交易。然后它更新数据库以反映状态。这一切都是在没有与客户进行任何互动的情况下完成的。

我个人选择将这个功能作为 JSP 来实现,因为将文件拖放到文件系统中比编译和打包文件然后在配置文件中添加条目更容易。

考虑到页面的功能,我认为 servlet 将是首选选项。问题是:

  • 我的假设正确吗?
  • 是否有真正的理由在 JSP 上使用 servlet?
  • 这些原因是什么?
  • 0 投票
    2 回答
    5846 浏览

    java - Tomcat server.xml 中的调试级别 (0-99) 如何影响速度?

    控制 Apache Tomcat 的 servlet 容器启动的 server.xml 包含几乎每个主要组件的调试属性。debug 属性的详细程度取决于您给它的数字,0 表示最少,99 表示最详细。为大量用户提供服务时,调试级别如何影响 Tomcat 的速度?我假设零速度很快,而 99 相对较慢,但这是真的吗?如果没有抛出错误,这有关系吗?

    0 投票
    1 回答
    1396 浏览

    java - Weblogic 9.x 是否支持 2.4 Servlet 标准?

    似乎是一个足够简单的问题,但我似乎找不到答案。嘿,像这样简单的问题和简单的答案是乔尔和杰夫想要的,对吧?