问题标签 [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 Servlet:性能
我正在开发一个 Java 中的 Web 应用程序,它通过 AJAX 调用从 servlet 获取数据。
该应用程序具有几个页面元素,它们以相当快的间隔从服务器获取新数据。
有很多用户,对服务器的需求可能会变得相当高,所以我很好奇:
哪种方法提供最佳性能:
许多 servlet(每种类型的数据请求一个)?
或者:
一个可以处理所有请求的 servlet?
java - 如何使用 Eclipse 开发 Java Servlet?
我想使用 Eclipse 对 Java servlet 进行编程,并计划使用 Tomcat 部署它们。我想我可以使用与 Eclipse 捆绑的 Ant 构建项目。我有标准的 Eclipse IDE。在 Eclipse 中进行 Servlet 开发有哪些选择?我需要对 Eclipse 进行哪些更改?我需要安装插件吗?
url - Stripes:所有通过 StripesDispatcher 解析并转发到预编译 JSP 的 URL
是否可以通过查看动作 bean 上的 @UrlBinding 注释并将这些动作 bean 转发到预编译的 JSP/servlet 而不需要定义和维护 <servlet> <servlet- web.xml 中的映射> 对?基本上,我只想维护 @UrlBinding 注释作为可用 webapp 路径的唯一决定因素。
也许有一种方法可以将 Jasper 指向我的 servlet 所在的位置并自动加载它们,而无需显式定义每一个?
实现这一点的特定方式并不重要,只是我离开了显式 servlet web.xml 依赖项。
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
那没有用。难道我做错了什么?
什么是最好的解决方案?
file - 在 JSP/Servlet 中管理文件上传
又是一个非常初学者的问题,但我在这里:
我想使用 servlet 或类似工具将上传的文件(从 html 文件选择)复制到永久位置。这就是我需要对文件做的所有事情。我目前正在使用 Apache Commons FileUpload 和 IO 库。没有更简单或更优雅的解决方案吗?
java - 谁能解释 servlet 映射?
我正在尝试使用 SpringMVC 编写一个 Web 应用程序。通常我只是将一些虚构的文件扩展名映射到 Spring 的前端控制器并愉快地生活,但这次我将使用类似 REST 的 URL,没有文件扩展名。
将我的上下文路径下的所有内容映射到前端控制器(我们称之为“应用程序”)意味着我也应该处理静态文件,这是我宁愿不做的事情(为什么要重新发明另一个轮子?),所以与 tomcat 的默认值进行一些组合servlet(我们称之为“ tomcat ”)似乎是要走的路。
我得到了工作做类似的事情
并为我的静态内容的每个文件扩展名重复后者。我只是想知道为什么以下设置(对我来说与上面的设置相同)不起作用。
任何人都可以解释一下吗?
java - 为 Java servlet 管理数据库连接的最佳方法
在 Java servlet 中管理数据库连接的最佳方法是什么?
目前,我只是在函数中打开一个连接init()
,然后在destroy()
.
但是,我担心“永久”保持数据库连接可能是一件坏事。
这是处理这个问题的正确方法吗?如果没有,有什么更好的选择?
编辑:提供更多说明:我尝试简单地为每个请求打开/关闭一个新连接,但是通过测试我发现由于创建太多连接而导致性能问题。
通过多个请求共享连接有什么价值吗?对这个应用程序的请求几乎都是“只读的”并且来得相当快(尽管请求的数据相当小)。
java - 使用 XSL 转换器的 GZip HttpResponse
我的 Servlet 中有以下代码,但是当 IE 访问该页面时,它返回一个空白的 html 页面。如果我直接在 StreamResult 构造函数中使用 response.getOutputStream(),页面加载正常。我错过了什么?
response是 HttpServletResponse 的一个实例,而xsl是 XSLTC TransformerFactory 的 Transformer 的一个实例
java - 如何通过点击“返回”按钮来防止用户查看以前用户的信息
我正在使用 servlet 开发一个 java web 应用程序,为了防止用户点击后退按钮查看以前用户的信息,我有以下代码:
此外,我在文件中还有以下代码:web/WEB-INF/web.xml
ResponseHeaderFilter.java 看起来像这样:
到目前为止,它仍然无法正常工作。后退按钮会弹出一个警告窗口,提示数据已过期,询问用户是否要重新发布。如果您选择是,它仍然会显示以前的页面信息。我究竟做错了什么?有什么解决办法?
坦率
是的,我正在为公共场所的 PC 开发 Web 应用程序,如果用户 B 点击后退按钮,他可能会看到用户 A 的私人信息。
我试图将会话 ID 与 servlet 一起使用,但是如何做到这一点,任何示例代码?
我还尝试了以下方法:
它适用于 IE,但适用于 Firefox。
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 就好像它在真实服务器上运行一样?或者可行吗?