问题标签 [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 回答
2376 浏览

java - 从命令行在 java WAR 的上下文中运行代码

我将如何编写一些代码以允许从命令行访问我的 web 应用程序中的 Java 类。

例如,我有一个带有命令行界面的 java 类,它可以在 webapp 的上下文中运行代码,可以访问数据库等。我想登录在 tomcat 中托管我的 WARred 应用程序的机器并能够与之交互

我应该从哪里开始寻找?

谢谢

0 投票
1 回答
2177 浏览

java - 来自 Tomcat 6 CometProcessor 的写入是非阻塞的

我有一个 CometProcessor 实现,它有效地对可能大量的客户端进行多播。当发生需要传播到所有客户端的事件时,CometProcessor 将需要遍历客户端列表并写出响应。如果写入响应阻塞,那么潜在的慢客户端可能会对事件的分布产生不利影响。例子:

更新:回答我自己的问题。来自 CometProcessor 的写入被阻塞:

http://tomcat.apache.org/tomcat-6.0-doc/config/http.html

请参阅页面底部的表格。

0 投票
4 回答
78850 浏览

java - 从 Eclipse 调试 JSP

有谁知道从 Eclipse 中调试 JSP 的好工具?我希望能够在应用程序运行时在 Eclipse 中设置和观察断点、单步执行 Java 代码/标签等(在我的情况下是在 JBoss 下)。

据推测,调试从 JSP 生成的 servlet 类相当简单,但它也相当不吸引人。

0 投票
6 回答
63691 浏览

java - 如何在两个或多个 Servlet 之间共享变量或对象?

我想知道是否有某种方法可以在两个或多个 Servlet 之间共享变量或对象,我的意思是一些“标准”方式。我想这不是一个好的做法,而是一种更简单的构建原型的方法。

我不知道这是否取决于所使用的技术,但我将使用 Tomcat 5.5


我想共享一个简单类的对象向量(只是公共属性、字符串、整数等)。我的意图是在数据库中拥有一个静态数据,显然它会在 Tomcat 停止时丢失。(仅用于测试)

0 投票
1 回答
2901 浏览

java - 如何使用 getPathInfo() 映射 Servlet 以获取额外的路径信息

我遇到了一个问题,Tomcat 将额外的路径信息视为 servlet 名称的一部分。这破坏了我们的 web 应用程序中的一堆 RESTFul 功能(我们使用额外的路径信息而不是 ?name=value 对来进行爬虫友好链接)。

它以前可以正常工作,但是在添加显式映射并删除Invoker我们以前用于为 servlet 提供服务的 servlet 后它就坏了。例如考虑以下链接:

http://mydomain.com/servlet/MyServlet/param1/param2/param3

MyServlet曾经被正确调用,并且“/param1/param2/param3”getPathInfo()HttpServletRequest.

现在,Tomcat 似乎正在尝试将 MyServlet/param1/param2/param3 作为 servlet 加载:

[23/Sep/2008:16:44:23 -0700]“GET /servlet/MyServlet/param1/param2/param3 HTTP/1.0”404

这是它们在 web.xml 中定义和映射的方式,只需点击“ http://mydomain.com/servlet/MyServlet ”即可。

0 投票
13 回答
26279 浏览

java - 在 Web 应用程序中处理上下文的任何巧妙方法?

在 Java 中,Web 应用程序被捆绑到 WAR 中。默认情况下,许多 servlet 容器将使用 WAR 名称作为应用程序的上下文名称。

因此 myapp.war 被部署到http://example.com/myapp

问题是 webapp 认为它的“根”是“根”,或者只是“/”,而 HTML 会认为应用程序的根是“/myapp”。

Servlet API 和 JSP 具有帮助管理这一点的工具。例如,如果在 servlet 中执行:response.sendRedirect("/mypage.jsp"),则容器将添加上下文并创建 url:http ://example.com/myapp/mypage.jsp "。

但是,您不能使用 HTML 中的 IMG 标签来做到这一点。如果你这样做 <img src="/myimage.gif"/> 你可能会得到一个 404,因为你真正想要的是“/myapp/myimage.gif”。

许多框架也具有上下文感知的 JSP 标记,并且有不同的方法可以在 JSP 中生成正确的 URL(没有一种特别优雅)。

对于编码人员来说,跳出何时使用“应用程序相对”网址而不是绝对网址是一个棘手的问题。

最后,还有需要动态创建 URL 和 CSS 中嵌入 URL(用于背景图像等)的 Javascript 代码问题。

我很好奇其他人使用什么技术来缓解和解决这个问题。许多人只是简单地对它进行平底船和硬编码,无论是服务器根目录还是他们碰巧使用的任何上下文。我已经知道那个答案了,这不是我要找的。

你做什么工作?

0 投票
14 回答
176304 浏览

java - 用于提供静态内容的 Servlet

我在两个不同的容器(Tomcat 和 Jetty)上部署了一个 webapp,但是它们用于提供静态内容的默认 servlet 有不同的方式来处理我想要使用的 URL 结构(详细信息)。

因此,我希望在 webapp 中包含一个小 servlet 来提供它自己的静态内容(图像、CSS 等)。servlet 应具有以下属性:

这样的 servlet 在某处可用吗?我能找到的最接近的是servlet book 中的示例 4-10

更新:我想使用的 URL 结构——如果你想知道的话——很简单:

所以所有请求都应该传递给主 servlet,除非它们是针对static路径的。问题是 Tomcat 的默认 servlet 不考虑 ServletPath(因此它会在主文件夹中查找静态文件),而 Jetty 会(因此它会在static文件夹中查找)。

0 投票
5 回答
20579 浏览

java - 如何在 Struts with Tiles 中获取真实的请求 URL?

当您将 Tiles 与 Struts 一起使用并执行...

...您获得的 URL 例如/WEB-INF/jsp/layout/newLayout.jsp,而不是用户输入/单击的真实 URL,例如/context/action.do.

在较新的 Struts 版本 1.3.x 及更高版本中,您可以使用javaranch 中提到的解决方案并使用 request 属性获取真实 URL ORIGINAL_URI_KEY

但是如何在 Struts 1.2.x 中做到这一点?

0 投票
4 回答
3942 浏览

servlets - 在 Websphere 6.1 中强制使用 Https

我想知道如何强制使用 Http 请求页面的用户使用安全的 https 版本?

我使用 Websphere 6.1 作为我的应用程序服务器,使用 Rad 7 作为我的开发环境

谢谢达米安

0 投票
4 回答
43244 浏览

java - 使用 Java Web 服务时如何访问 HttpServletRequest 对象

我正在使用 Java 6、Tomcat 6 和 Metro。我使用 WebService 和 WebMethod 注释来公开我的 Web 服务。我想获得有关请求的信息。我尝试了以下代码,但 wsCtxt 始终为空。我必须采取什么步骤才能使 WebServiceContext为空。

换句话说:如何执行以下行来获取 wsCtxt 的非空值?

MessageContext msgCtxt = wsCtxt.getMessageContext();