Tag: web.xml

HOWTO使用基于Java的Annotations配置的Spring MVC全局处理404exception

(问题末尾发布的解决方案 ) 我正在构建一个Spring 4 MVC应用程序。 它完全使用Java Annotations进行配置。 没有web.xml 。 通过使用AbstractAnnotationConfigDispatcherServletInitializer和WebMvcConfigurerAdapter实例配置应用程序, WebMvcConfigurerAdapter所示, @Configuration @EnableWebMvc @ComponentScan(basePackages = {“com.example.*”}) @EnableTransactionManagement @PropertySource(“/WEB-INF/properties/application.properties”) public class WebAppConfig extends WebMvcConfigurerAdapter { … } 和 public class WebAppInitializer extends AbstractAnnotationConfigDispatcherServletInitializer { … } 我现在正在尝试为404页面添加一个global / catch-allexception处理程序,即HttpStatus.NOT_FOUND但没有成功。 以下是我尝试过的一些方法。 import org.springframework.http.HttpStatus; import org.springframework.web.bind.annotation.ControllerAdvice; import org.springframework.web.bind.annotation.ExceptionHandler; import org.springframework.web.bind.annotation.ResponseStatus; import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.NoHandlerFoundException; import org.springframework.web.servlet.mvc.multiaction.NoSuchRequestHandlingMethodException; @ControllerAdvice public […]

web.xml中的context.xml与web.xml

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

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

我遇到了其他人编写的J2EE项目。 当我来到web.xml ,有两个不同的servlet映射在相同的URL模式上。 我想知道这种方法的目的。 这究竟是如何工作的以及它的用途是什么? 这是web.xml的相关部分: fileDownload com.htsoft.core.web.servlet.FileDownloadServlet fileDownload /file-download fileDownLoad com.kaiwii.oa.action.system.FileDownloadServlet fileDownLoad /file-downLoad

@WebServlet annotation web.xml welcome-file

我想设置JSP / JavaBeans项目的welcome-file。 我有一个名为’Controller.java’的servlet,带有以下@WebServlet注释: @WebServlet(name=”Controller”, urlPatterns={“/login”, “/show_dbs”}) 我有一个web.xml文件,其中包含以下内容: Controller 几乎所有事情都进展顺利,我可以打开http://localhost:8080/PROJECT/login和http://localhost:8080/PROJECT/show_dbs ,我来到Controller.java。 但是当我打开http://localhost:8080/PROJECT/我收到404错误。 我正在使用带有“动态Web项目”的Eclipse,Controller.java文件位于/ src(默认包)下,web.xml文件位于/ WebContent / WEB-INF下。 我希望你有一个小费给我。

过滤映射url-pattern,排除子目录

有没有办法让filtermapping不包含子目录? 例如。 我的上下文根目录中有.xhtml文件,我还有一个名为“test”的子文件夹,其文件具有相同的扩展名。 有没有可能将filter映射到上下文根目录中的文件而不是“test”目录中的文件?

如何在非servlet java文件中读取上下文参数/ web.xml值?

我有一个常规的java文件,我用它来更新和查询mysql数据库但是我需要在该文件中使用可配置选项(如主机名,密码等)并将其放在web.xml文件中(或者可能是另一个文件,如果这是一个选项,但理想情况下在web.xml中)。 但我不知道如何从常规的非servlet java文件中访问web.xml值。 或者我是否需要读取xml(与任何其他xml文件一样……或者是否有快捷路径…)

无法使用tomcatvalidation对CSRF令牌的发布请求

我正在开发一个tomcat应用程序。 我正在尝试添加catlina库提供的CSRF身份validation令牌(org.apache.catalina.filters.CsrfPrevention)。 我在web.xml中添加了filter CsrfFilter org.apache.catalina.filters.CsrfPreventionFilter entryPoints /Login CsrfFilter /* 我还更新了login.jsp <form action=" Login 现在当我运行服务器时,登录页面正在渲染。 当我输入用户名和密码时,浏览器使用CSRF_NONCE发送Post请求到Login servlet http:// localhost:9090 / Login?x = true&org.apache.catalina.filters.CSRF_NONCE = 7DE88A93A526E465566864684FEB01C9 。 它具有CSRF_NONCE但仍然响应具有状态403.我已经阅读了许多文档但是找不到任何解决方案来validationpost requet。 我还要说我需要对所有url进行编码,但无法找到我应该怎么做。 我需要为此编写filter吗?

由于cookie-config,Weblogic中的web.xmlvalidation会引发错误

我有一个应用程序的follwing web.xml。 .. .. SESSIONDEBUG_JSESSIONID 部署时出现以下错误 Caused By: weblogic.descriptor.DescriptorException: VALIDATION PROBLEMS WERE FOUND problem: cvc-complex-type.2.4a: Expected element ‘session-timeout@http://java.sun.com/xml/ns/javaee’ instead of ‘cookie- config@http://java.sun.com/xml/ns/javaee’ here in element session- config@http://java.sun.com/xml/ns/javaee: 不确定我完全理解错误。 我看到它要我在那里声明session-timeout。 我试试看..

Servlet映射:具有尾部斜杠的URL的url-pattern

我有一个与servlet映射有关的问题。 我在web.xml中有以下内容: HelloWorldServlet test.HelloWorldServlet HelloWorldServlet /HelloWorld 如果我访问http://localhost:/MyApp/HelloWorld ,则调用servlet HelloWorldServlet 。 我还希望我的servelet响应http://localhost:/MyApp/HelloWorld/ 。 我怎样才能达到这个效果? 我正在使用NetBeans进行开发,但它不允许我使用/结束模式。

什么是在Tomcat中使用的conf / web.xml与WEB-INF中的那个相反?

我的Tomcat部署在conf文件夹下有一个web.xml文件。 什么是在Tomcat中使用的conf / web.xml而不是WEB-INF中的那个? 我需要它吗?