草庐IT

HTTPServlet

全部标签

java - 将 Spring MVC 的 Controller 与 HTTPServlet 解耦

我使用Spring已经有一段时间了,我意识到并非我的应用程序中收到的所有传入请求都是基于HTTP的。一些请求是基于电子邮件的,并且需要基于电子邮件的响应,其他请求是基于套接字的(当我的NOSQL存储中的值发生变化时接收通知)。尽管它们都或多或少地使用相同的MVC基础设施。因此,我认为重新构建应用程序以消除Controller与HTTP基础设施之间的耦合可能会有所帮助。调度程序不应再直接调用Controller方法,而是提取请求参数,并使用它们创建抽象消息(或事件),然后将其放在消息总线上。另一方面,每个Controller都会为不同的事件订阅其Action(Action类的实例-命令模

java - java中的HttpServlet为什么要实现serializable?

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:WhydoesHttpServletimplementSerializable?几天前在内部讨论中突然提出这个问题,我们似乎没有找到任何合适的答案。谁能指出我正确的方向?问题:1)为什么HttpServlet在javaimplementsserializable中?我似乎找不到任何合乎逻辑的理由。2)在试图弄清楚这一点时,我查看了api文档并发现了一些有趣的东西publicabstractclassHttpServletextendsGenericServletimplementsSerializable现在

java - 什么时候使用 GenericServlet 而不是 HttpServlet?

我知道GenericServlet是独立于协议(protocol)的并且是一个抽象类。所以我的问题是什么时候有人会选择使用GenericServlet?您是否知道使用GenericServlet的任何特定示例?我一直将servlet与HTTP协议(protocol)及其响应和请求相关联。我想不出servlet如何在HTTP以外的协议(protocol)中发挥作用。这并不意味着它不能。在其他协议(protocol)中使用的选项过去可能没有使用过,现在不再需要它了。也可能是我对它的了解不够。 最佳答案 对您的问题的简短回答是“从不。实际

java - Google App Engine 错误 503 - 服务不可用

在过去的几天里,每次我尝试运行我的Web应用程序时,都会出现错误-503。即使我尝试转到管理页面,也会发生这种情况。这是Google的问题吗? 最佳答案 在创建GAE项目时,重要的是任何扩展HttpServlet并用作GoogleApp入口点的.class都映射到war/WEB-INF中的web.xml中,如下图所示。您创建的扩展HttpServlet的JavaServlet必须映射到web.xml中,如下所示:-在这个TestGAE项目中,ecipse生成的示例代码创建了一个名为TestServlet.class的JavaServ

此处应为 Java Servlet 接口(interface)

我对Java完全陌生。我正在创建一个Servlet并收到错误interfaceisexpectedhere.你能让我理解问题吗?我正在使用IntelliJ14。我的Servlet代码如下:-packageERPdetector;/***CreatedbySinhaon12/15/14.*/importjavax.servlet.http.*;importjavax.servlet.*;importjava.io.*;publicclassErpServletimplementsHttpServlet{publicvoiddoGet(HttpServletRequestreq,HttpS

java - 即使没有任何抽象方法,类也可以是抽象的吗?如果是有什么用?

我怀疑HttpServlet类是一个抽象类,即使类中没有任何抽象方法,所有方法都是具体的。即使没有任何抽象方法,类也可以是抽象的吗?如果是有什么用?谢谢 最佳答案 在HttpServlet的情况下,要点是servlet程序员通常不希望他们的servlet支持所有4种常用的HTTP方法(POST、GET、PUT、DELETE),因此它将doGet()、doPost()等方法抽象化会很烦人,因为程序员将被迫实现他们不需要的方法。因此,HttpServlet为所有那些除了向客户端返回错误状态代码外什么都不做的方法提供了默认实现。程序员可以

java - 我应该如何在 `HttpServletRequest` 中记录发送到 `doPost` 的 `HttpServlet` 以供以后播放?

我想将一些请求(javax.servlet.http.HttpServletRequest类型)转储到一个文件中,然后从文件中重播它们,以便我可以测试将来对的更改>HttpServlet。实现此目标的最佳方法是什么?到目前为止,我正在尝试从与请求关联的输入流中提取数据,并将此二进制数据保存到一个文件中。最终,这可能需要在每个保存的输入流之前存储字节计数之类的东西,以便我知道一个请求在哪里结束,另一个请求从哪里开始。有没有更简单的方法来做到这一点?**编辑:澄清一下,这些不是涉及浏览器的请求。到目前为止,没有一个答案能解决我的特定问题,我认为这归结为序列化和反序列化HttpServlet

java - 如何从 HttpServlet 关闭 HTTP 连接

我在Tomcat6.0.26中运行一个servlet。servlet通过HTTPPOST接受来自客户端的文件上传。我想停止从HttpServlet端上传文件。我尝试了以下方法但没有成功:关闭请求输入流发送错误代码HttpServletResponse.SC_REQUEST_ENTITY_TOO_LARGE并刷新响应在过滤器中执行1和2我用谷歌搜索但没有找到直接答案。请告知解决方案。谢谢。 最佳答案 使用标准Servlet或CommonsFileUploadAPI是不可能的。基本上,为了能够立即中止连接,您应该物理地捕获底层套接字并关

使用jsp、HttpServlet完成一个登录、注册,并用MySQL连接数据进行操作

第一步我们先MySQL创建数据库,写数据这两个是写数据库的软件。 启动MySQL对应的版本型号。user表1.判断存在(有没有login的数据库,有就删掉)即删除。DROPDATABASEIFEXISTSlogin;2.创建数据库,使用数据库 #创建数据库CREATEDATABASElogin;#使用数据库uselogin;3.创建一个表我们这定义叫user,给表增添3条数据#创建表CREATETABLEuser(   uidintPRIMARYKEYAUTO_INCREMENT,   unameVARCHAR(32),   passwordVARCHAR(32),   phoneVARCHA

错误异常“The superclass “javax.servlet.http.HttpServlet“ was not found on the Java Build Path”的解决方法

Javaweb导入项目后出现“Thesuperclass“javax.servlet.http.HttpServlet”wasnotfoundontheJavaBuildPath”错误的解决方法:在eclipse中导入项目后常出现的问题。原因分析:在javaweb工程下没有引入中间件(服务器tomcat)运行的library导入项目包后会出现:首先右击项目选择Properties其次选择JavaBuildPath,再选择Libraries,最后选择AddLibraries;再选择ServerRuntime,后点击Next;最后选择Tomcat版本,再点击Finish。