问题标签 [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 投票
6 回答
1326 浏览

java - Java Servlet:性能

我正在开发一个 Java 中的 Web 应用程序,它通过 AJAX 调用从 servlet 获取数据。

该应用程序具有几个页面元素,它们以相当快的间隔从服务器获取新数据。

有很多用户,对服务器的需求可能会变得相当高,所以我很好奇:

哪种方法提供最佳性能:

许多 servlet(每种类型的数据请求一个)?

或者:

一个可以处理所有请求的 servlet?

0 投票
3 回答
114509 浏览

java - 如何使用 Eclipse 开发 Java Servlet?

我想使用 Eclipse 对 Java servlet 进行编程,并计划使用 Tomcat 部署它们。我想我可以使用与 Eclipse 捆绑的 Ant 构建项目。我有标准的 Eclipse IDE。在 Eclipse 中进行 Servlet 开发有哪些选择?我需要对 Eclipse 进行哪些更改?我需要安装插件吗?

0 投票
1 回答
1607 浏览

url - Stripes:所有通过 StripesDispatcher 解析并转发到预编译 JSP 的 URL

是否可以通过查看动作 bean 上的 @UrlBinding 注释并将这些动作 bean 转发到预编译的 JSP/servlet 而不需要定义和维护 <servlet> <servlet- web.xml 中的映射> 对?基本上,我只想维护 @UrlBinding 注释作为可用 webapp 路径的唯一决定因素。

也许有一种方法可以将 Jasper 指向我的 servlet 所在的位置并自动加载它们,而无需显式定义每一个?

实现这一点的特定方式并不重要,只是我离开了显式 servlet web.xml 依赖项。

0 投票
5 回答
34584 浏览

eclipse - 如何让 Eclipse 识别 Java EE jar 文件以便 Servlet 可以编译?

我正在设置我的 Java EE 版本的 Eclipse 来编译 Servlet。我有 Eclipse 说“HttpServlet”无法解决的问题,因为它找不到 Java EE jar 文件。

我正在使用 Windows XP。我已经启动并运行了 Tomcat 6.0。我认为最简单的解决方案是链接到 Tomcat 安装中的 servlet-api.jar 文件。

我将它添加到 Windows CLASSPATH 环境变量中。现在看起来像这样:.;C:\Program Files\Java\jre1.6.0_04\lib\ext\QTJava.zip;C:\Program Files\Apache Software Foundation\Tomcat 6.0\lib\servlet-api.jar

那没有用。难道我做错了什么?

什么是最好的解决方案?

0 投票
3 回答
2008 浏览

file - 在 JSP/Servlet 中管理文件上传

又是一个非常初学者的问题,但我在这里:

我想使用 servlet 或类似工具将上传的文件(从 html 文件选择)复制到永久位置。这就是我需要对文件做的所有事情。我目前正在使用 Apache Commons FileUpload 和 IO 库。没有更简单或更优雅的解决方案吗?

0 投票
3 回答
80165 浏览

java - 谁能解释 servlet 映射?

我正在尝试使用 SpringMVC 编写一个 Web 应用程序。通常我只是将一些虚构的文件扩展名映射到 Spring 的前端控制器并愉快地生活,但这次我将使用类似 REST 的 URL,没有文件扩展名。

将我的上下文路径下的所有内容映射到前端控制器(我们称之为“应用程序”)意味着我也应该处理静态文件,这是我宁愿不做的事情(为什么要重新发明另一个轮子?),所以与 tomcat 的默认值进行一些组合servlet(我们称之为“ tomcat ”)似乎是要走的路。

我得到了工作做类似的事情

并为我的静态内容的每个文件扩展名重复后者。我只是想知道为什么以下设置(对我来说与上面的设置相同)不起作用。

任何人都可以解释一下吗?

0 投票
9 回答
24301 浏览

java - 为 Java servlet 管理数据库连接的最佳方法

在 Java servlet 中管理数据库连接的最佳方法是什么?

目前,我只是在函数中打开一个连接init(),然后在destroy().

但是,我担心“永久”保持数据库连接可能是一件坏事。

这是处理这个问题的正确方法吗?如果没有,有什么更好的选择?

编辑:提供更多说明:我尝试简单地为每个请求打开/关闭一个新连接,但是通过测试我发现由于创建太多连接而导致性能问题。

通过多个请求共享连接有什么价值吗?对这个应用程序的请求几乎都是“只读的”并且来得相当快(尽管请求的数据相当小)。

0 投票
2 回答
687 浏览

java - 使用 XSL 转换器的 GZip HttpResponse

我的 Servlet 中有以下代码,但是当 IE 访问该页面时,它返回一个空白的 html 页面。如果我直接在 StreamResult 构造函数中使用 response.getOutputStream(),页面加载正常。我错过了什么?

response是 HttpServletResponse 的一个实例,而xsl是 XSLTC TransformerFactory 的 Transformer 的一个实例

0 投票
13 回答
3502 浏览

java - 如何通过点击“返回”按钮来防止用户查看以前用户的信息

我正在使用 servlet 开发一个 java web 应用程序,为了防止用户点击后退按钮查看以前用户的信息,我有以下代码:

此外,我在文件中还有以下代码:web/WEB-INF/web.xml

ResponseHeaderFilter.java 看起来像这样:

到目前为止,它仍然无法正常工作。后退按钮会弹出一个警告窗口,提示数据已过期,询问用户是否要重新发布。如果您选择是,它仍然会显示以前的页面信息。我究竟做错了什么?有什么解决办法?

坦率


是的,我正在为公共场所的 PC 开发 Web 应用程序,如果用户 B 点击后退按钮,他可能会看到用户 A 的私人信息。

我试图将会话 ID 与 servlet 一起使用,但是如何做到这一点,任何示例代码?

我还尝试了以下方法:

它适用于 IE,但适用于 Firefox。

0 投票
5 回答
34800 浏览

java - 为什么 HttpServletRequest.getRemoteAddr() 在 Java servlet 中不起作用?

我正在使用 java servlet 开发一个 web 应用程序,我希望通过request.getRemoteAddr()从内部调用来获取用户 ip 信息processRequest(HttpServletRequest request,HttpServletResponse response)

但它返回一个错误的IP。由于我对这个领域不是很了解,我不知道它在显示什么,也许是代理,我得到了这个:

127.0.0.1 不是我的 IP。

然而,当我去:http://www.javascriptkit.com/script/script2/displayip.shtml它会显示正确的,因为我使用的是 servlet,我没有动态生成的 html 页面的 .shtml,我该怎么办?以及为什么该站点上的脚本可以正确显示而request.getRemoteAddr()不能正确显示?

感谢所有答案,我现在有一个线索,将其部署到服务器后,它可以按预期工作。显示正确的地址。

但是即使我在本地机器上开发它,如何让它显示绝对 IP 就好像它在真实服务器上运行一样?或者可行吗?