草庐IT

guice-servlet

全部标签

java - 从 servlet API 设置时是否需要转义 cookie 值?

ServletAPI提供了一种方便的方式来设置cookies:response.addCookie(newCookie(name,value))JavaDoc告诉:WithVersion0cookies,valuesshouldnotcontainwhitespace,brackets,parentheses,equalssigns,commas,doublequotes,slashes,questionmarks,atsigns,colons,andsemicolons.Emptyvaluesmaynotbehavethesamewayonallbrowsers.但是它并没有说明如果

java - Guice eager/lazy 单例实例化

我在理解Guice的单例实例化的工作原理时遇到了一些麻烦。我已经阅读了可用的文档(此处-http://code.google.com/p/google-guice/wiki/Scopes),但我仍然无法弄清楚一些事情:我已将Guice与Tomcat集成,并在ServletModule中设置了一些绑定(bind):bind(MyServlet.class).asEagerSingleton();serve("myUrl").with(MyServlet.class);serve("myOtherUrl").with(MyOtherServlet.class);(其中MyOtherServ

java - 将 javascript 数组传递给 servlet

我在SO上查看过关于此主题的先前问题,但我的问题尚未解决。我正在将数组从javascript传递到servlet。JavaScript代码:varaction=newArray();functiongetProtAcionValues(rowNo,columnCount){for(varj=0;jServlet代码:Stringactions[]=request.getParameterValues("action[]");if(actions!=null)for(inti=0;i使用上面的代码我收到消息“Actionisnull”。如果我尝试Stringactions[]=reque

java - 新的 Servlet 3.0 全局错误页面功能在 Tomcat 7 上不起作用

Servlet3.0规范声明全局错误消息可以列在web.xml中以包含所有服务器错误。例子:/error.jsp旧方法:401/error.jsp在Tomcat7中将此新方法添加到我的web.xml时,它不起作用。这是怎么引起的,我该如何解决? 最佳答案 这将是Tomcat7中的一个错误。例如,它在Glassfish3上运行良好。是时候向Tomcat人员报告错误了,所以我做了:issue52135.更新:已关闭,因为Servlet规范“不清楚”和成为可选的。这仅显示在Servlet3.0spec的图14-10中。尽管新的Servle

java - 如何在需要注入(inject)实例的 Guice 中进行动态绑定(bind)?

我想创建一个动态绑定(bind)实例到命名注释的模块。用例是我想自动将配置中的值与属性文件中的键绑定(bind)为@Named值。但是配置绑定(bind)在不同的模块中,所以我需要注入(inject)配置。我看过的解决方案是:在configure()方法中绑定(bind)。此方法未注入(inject),无法获取基础配置。使用提供者/@Provides。提供者只绑定(bind)一个实例。使用MultiBinder。我的用例与此扩展提供的用例略有不同。多重绑定(bind)允许您分别绑定(bind)多个实例,然后将它们作为更复杂的包含类型的Collection注入(inject)。我想分别绑

java - Guice @Transactional 不启动事务

我已经开始使用Guice方法级事务,如所述here.我有这样的消息@InjectprivateEntityManagerentityManager;@TransactionalpublicUserSessioncreateSession(Useruser,Stringbrowser){UserSessionsession=newUserSession(user,browser);entityManager.persist(session);}从简短的描述来看,我认为wis应该足够了。但是我得到一个错误,因为没有交易开始。仅当我自己开始并提交时它才有效。该对象是由Guice在我的应用程序

java - 在没有Servlet容器的情况下使用CDI

我想使用JavaSwing编写一个简单的Java桌面应用程序。通常,我使用Spring框架进行依赖项注入(inject)并构建整个类结构。但是,我已经看到CDI变得越来越流行,并希望尝试一下。我想使用CDI对我的项目进行依赖注入(inject),但是我不知道如果没有Servlet容器(因为它使用的是Spring),是否可以做到这一点。每个教程似乎都与servlet容器或应用程序服务器有关。 最佳答案 这是您要寻找的:https://openwebbeans.apache.org/owbsetup_se.htmlCDI2.0要求使用独

java - 如何在 Servlet 中检查用户是否登录?

在JavaServlet中,我想以编程方式检查用户是登录还是未登录。 最佳答案 HttpServletRequest#getUserPrincipal()正如另一个答案中指出的那样,仅当您使用JavaEE提供的容器管理安全性时才适用,如概述here.但是,如果您要在家中开发自己的安全性,那么您需要依赖HttpSession.这并不难,下面是您需要在每个步骤中实现的概述:登录时,从数据库中获取用户并将其存储在servlet's中的session中doPost():Useruser=userDAO.find(username,passw

java.lang.NoSuchMethodError : javax. servlet.http.HttpServletRequest.isAsyncStarted() 同时使用 Mockito 和 Junit

我正尝试着手研究TDD。我正在尝试使用Mockito结合MockMvc和Junit为Controller编写单元测试用例。但是我遇到了一个运行时错误,因此我的测试失败了。起初,由于找不到javax.servlet.SessionCookieConfig,我在设置中初始化MockMvc实例时遇到问题。我通过下载javax.servletapi并将其配置到项目的构建路径中解决了这个问题,但随后我面临着java.lang.NoSuchMethodError:javax.servlet.http.HttpServletRequest.isAsyncStarted()在MockMvc实例上使用p

java - jsp 的翻译 servlet 存储在哪里

正如我们所知,当jsp被编译后,它将被转换为servet。我已经安装了weblogicserver9.2,并且部署了一个包含jsp文件的struts项目。在浏览器中,我可以看到该应用程序。现在我想看看我运行的jsp的servelt文件。谁能告诉我在哪里可以找到它或者我是否需要为此做一些配置,因为我搜索了整个weblogic目录,没有带有jsp文件名的java文件。 最佳答案 如果WebLogic正在编译JSP(即如果您没有预编译它们),它们应该位于domain_name/servers/server-name-1/tmp/_WL_u