Tag: servlets

从java servlet运行长进程的最佳方法是什么?

我想问一下从java servlet运行一个长进程的最佳方法是什么。 我有一个webapp,当客户端发出请求时,它运行一个servlet。 该servlet应从请求中获取一些参数,然后运行一个进程。 此过程可能需要很长时间,因此我需要单独运行它。 完成此过程后,它会发送一封包含结果的电子邮件。 提前致谢。

Servlet缓冲响应尽管调用flush()

我们有一个系统,客户端发出HTTP GET请求,系统在后端进行一些处理,压缩结果,并将其发送到客户端。 由于处理可能需要一些时间,因此我们将其作为包装response.getOutputStream()的ZipOutputStream发送。 但是,当我们在第一个ZipEntry有非常少量的数据,而第二个条目需要很长时间时,客户端使用的浏览器会超时。 我们已经尝试刷新流缓冲区,但是在向流写入至少1000个字节之前,似乎没有响应发送到浏览器。 奇怪的是,一旦发送了前1000个字节,后续的刷新似乎工作正常。 我尝试将代码拆解为裸露的示例: protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { try { ZipOutputStream _zos = new ZipOutputStream( response.getOutputStream()); ZipEntry _ze = null; long startTime = System.currentTimeMillis(); long _lByteCount = 0; response.setContentType(“application/zip”); while (_lByteCount < 2000) { _ze = new ZipEntry("foo"); _zos.putNextEntry( _ze ); //writes 100 bytes and then […]

Java获取referer URI?

我想要与getRequestURI()完全相同的方法,但我想在referer上使用它。 这可能吗? 我想将http://www.example.com/my/path?vars=true转入/my/path

警告:建议不要在没有服务器身份validation的情况下建立SSL连接

您好我试图通过使用eclipse和tomcat的java servlet连接到mysql数据库,但是我发出以下错误:“警告:不建议在没有服务器身份validation的情况下建立SSL连接”。我添加了“useSSL = false?” 到连接url但仍然得到相同的错误。任何建议? servlet的代码是: package com.simpleWebApplication.servlet; import java.io.IOException; import java.io.PrintWriter; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @WebServlet(“/register”) public class RegisterServlet extends HttpServlet { private static final long serialVersionUID = 1L; /** * @see HttpServlet#HttpServlet() */ public RegisterServlet() { super(); // TODO Auto-generated constructor […]

WebLogic Jar在10.3中包含javax.servlet在哪里?

我正在尝试配置我的路径以包含javax.servlet和WebLogic。 WebLogic已经拆分了Jar文件,哪一个包含javax.servlet?

使用maven jetty插件在java 8上运行jetty 9时获取错误扫描文件

我正在运行一个简单的Hello World Web应用程序,使用servlet-3.1 ,在jdk-8上运行的jetty-9并使用maven-jetty-plugin 。 public class HelloWorldServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) { try { String message = “Hello Jetty From the HelloWorldServlet”; OutputStream stream = response.getOutputStream(); stream.write(message.getBytes()); stream.flush(); } catch (IOException ex) { Logger.getLogger(HelloWorldServlet.class.getName()).log(Level.SEVERE, null, ex); } } 并在web.xml文件中很好地映射: hello org.tarrsalah.jetty.example.HelloWorldServlet hello /* 但是看起来jetty在运行mvn jetty时无法完成我的servlet类:run,我在这里缺少什么? — jetty-maven-plugin:9.1.3.v20140225:run (default-cli) […]

如何从没有响应头的服务器显式终止http连接

我正在为我的一个客户端应用程序开发一个服务器模拟器。 我正在使用GlassFish服务器。 我必须在我的服务器应用程序中模拟http连接终止条件。 有没有办法可以从服务器端显式终止连接,使客户端不会收到任何响应头。 目前我已经尝试了许多选项,比如关闭响应outputStream。 但是在每种情况下都会将http 200 OK消息传递给客户端应用程序。 我想使用http请求,不想向客户端返回任何内容。 我使用一个简单的conrtroller servlet并重写了doGet()和doPost()函数。

Spring Boot:为RestControllers配置url前缀

我不是Spring专家,而且它是黑盒子,即使使用Spring的文档,我也很难自己解决问题。 有时,我只是不知道我正在寻找什么才能开始我的搜索…… 在我的Spring Boot应用程序中,我试图弄清楚如何为我的所有RestControllers配置一个唯一的url前缀。 我真正想要的就是从根上下文“/”中提供我的静态内容,但是可以从不同的上下文访问我的RestController端点,比如“/ api / *”。 我知道如何通过application.properties更改应用程序的默认上下文,但这不是我想要的。 当谈到servlet,映射等时,我在这里表现出我的无知,因为我说我正试图为两种不同类型的内容获得两种不同的上下文。

无法解析符号’servlet’

我收到了这个重要的新手问题。 当我尝试以下; ‘servlet’变为红色并指示’无法解析符号’servlet’。 import javax.servlet.http.*; import javax.servlet.ServletException; 我得到了apache tomcat运行。 我是一个非常大的java新手。 任何人都可以帮助我在哪里找到servlet库或什么? 我用谷歌搜索,但没有明确解释如何使这项工作。 这是我的web.xml文件的内容; HelloWorld This is my first webapp Hello world! This is a hello world servlet servlet HelloWorldServlet HelloWorldServlet 编辑:我使用IntelliJ IDEA IDE。 我正在使用Maven。

java.io.IOException:Stream已关闭

对于多个图像检索,我调用带有锚标记的PhotoHelperServlet来获取imageNames(多个图像),如下所示 PhotoHelperServlet获取Images名称 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // Getting userid from session Image image = new Image(); image.setUserid(userid); ImageDAO imageDAO = new ImageDAO(); try { List imageId = imageDAO.listNames(image); if (imageId == null) { // check if imageId is retreived } request.setAttribute(“imageId”, imageId); //Redirect it to home page RequestDispatcher rd […]