Tag: servlets

如何从任何方法访问ServletContext实例?

有没有办法从方法访问ServletContext而不传递ServletContext作为参数? 我需要一个可以在多个环境中工作的通用Configuration类,并根据环境以某种方式加载配置。 例如,在Web应用程序中,我需要从web.xml或存储在WEB-INF中的配置文件中获取配置。 但是为了知道应用程序是否在Web应用程序中运行,我需要以某种方式访问​​ServletContext。 有任何想法吗?

如何在.JSP文件中显示列表?

经过一个小时的扎实研究,我仍然无法做到这一点。 这是我的Servlet代码: package com.fdm.ProjectWeb.RedirectServlets; import java.awt.List; import java.io.IOException; import java.sql.ResultSet; import java.sql.SQLException; import javax.naming.spi.DirStateFactory.Result; import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.jsp.jstl.sql.ResultSupport; import com.fdm.ProjectWeb.Controller.ValidateRegisterInputController; import com.fdm.ProjectWeb.Model.OraclePullListOfUsers; import com.fdm.ProjectWeb.Model.OracleUserManagement; public class VerifyRedirect extends HttpServlet { private static final long serialVersionUID = 1L; public void doPost(HttpServletRequest req, HttpServletResponse resp) throws IOException, ServletException{ OraclePullListOfUsers […]

使用java连接到vpn后面的http服务器

我想通过VPN连接到REST Web服务。 有没有办法在Java中建立pptp,l2tp ipsec连接到VPN网关和HTTP请求的隧道,而不使用操作系统function? 这很重要,因为我将从servlet连接到多个rest服务。 此服务可能位于不同的VPN后面,我不想将服务器网络与此VPN连接。 有人知道这个API吗?

如何使用servlet创建csv文件?

我想从servlet.Data下载csv文件servlet.Data来自Object[] obj=search.getSearch(); 我有数据object[] ,我需要写入csv并下载。 你能帮帮我怎么做servlet课吗?

使用jsp-servlet从数据库中检索多个图像

看一下我用来从数据库中检索图像的以下代码片段: response.setContentType(“image/gif”); String url=”jdbc:oracle:thin:@localhost:1521:xe”; String username=”xyz”; String password=”abc”; Class.forName(“oracle.jdbc.driver.OracleDriver”); Connection conn=DriverManager.getConnection(url,username,password); String sql=”Select name,description,image from pictures”; PreparedStatement stmt=conn.prepareStatement(sql); ResultSet resultSet=stmt.executeQuery(); ServletOutputStream sos=response.getOutputStream(); while(resultSet.next()) { byte[] buffer=new byte[1]; InputStream is=resultSet.getBinaryStream(3); while(is.read(buffer)>0){ sos.write(buffer); } sos.println(); sos.flush(); } sos.close(); conn.close(); 我正在尝试使用此代码来显示从数据库中检索的图像。 该代码应该从存储在数据库中的多行中检索多个图像。 但是此代码显示单个图像。

使用Servlet处理AJAX请求?

基本上是肯定或没有问题,但我也在寻求有关实施最佳实践的建议。 如果我开始出错,请告诉我。 我有一个特定的Servlet(AjaxServlet?),它将处理所有的AJAX请求 AjaxServlet映射到/ ajax / *所以所有请求URL如/ ajax / getDataFromServer都将由它处理 我的doGet overide函数是一个long if / elseif链,每次检查request.getPathInfo() doGet中的每个if块处理特定的url调用(/ ajax / getDataFromServer) 我想返回JSON,到目前为止,我一直在构建这些字符串。 是否有我可以使用的轻量级JSON包。 我知道我可以扩展ArrayList(ArrayListJson?)并添加一个toJson()方法然后将任何ArrayList转换为ArrayListJson,但我确信这已经完成了。

java.io.IOException已建立的连接已被主机中的软件中止

当我对远程服务器进行一次servlet调用时,我经常收到此错误。 运行java application1,用少量数据调用servlet调用application2。 应用程序2必须返回一些数据。 但经常我在application2中得到低于错误,而返回响应为ObjectOutputStream,有时它工作正常。 我正在使用tomcat 8。 org.apache.catalina.connector.ClientAbortException: java.io.IOException: An established connection was aborted by the software in your host machine 15:45:44:776 PM at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:393) 15:45:44:776 PM at org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:426) 15:45:44:776 PM at org.apache.tomcat.util.buf.ByteChunk.append(ByteChunk.java:339) 15:45:44:776 PM at org.apache.catalina.connector.OutputBuffer.writeBytes(OutputBuffer.java:418) 15:45:44:776 PM at org.apache.catalina.connector.OutputBuffer.write(OutputBuffer.java:406) 15:45:44:776 PM at org.apache.catalina.connector.CoyoteOutputStream.write(CoyoteOutputStream.java:97) 15:45:44:776 PM at java.io.ObjectOutputStream$BlockDataOutputStream.drain(Unknown Source) 15:45:44:776 PM at java.io.ObjectOutputStream$BlockDataOutputStream.writeByte(Unknown Source) […]

