草庐IT

Servlet-request

全部标签

java - BHSM-Servlet 不允许浏览器缓存用户名

我有一个要求,即不应将值缓存在服务器或浏览器中作为域和session上的cookie。所以我选择永久重定向到这个值小服务程序:@Overrideprotectedvoidservice(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{Stringkey=request.getParameter("key");Stringval=request.getContentType();if(val!=null&&val.length()==0){val=null;}

java.net.SocketException : Invalid request: Invalid how 异常

我有一个在GoogleAppEngine上运行的应用程序,它是Android应用程序的后端。它基本上是Android应用程序和在我自己的服务器上运行的MySQL数据库之间的桥梁。AppEngine应用程序的日志中充满了有关断开连接时捕获异常的警告。异常消息是java.net.SocketException:Invalidrequest:Invalidhow.这对我来说没有任何意义。堆栈跟踪似乎表明这一行是原因:mConnection.close();(mConnection是一个java.sql.Connection对象)。除了日志中的警告外,一切似乎都正常。什么可能导致此消息?下面是

java - Spring + Tiles2 + Freemarker - 通过 Freemarker Servlet 或通过 Spring 的 FreeMarkerViewResolver 集成?

我今天在努力从Freemarker迁移到Tiles2+Freemarker。我的freemarker模板使用来自spring.ftl的宏。如果我在web.xml中提供一个fremarkerservlet,我的模型对freemarker可见,但特定的spring变量(自然地)不会填充到模型中,因为springsFreemarkerView负责。如果我为特定的url(比如“/tpl/*”)配置一个单独的DispatcherServlet,并将freemarker解析器配置为该servlet的默认View解析器,并提供UrlFilenameViewController作为默认Controll

Java 小服务程序 : Best Way to Determine if request is AJAX

确定进入javaservlet的GET或POST请求是否为AJAX请求的最佳方法是什么?到目前为止,我在搜索中遇到的方法是使用从标题中删除信息"XMLHttpRequest".equals(request.getHeader("X-Requested-With"));还有其他方法可以解决这个问题吗?似乎依赖header并不是一个非常可靠的解决方案。 最佳答案 以下HTML文档使用jQuery.post()方法向Servlet发送异步AJAX请求:clickdemobody{font-family:verdana;margin:20p

java - Spring 通用 REST Controller : parsing request body

我有以下Controller:@RestController@RequestMapping(value="/{entity}",produces=MediaType.APPLICATION_JSON_VALUE)publicclassCrudController{@RequestMapping(method=GET)publicIterablefindAll(@PathVariableStringentity){}@RequestMapping(value="{id}",method=GET)publicTfindOne(@PathVariableStringentity,@PathV

java - 等效于 Jersey/JAX-RS/REST 资源的 Servlet 过滤器?

在一个常规的Web应用程序中,我可以为身份验证、授权、错误、日志记录等方面的各种路径分配一个过滤器链。优点是我编写servlet以专注于核心功能而不用担心基础设施方面。我可以编写正交的、横切的Filter来进行身份验证、授权等。然后我可以将它们编织在web.xml中。查看web.xml足以让我确信我的应用程序中没有漏洞。这在JAX-RS或Jersey中可行吗?如果不是,我最好的选择是什么? 最佳答案 虽然与servlet过滤器不同,但Jersey支持ContainerResponseFilter和ContainerRequestFi

java - 在 servlet 多部分发布期间无法访问 Spring Security 信息

我无法在servlet多部分发布期间访问SpringSecurity信息。Spring安全信息在常规get和post方法期间可用,但不可用于multipartpost方法。我尝试通过SecurityContextHolder.getContext().getAuthentication()和通过访问SecurityContextHolder.getContext().getAuthentication()的注入(inject)服务直接访问此安全信息,但未成功。我还实现了一个HttpRequestHandler和一个ServletWrappingController。再一次,我能够成功地

java - 在庞大的项目环境中使用网页片段(Servlet API 3.0)

我们最近迁移到了ServletAPI3.0。由于我们正在开发一个框架,有时需要在web.xml中进行一些更改,因此基于我们框架的项目需要在更改时更新其web.xml框架制作完成。ServletAPI3.0引入了新的WebFragments,这使得这种行为更加松散耦合和动态。我创建了一个web-fragment.xml并将我们所有的东西从web.xml移到那里。因此,项目现在只需定义以下web.xml和它们自己的附加声明。我们必须使用metadata-complete="false"来启用JAR中的片段搜索(我们的框架在META中有web-fragment.xml-INF/.由于我们对其

java - 如何在 Servlet 2.4 版本的 init() 方法中获取 ContextPath

我正在使用2.4版的Servlet,我需要通过在服务器上调用的init()方法获取ContextPath开始,所以我没有任何可以调用getContextPath()的Request对象并且因为我没有getContextPath()的Servlet版本ServletContext中的方法。有没有办法以某种方式获取此ContextPath()? 最佳答案 一个Web应用程序可以在多个不同的上下文路径中发布,因此上下文路径(单数)仅在特定请求的上下文中才有意义。Servlet2.5向ServletContext添加了getContextP

java - Google App Engine Blobstore 和 ReSTLet - "Must be called from a blob upload callback request"

错误Causedby:java.lang.IllegalStateException:Mustbecalledfromablobuploadcallbackrequest.atcom.google.appengine.api.blobstore.BlobstoreServiceImpl.getUploads(BlobstoreServiceImpl.java:169)代码publicclassUserUploadProfilePictureResourceextendsServerResource{@PostpublicvoidhandleBlobstoreUpload(Represe