草庐IT

servlet-container

全部标签

java - 请求的资源不适用于 servlet 3.0 和 tomcat 7.0

我的动态web模块版本是3.0,tomcat我的tomcat版本是7.0。我不知道为什么当我导航到页面localhost:8080/SimpleProject时它看不到我的servletXD。当我导航到localhost:8080/SimpleProject/firstservlet时,我收到错误消息,指出请求的资源不可用!这是我的servlet:@WebServlet(description="thefirstservlet",urlPatterns={"/firstservlet"})publicclassFirstServletextendsHttpServlet{private

java - BHSM-Servlet 不允许浏览器缓存用户名

我有一个要求,即不应将值缓存在服务器或浏览器中作为域和session上的cookie。所以我选择永久重定向到这个值小服务程序:@Overrideprotectedvoidservice(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{Stringkey=request.getParameter("key");Stringval=request.getContentType();if(val!=null&&val.length()==0){val=null;}

java - Spring + Tiles2 + Freemarker - 通过 Freemarker Servlet 或通过 Spring 的 FreeMarkerViewResolver 集成?

我今天在努力从Freemarker迁移到Tiles2+Freemarker。我的freemarker模板使用来自spring.ftl的宏。如果我在web.xml中提供一个fremarkerservlet,我的模型对freemarker可见,但特定的spring变量(自然地)不会填充到模型中,因为springsFreemarkerView负责。如果我为特定的url(比如“/tpl/*”)配置一个单独的DispatcherServlet,并将freemarker解析器配置为该servlet的默认View解析器,并提供UrlFilenameViewController作为默认Controll

java - 从 DependencyDescriptor 访问 "containing class"

我正在开发一个支持上下文相关注入(inject)的实用程序,即注入(inject)的内容现在也可以取决于注入(inject)的位置。记录器注入(inject)是这种技术的常见应用。到目前为止,我已经成功地为HK2和Guice实现了这个,并且对Dagger有一些限制。为了在Spring中解决这个问题,我使用了一个注册了AutowireCandidateResolver的BeanFactoryPostProcessor。但是,为了实现预期的语义,我需要知道实际目标对象的类型,这可能与声明注入(inject)点的类型不同。例如:classBaseClass{@InjectLoggerlogg

java - 等效于 Jersey/JAX-RS/REST 资源的 Servlet 过滤器?

在一个常规的Web应用程序中,我可以为身份验证、授权、错误、日志记录等方面的各种路径分配一个过滤器链。优点是我编写servlet以专注于核心功能而不用担心基础设施方面。我可以编写正交的、横切的Filter来进行身份验证、授权等。然后我可以将它们编织在web.xml中。查看web.xml足以让我确信我的应用程序中没有漏洞。这在JAX-RS或Jersey中可行吗?如果不是,我最好的选择是什么? 最佳答案 虽然与servlet过滤器不同,但Jersey支持ContainerResponseFilter和ContainerRequestFi

java - 在 servlet 多部分发布期间无法访问 Spring Security 信息

我无法在servlet多部分发布期间访问SpringSecurity信息。Spring安全信息在常规get和post方法期间可用,但不可用于multipartpost方法。我尝试通过SecurityContextHolder.getContext().getAuthentication()和通过访问SecurityContextHolder.getContext().getAuthentication()的注入(inject)服务直接访问此安全信息,但未成功。我还实现了一个HttpRequestHandler和一个ServletWrappingController。再一次,我能够成功地

Java 8 : Merging two Lists containing objects by key

我有两个列表:Listservers1=newArrayList();Servers1=newServer("MyServer");s1.setAttribute1("Attribute1");servers1.add(s1);Listservers2=newArrayList();Servers2=newServer("MyServer");s2.setAttribute2("Attribute2");servers2.add(s2);servers1包含具有name和attribute1(但没有attribute2)的服务器。servers2包含具有name和attribute2(

java - 我们把Servlets放在Tomcat的目录结构中的什么位置呢?

我从网上复制了一个HelloServlet应用程序并将其放在ROOT文件夹中。我运行了服务器,但它不起作用。怎么了?我认为它与Java类的位置有关。 最佳答案 这份文件应该对你有帮助http://tomcat.apache.org/tomcat-7.0-doc/appdev/deployment.html/WEB-INF/classes/-此目录包含您的应用程序所需的任何Java类文件(和相关资源),包括未合并到JAR中的servlet和非servlet类文件。如果您的类被组织到Java包中,则必须在/WEB-INF/classes

java - 消费本地EJB,同一个Container,不同耳

我正在尝试在同一个Glassfish中使用本地EJB,但耳朵不同。但是Glassfish找不到本地EJB或者不能消费我读了这个:根据JavaEE教程,@Localbean的客户端“必须在与其访问的企业bean相同的JVM中运行。”第一耳,我在jar中有本地接口(interface)@LocalpublicinterfaceMyLocalBean{intgetNumber(intnum3);}在另一个jar里,我有实现@Stateless@LocalBeanpublicclassMyLocalBeanImplimplementsMyLocalBean,Serializable{publi

java - 在庞大的项目环境中使用网页片段(Servlet API 3.0)

我们最近迁移到了ServletAPI3.0。由于我们正在开发一个框架,有时需要在web.xml中进行一些更改,因此基于我们框架的项目需要在更改时更新其web.xml框架制作完成。ServletAPI3.0引入了新的WebFragments,这使得这种行为更加松散耦合和动态。我创建了一个web-fragment.xml并将我们所有的东西从web.xml移到那里。因此,项目现在只需定义以下web.xml和它们自己的附加声明。我们必须使用metadata-complete="false"来启用JAR中的片段搜索(我们的框架在META中有web-fragment.xml-INF/.由于我们对其