Jersey SSE – eventOutput.write在发送第一条消息后抛出nullpointer

我使用Jersey实现了一个Restful Web界面,用于通过HTTP将从内部JMS发布者收到的消息发送到外部客户端。 我已经设法将测试消息发送到Java客户端,但线程在完成write()执行,关闭连接并阻止进一步通信之前抛出空指针exception。 这是我的资源类: @GET @Path(“/stream_data”) @Produces(SseFeature.SERVER_SENT_EVENTS) public EventOutput getServerSentEvents(@Context ServletContext context){ final EventOutput eventOutput = new EventOutput(); new Thread( new ObserverThread(eventOutput, (MService) context.getAttribute(“instance”)) ).start(); return eventOutput; } 这是我的线程的运行方法: public class ObserverThread implements Observer, Runnable { //constructor sets eventOutput & mService objects //mService notifyObservers() called when JMS message received //text added to Thread’s message queue […]

GWT:在服务器端调用与客户端相同的RPC方法

这个问题可能看似愚蠢/琐碎,但我根本无法理解如何实现我的目标。 (对不起,如果标题是误导,想不到更好的一个) 我在App Engine服务器上有一个使用GWT的网页。 我得到了客户端代码和服务器代码。 客户端代码可以毫无问题地调用RPC方法(我的问题根本与“gwt-client” 无关 )。 我得到了以下课程: //MyClassService.java – client package @RemoteServiceRelativePath(“myService”) public interface MyClassService extends RemoteService{ public doSomething(); } //MyClassServiceAsync.java – client package public interface MyClassServiceAsync{ public void doSomething(AsyncCallback callback); } //MyClassServiceImpl.java – server package public class MyClassServiceImpl extends RemoteServiceServlet implements MyClassService{ @Override public void doSomething() { //does something } } 一个场景和我想要做的事情:我有一个远程客户端,换句话说,一个客户端没有通过“GWT接口”通过页面连接,它是一个客户端,他只是简单地向路径发出GET,POST请求在服务器上(从其他地方)。 […]

Tomcat 6文件上传策略

我一直在使用tomcat,但仍然无法找到一个好的方法来上传文件。 只是想知道你们如何处理文件上传。 您知道如何在应用程序中创建符号链接到另一个fs。 但是默认情况下,tomcat会移除符号链接以及符号链接中的所有内容。 所以这为自动部署添加了额外的步骤。 我知道有补丁可以改变行为。 但这将为tomcat升级添加额外的步骤,并且补丁可能永远不可用。 我使用fckeditor(带有它的servlet连接器),spring,struts 1/2,有时只是用于fileupload的普通servlet。 做这个的最好方式是什么? 另一个要求是,上传文件应该是可查看的并且位置很好,这样备份脚本可以轻松备份,理想情况下不在应用程序内(或者只是应用程序中的符号链接) 欢迎任何评论! =)