问题标签 [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.
java - 从命令行在 java WAR 的上下文中运行代码
我将如何编写一些代码以允许从命令行访问我的 web 应用程序中的 Java 类。
例如,我有一个带有命令行界面的 java 类,它可以在 webapp 的上下文中运行代码,可以访问数据库等。我想登录在 tomcat 中托管我的 WARred 应用程序的机器并能够与之交互
我应该从哪里开始寻找?
谢谢
java - 来自 Tomcat 6 CometProcessor 的写入是非阻塞的
我有一个 CometProcessor 实现,它有效地对可能大量的客户端进行多播。当发生需要传播到所有客户端的事件时,CometProcessor 将需要遍历客户端列表并写出响应。如果写入响应阻塞,那么潜在的慢客户端可能会对事件的分布产生不利影响。例子:
更新:回答我自己的问题。来自 CometProcessor 的写入被阻塞:
http://tomcat.apache.org/tomcat-6.0-doc/config/http.html
请参阅页面底部的表格。
java - 从 Eclipse 调试 JSP
有谁知道从 Eclipse 中调试 JSP 的好工具?我希望能够在应用程序运行时在 Eclipse 中设置和观察断点、单步执行 Java 代码/标签等(在我的情况下是在 JBoss 下)。
据推测,调试从 JSP 生成的 servlet 类相当简单,但它也相当不吸引人。
java - 如何在两个或多个 Servlet 之间共享变量或对象?
我想知道是否有某种方法可以在两个或多个 Servlet 之间共享变量或对象,我的意思是一些“标准”方式。我想这不是一个好的做法,而是一种更简单的构建原型的方法。
我不知道这是否取决于所使用的技术,但我将使用 Tomcat 5.5
我想共享一个简单类的对象向量(只是公共属性、字符串、整数等)。我的意图是在数据库中拥有一个静态数据,显然它会在 Tomcat 停止时丢失。(仅用于测试)
java - 如何使用 getPathInfo() 映射 Servlet 以获取额外的路径信息
我遇到了一个问题,Tomcat 将额外的路径信息视为 servlet 名称的一部分。这破坏了我们的 web 应用程序中的一堆 RESTFul 功能(我们使用额外的路径信息而不是 ?name=value 对来进行爬虫友好链接)。
它以前可以正常工作,但是在添加显式映射并删除Invoker
我们以前用于为 servlet 提供服务的 servlet 后它就坏了。例如考虑以下链接:
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 ”即可。
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 代码问题。
我很好奇其他人使用什么技术来缓解和解决这个问题。许多人只是简单地对它进行平底船和硬编码,无论是服务器根目录还是他们碰巧使用的任何上下文。我已经知道那个答案了,这不是我要找的。
你做什么工作?
java - 用于提供静态内容的 Servlet
我在两个不同的容器(Tomcat 和 Jetty)上部署了一个 webapp,但是它们用于提供静态内容的默认 servlet 有不同的方式来处理我想要使用的 URL 结构(详细信息)。
因此,我希望在 webapp 中包含一个小 servlet 来提供它自己的静态内容(图像、CSS 等)。servlet 应具有以下属性:
- 没有外部依赖
- 简单可靠
- 支持
If-Modified-Since
标头(即自定义getLastModified
方法) - (可选)支持 gzip 编码、etags、...
这样的 servlet 在某处可用吗?我能找到的最接近的是servlet book 中的示例 4-10。
更新:我想使用的 URL 结构——如果你想知道的话——很简单:
所以所有请求都应该传递给主 servlet,除非它们是针对static
路径的。问题是 Tomcat 的默认 servlet 不考虑 ServletPath(因此它会在主文件夹中查找静态文件),而 Jetty 会(因此它会在static
文件夹中查找)。
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 中做到这一点?
servlets - 在 Websphere 6.1 中强制使用 Https
我想知道如何强制使用 Http 请求页面的用户使用安全的 https 版本?
我使用 Websphere 6.1 作为我的应用程序服务器,使用 Rad 7 作为我的开发环境
谢谢达米安
java - 使用 Java Web 服务时如何访问 HttpServletRequest 对象
我正在使用 Java 6、Tomcat 6 和 Metro。我使用 WebService 和 WebMethod 注释来公开我的 Web 服务。我想获得有关请求的信息。我尝试了以下代码,但 wsCtxt 始终为空。我必须采取什么步骤才能使 WebServiceContext不为空。
换句话说:如何执行以下行来获取 wsCtxt 的非空值?
MessageContext msgCtxt = wsCtxt.getMessageContext();