草庐IT

Servlet-Context

全部标签

Java EE 异常 : Name java:comp is not bound in this Context

我在Netbeans7.2.1中安装了JavaEE应用程序。尝试部署它(构建结束正常),我在Tomcat日志中收到错误:Causedby:javax.naming.NameNotFoundException:Namejava:compisnotboundinthisContextatorg.apache.naming.NamingContext.lookup(NamingContext.java:770)atorg.apache.naming.NamingContext.lookup(NamingContext.java:153)atjavax.naming.InitialContex

java - 错误 : Attempted to call method "format" on null context object

Spring-bootv1.4.1Javav1.8Thymeleafv2.1.5。下面这行代码在我看来:它具有我基于S.O.的语法。问题SpringBootThymeleafOrdinalNumbers,产生错误:org.springframework.expression.spel.SpelEvaluationException:EL1011E:(pos11):Methodcall:Attemptedtocallmethodformat(java.time.LocalDate,java.lang.String)onnullcontextobject但是,如果我在没有Thymeleaf

java - servlet 中的线程局部变量

threadlocals变量是否对所有向拥有这些变量的servlet发出的请求都是全局的?我正在为服务器使用树脂。感谢awnser。我想我可以让自己更清晰。具体案例:我想:在请求开始执行时初始化一个静态变量。能够以线程安全的方式在从servlet调用的方法的进一步执行中查询变量的值,直到请求结束执行 最佳答案 简短回答:是的。更长一点:这就是Spring发挥其魔力的方式。参见RequestContextHolder(通过DocJar)。但需要注意-您必须知道何时使ThreadLocal无效,如何推迟到其他线程以及如何(不)与非线程本

java - 为什么在 Java servlet 的 session 中设置属性有时会失败?

我正在开发一个相当简单的Web应用程序,它使用JSP和Javaservlet,在tomcat上运行。我已经能够在servlet的session中设置属性,以便将信息传递给JSP,然后将其呈现给用户。我已经用不同类的几个不同对象完成了此操作,并且效果很好。突然间,当我设置特定类型的对象(包含配置信息)时,该属性根本没有显示在JSP中。我设置的其他属性仍然存在,但是配置对象完全丢失了。我打印了属性名称列表,但我使用的名称甚至不存在(尽管我设置的其他属性的其他名称存在)。什么会导致这种情况?我的配置类没有什么不同或奇怪的地方。我真的很感激任何关于什么样的事情可能导致这种行为的想法。我用谷歌搜

java - 如何从 Java 代码调用 servlet

我想用一些参数调用servlet并接收响应。代码是用Java编写的。最好(最干净)的方法是什么?此外,我可以调用一个servlet并继续执行代码而不等待servlet完成(关闭连接并“忘记它”)吗? 最佳答案 最好使用ApacheHttpClientAPI处理servlet并与之通信http://hc.apache.org/httpcomponents-client-ga/index.html特点:参数易于传递和解析响应。它甚至允许通过代理进行通信开源它也支持异步还有很多请引用以上网址。

java - 如何在 Servlet 上下文中获取所有属性名称(嵌套或不嵌套)并迭代它是映射还是列表?

我试图获取维护不当的上下文的attributeNames,然后通过反射使用这些名称。这里有一些伪代码,可以作为一个粗略的想法。例如。我在上下文中有一个ArrayList和一个HashMap。enum=getServletContext().getAttributeNames();for(;enum.hasMoreElements();){Stringname=(String)enum.nextElement();//GetthevalueoftheattributeObjectvalue=getServletContext().getAttribute(name);if(valuein

java - 问题 - java.lang.ClassNotFoundException : org. springframework.web.servlet.DispatcherServlet

我正在尝试启动并运行发布在SpringExample.上的简单spring应用程序我得到了SEVERE:Servlet/MavenWebthrewload()exceptionjava.lang.ClassNotFoundException:org.springframework.web.servlet.DispatcherServletatorg.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1676)atorg.apache.catalina.loader.WebappClassL

java - Servlet 过滤器 - 不要将过滤器应用于特定过滤器

我有一个Web应用程序,其登录屏幕由身份验证过滤器提供支持。我的web.xml中有以下内容AuthenticationFilterAuthenticationFiltercom.mycompany.secutity.AuthenticationFilter我有以下映射-AuthenticationFilter/*但现在我想为特定的servlet/web/MyNewServlet添加一个异常(exception),我想绕过身份验证过滤器。我们如何做到这一点? 最佳答案 有两种方法可以做到这一点:将/*模式重新映射到另一个模式,如/su

java - Web 应用程序中的 context.xml 与 web.xml

我正在开发一个小型网络应用程序。目标是使用Ajax+一个servlet来创建一个欢迎index.html页面来处理ajax请求。虽然我认为只使用web.xml就可以了,但我不想部署到/,而是部署到/MyApp。NetBeans的项目属性提供了设置上下文路径的选项,这有助于我部署到/MyApp。但是,它会自动添加一个/META-INF/context.xml文件,这有点令人困惑。我的问题是:1)我真的需要将context.xml文件部署到/MyApp而不是/吗?2)如果1)的答案是否定的,如何只用web.xml完成同样的事情?3)context.xml到web.xml究竟是什么?

java - 在 Java Servlet 中解析包含数组的 JSON 对象的正确方法(以 Gson 为例)

我知道这是一个被广泛讨论的话题,但我仍然无法为我的具体问题找到正确明确的答案。我有一个看起来像这样的JSON:varmyData={"gameID":gameID,"nrOfPlayers":2,"playerUIDs":[123,124]};我的问题是在Javaservlet(例如使用GSON)中解析它的正确方法(或最佳方法,风格明智)是什么?首先,我使用jQueryajax方法将此JSON发送到服务器,如下所示:jQuery.ajax({url:path,data:myData,success:successFunction,error:function(data){console