草庐IT

guice-servlet

全部标签

java - System.out 写在 servlet 中的什么地方?

我只是想知道,在servlet中调用System.out.print()时会发生什么?它把文字写在哪里?或者在servlet中是否有System.out的重要用途? 最佳答案 这取决于您的servlet容器。对于Tomcat:WhenrunningTomcatonunixes,theconsoleoutputisusuallyredirectedtothefilenamedcatalina.out.Thenameisconfigurableusinganenvironmentvariable.(Seethestartupscript

java - 为 HTTP servlet 创建了多少个实例

我正在浏览"JavaWebServices:UpandRunning,2ndEdition"的书并遇到了一个声明:AwebserversuchasTomcatcaninstantiatearbitrarilymanyinstancesofaservlet,althoughthenumberistypicallysmall(e.g.,1through4).Thewebserveritselfmakesthedecision.所以这意味着如果我创建一个servlet,那么服务器可以创建超过1个实例,但这与许多帖子中给出的解释相矛盾,例如,如果我查看这篇帖子:“10clientsreques

java - Guice:Singleton.class 和@Singleton 的区别

在Guice中,有什么区别://InsideyourAbstractModulesubclass:@Overridepublicvoidconfigure(){bind(Service.class).to(ServiceImpl.class).in(Singleton.class);}和:@Overridepublicvoidconfigure(){bind(Service.class).to(ServiceImpl.class);}@Provides@SingletonpublicServiceImplprovidesService(){returnnewServiceImpl();

java - servlet 容器是否可以防止 web 应用程序相互干扰,它们是如何做到的?

我知道servlet容器(例如ApacheTomcat)在JVM的单个实例中运行,这意味着它的所有servlet都将在同一进程中运行。我还知道servlet容器的体系结构意味着每个Web应用程序都存在于自己的上下文中,这表明它与其他Web应用程序是隔离的。如图所示:承认每个Web应用程序都是独立的,我希望您可以创建相同Web应用程序的2个副本,更改每个应用程序的名称和上下文路径(以及任何其他相关配置),然后并行运行它们而无需一个影响另一个。thisquestion的答案似乎支持这种观点。但是,一位同事根据他们尝试这样做的经验不同意。他们采用了一个Web应用程序并尝试在同一个servle

java - Java servlet API 中是否有通用的 RequestContext?

(我不确定如何在此处准确表达标题,因此我也不确定如何着手寻找答案。)我有一个处理请求的Javaservlet引擎。假设我们有一个doGet()请求:publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{//setupuserdata//dowhatevertheuserrequestedSomeClassc=newSomeClass();c.doSomething();}现在在doSomething()中,我希望能够访问发出请求的用

java - 在 servlet 中获取 cookie

我正在尝试使用servlet获取cookieCookie[]cookie=request.getCookies();但是cookie总是null。所以我从另一个servlet设置它们,它们出现在浏览器首选项中。Cookiecookie=newCookie("color","cyan");cookie.setMaxAge(24*60*60);cookie.setPath("/");response.addCookie(cookie);我不明白这是怎么回事? 最佳答案 AccordingtodocsgetCookies()返回一个数组,

java - 如何正确处理 JSP/Servlet 应用程序中的异常?

如何正确处理servlet中遇到的错误?现在,我继承的应用程序(仅使用纯JSP/Servlet)有一个名为Controller的父类(superclass),它扩展了HttpServlet并且所有其他servlet都从它扩展。在那个Controller类中是一个tryandcatchblock,如下所示:try{//executedoPostordoGethere}catch(Exceptione){//showagenericerrorpage}这是正确的做法吗?它看起来很笨重,而且似乎并不总是有效。我只是一名实习生,所以我没有太多这方面的经验。有什么建议吗?我正在努力使该应用程序更

java - 在 Guice 中模仿 Spring 配置文件

在Spring中,如果我想要一组对象用于生产,另一组用于本地开发/测试。我可以使用@Profile注释来指定不同的类,并在启动应用程序时通过提供系统属性在它们之间切换。Guice中是否有类似的东西,或者我是否需要自己手动检查某些属性并在引导我的Injector时加载一组不同的模块? 最佳答案 您需要自己识别环境,并选择要在哪个环境中应用哪些模块,但您可以访问Modules.override专门覆盖某些绑定(bind),而不必创建大量模块变体。明智地使用它-如果您重写许多绑定(bind)或在不可预知的地方,很容易让您的模块困惑。

java - Guice 辅助注入(inject)更深的依赖层次结构

我想执行一系列处理元素并通过Guice将它们连接在一起。让我们假设以下路径:interfaceA由classAImpl实现需要一些输入interfaceB由classBImpl实现需要A接口(interface)C由类CImpl实现需要B接口(interface)D由类DImpl实现需要CA的依赖只能在运行时解决,不能在配置时解决。通常的方法是在这种情况下使用辅助注入(inject)来创建一个工厂,它将丢失的实例作为参数,就像这样:publicinterfaceAFactory{publicAcreateA(Stringinput);}但我真正想要的是这样的:publicinterfa

java - 如何从 Java Servlet 为 Web 应用程序发送推送通知?

在我的应用程序中,我必须显示有关发生的特定操作的通知吗?然后我必须向登录用户显示通知。获取通知的一种方法是在一定时间间隔后保持轮询。那是拉通知。但这会对服务器造成不必要的访问。如何使用来自服务器的推送通知?我在Tomcat中使用JavaServlets和JSP。 最佳答案 如今,一种很有前途的客户端-服务器通信方式是使用Websockets。参见WhatareLong-Polling,Websockets,Server-SentEvents(SSE)andComet要查看与Websockets一起使用的其他一些方法以及Websock