草庐IT

guice-servlet

全部标签

java - 通过过滤器在 Servlet 中设置身份验证 header

前言这是我第一次尝试过滤器,要温柔。项目说明我正在尝试为我们的几个应用程序完成SSO的构建,但我似乎遇到了困难。我尝试连接的Web应用程序使用“身份验证”header来确定应用程序中的用户凭据。我已经构建了一个过滤器,希望在它被传递到webapp之前设置标题。问题代码通过eclipse验证、编译、加载到Tomcat,然后传递到webapp。唯一缺少的是身份验证header。我错过了什么/做错了什么?AuthenticationFilter来源packagexxx.xxx.xxx.xxx.filters;importjava.io.IOException;importjavax.serv

java - 异常 "javax.servlet.jsp.JspException: Broken pipe"表示什么?

我收到以下错误:javax.servlet.jsp.JspException:Brokenpipe现在我看到了关于套接字异常的问题/答案,但这个错误来自不同的包。非常感谢任何帮助。顺便说一句,我在strutsweb应用程序WeblogicNode日志中看到了很多这样的错误,我认为这与最终用户在页面重新加载/执行下一步之前关闭他们的web浏览器有关(数据库事务需要相当多的时间)需要一点时间来执行,从30秒到4分钟不等)。 最佳答案 Iamthinkingthatithastodowithendusersclosingtheirwebb

c# - C# 中的 Guice 等价物

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭4年前。Improvethisquestion我是一名Java开发人员,我经常使用Guice。现在我想学习C#,但令我惊讶的是我没有找到与Guice等效的工具。我刚刚找到了像Ninject、Unity、StructureMap这样的工具,但我正在寻找像Guice这样的工具。我不想手动记下我的所有注册...那么最好的选择是什么?

java - 为什么我们需要一个 servlet 名称?

我一直在阅读HeadFirstJSPandServlet,我看到web.xml有ServletNamepacky.FirstServletServletName/ServletURL为什么要隐藏原始servlet的位置?我可以简单地看出这是出于安全原因和更多此类优点,但是为什么要为每个servlet命名?为什么web.xml不能像这样简单ServletURLpacky.FirstServlet 最佳答案 它允许您在单个servlet实例上拥有多个servlet映射(甚至分布在多个web.xml/web-fragment.xml文件中

java - 在 guice 中,@provides 和 bind() 之间有区别吗?

我想知道在方法上使用@provides和使用bind()有什么区别在我的guice模块中。我通常会覆盖AbstractModule.configure()并将我的所有实现绑定(bind)到我的接口(interface),如下所示:publicclassMyModuleextendsAbstractModule{@Overrideprotectedvoidconfigure(){this.bind(myIface.class).to(myIfaceImpl.class);this.bind(myOtherIface.class).to(myOtherIfaceImpl.class).as

访问同一个 session bean 的 Java servlet 和 JSP

假设我有一个简单的登录servlet,它检查传递的name并创建User对象并将其存储在session中。Useruser=newUser();user.setId(name);request.getSession().setAttribute("user",user);response.sendRedirect("index.jsp");在index.jsp页面中,我通过jsp:useBean访问用户对象Welcome${user.id}到目前为止它有效。来自jspbean文档TolocateorinstantiatetheBean,takesthefollowingsteps,in

java - 如何使用 Eclipse 为 Jetty 编写一个简单的 Servlet?

我下载了适用于JavaEE和Jetty8.1的Eclipse,并希望实现一个非常简单的Servlet。当我使用java-jarstart.jar启动Jetty时,它工作正常。为了开发Servlet,我这样做了:在Eclipse中,我选择了“新建动态Web项目”。我在Eclipse的“构建路径”中添加了jetty\lib\servlet-api-3.0.jar。在那个项目“NewServlet”中,生成了一个Servlet,我添加了一些代码:/***ServletimplementationclassMyServlet*/@WebServlet("/MyServlet")publiccl

java - 掌握 Google Guice

我刚刚开始使用GoogleGuice作为依赖项注入(inject)框架,并试图将其改造为我最近编写的中小型项目。我了解Guice工作原理的基础知识,但对一些方法细节有点模糊。例如:1)模块用于定义您的绑定(bind),然后将其送入注入(inject)器。您倾向于将所有内容都放入一个模块中,还是倾向于将内容分解为许多更小的模块?2)你是在顶层有一个注入(inject)器来注入(inject)整个对象树,还是有多个注入(inject)器点缀其中只注入(inject)那些你真正需要注入(inject)的依赖项?我在这里想到的是我自己的代码库,它当然有很多依赖项,但只有一小部分是我在测试期间需

java - 将两个不同的 servlet 映射到相同的 URL 模式

遇到一个别人写的J2EE项目。当我来到web.xml时,有两个不同的servlet映射到相同的URL模式。我想知道这种方法的目的。它究竟是如何工作的,目的是什么?这是web.xml的相关部分:fileDownloadcom.htsoft.core.web.servlet.FileDownloadServletfileDownload/file-downloadfileDownLoadcom.kaiwii.oa.action.system.FileDownloadServletfileDownLoad/file-downLoad 最佳答案

java - 在运行时更改 Guice 绑定(bind)

我希望能够在运行时更改Guice注入(inject),以支持基于用户输入的多次注入(inject)。这是我想要实现的目标:publicinterfaceIDao{publicintsomeMethod();}publicclassDaoEarthimplementsIDao{@OverridepublicintsomeMethod(){...}}publicclassDaoMarsimplementsIDao{@OverridepublicintsomeMethod(){...}}publicclassMyClass{@InjectprivateIDaomyDao;publicintm