草庐IT

guice-servlet

全部标签

作为 URL 的参数的 Java Servlet getParameter

我正在构建一个网站,该网站将url提交给servlet以供分析之用。在客户端,我将url作为经过编码的参数提交。例如……Submit:http://www.site.comGoesto:http://localhost/myservlet/?url=http%3A%2F%2Fwww.site.com在服务器端,我让我的servlet像这样请求参数...Stringurl=request.getParameter("url");我收到的是解码后的字符串:http://www.site.com.到目前为止一切顺利-这按预期工作......大部分时间。当urlparam包含它自己的参数时会出

java - 为什么sun jdk源码里没有javax.servlet包?

我试图在jdk源代码中找到javax.servlet包的源代码,但jdk似乎不包含该包。我在哪里可以下载包? 最佳答案 Whythesunjdksourcecodedosenotcontainsthejavax.servletpackage?因为它是JavaEE的一部分,而不是JavaSE。wherecanIdownloadthepackage?JAR是您的JavaEE平台的一部分;例如Tomcat、JBoss、Glassfish等 关于java-为什么sunjdk源码里没有javax.

java - 带有类型参数的 Guice 模块

我花了一些时间想知道是否可以编写一个guice模块它本身用类型T参数化并使用它的类型参数指定绑定(bind)。就像这个(不工作的)例子:interfaceA{}classAImplimplementsA{}interfaceB{}classBImplimplementsB{}classMyModuleextendsAbstractModule{@Overrideprotectedvoidconfigure(){bind(newTypeLiteral>(){}).to(newTypeLiteral>(){});bind(newTypeLiteral>(){}).to(newTypeLit

java - 确保模块在 Guice 中只加载一次

不得不处理Guice,我想知道我应该如何处理模块方面的依赖关系。在Guice中,每个模块都由一个实例提供。因此,如果我有一个需要特定服务的模块,它会创建添加绑定(bind)到该服务的模块并安装它(binder.install(module))。现在我有两个独立的模块,完全可以独立使用,并且都安装相同的数据库模块。独立使用这两个模块没有问题,但如果在同一个应用程序中使用这两个模块会怎样?数据库模块将由两个模块独立加载,这是不正确的。有没有办法询问Binder某个类型是否已经有绑定(bind)?我不能使用getProvider来检查它,因为返回的只是一个LookupProvider,无论是

java - 用于 Servlet 3.0 的 MultipartResolver 的 Spring 4 Java 配置

我对SpringMVC配置采用全Java方法,无法弄清楚如何以编程方式将MultipartConfigElement与我的DispatcherServlet相关联。Spring文档指出:InordertouseServlet3.0basedmultipartparsing,youneedtomarktheDispatcherServletwitha"multipart-config"sectioninweb.xml,orwithajavax.servlet.MultipartConfigElementinprogrammaticServletregistration...http://

java - 使用 Java Servlet 提供 Gzip 压缩内容

我想知道是否有一种简单的方法来使用JavaServlet提供GZipped内容。我已经启动并运行了该应用程序,因此所需的修改应该太多了。我可以在doPost/doGet方法的末尾访问响应对象,所以我正在寻找类似的东西response.setGzip(true);它不一定那么容易,但它会是理想的。非常感谢 最佳答案 根据您的容器,容器很可能会为您执行此操作。它可能会自动完成,或者您可能需要手动配置它来为您完成。这种方法的优点是零代码更改。同样,根据容器的不同,您可以根据请求的来源或源浏览器有条件地启用/禁用压缩。对于Tomcat,请查

java - 用于处理并发用户的多线程 GAE servlet

我想对我的GAEservlet进行多线程处理,以便同一个实例上的同一个servlet可以处理多达10个(在前端实例上,我相信最大线程数是10)来自不同的并发请求用户在同一时间,他们每个人之间的时间片。publicclassMyServletimplementsHttpServlet{privateExecutorexecutor;@OverridepublicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse){if(executor==null){ThreadFactorythreadFactory=Thre

java - Servlet @WebServlet urlPatterns

这是一个简短的问题,但我找不到快速的答案。现在我有一个ServletBaseServlet,当用户请求以下任何url时:hosthost/host/BaseServlet它应该始终引用同一个servlet并重定向到主页。当我设置@WebServlet({"/BaseServlet",""})只有host/host/BaseServlet作品如果我设置@WebServlet({"/BaseServlet","","/"})BaseServlet会在循环中不断被请求...为什么?编辑:BaseServlet转发到隐藏在WEB-INF文件夹中的index.html,仅此而已。getServl

java - 如何使用 Eclipse 调试 servlet

有一个servlet,它可以在TomCat中运行。但是,我不确定如何在Eclipse(Java标准版)中调试它。有什么建议吗? 最佳答案 首先确保您使用的是"EclipseIDEforEnterpriseJavaDevelopers",名称中包含Enterprise,因此绝对不仅仅是“面向Java开发人员的EclipseIDE”。一旦确保/升级,以通常的方式在servlet代码中放置断点,并以Debug模式运行服务器。在Eclipse中右键单击服务器并选择Debug而不是Start(或者单击错误按钮而不是服务器View按钮面板上的绿

java - Guice:我是否必须使用@Inject 来注释对象图的每个类?

我想介绍Guice用于现有的中型项目。对于我的需求,我需要一个自定义范围(session太大,而对我的项目来说请求太小)。想象一下,我请求guice为我提供A类的实例,它与许多其他类有直接和间接的依赖关系(组合).我的自定义提供程序能够提供用作所有相关类的构造函数参数的类的实例。问题:我真的必须在所有相关类的构造函数上放置一个@Inject(和我的自定义范围)注释,或者有什么方法可以指导只需要我请求的顶级类上的这些注释,并且所有进一步的依赖关系都通过“询问”我的自定义范围来解决依赖类型的提供者?如果这是真的,这将增加引入Guice的工作量,因为我必须调整1000多个类。感谢在介绍gui