web.xml是基于Java Servlet的Web应用程序的Web部署描述符文件。它允许您在Web应用程序中定义,声明和配置基于Servlet API的实现,例如servlet,过滤器和侦听器。
在web.xml中,servlet-mapping的url-pattern可以包含多个路径组件吗? (例如/路径/到/*))
我发现以下奇怪的行为: GET http://myserver/myapp/功能/2.0 有效(调用我的 @Controller 方法) 2024-03-14 13:59:49,761 [ajp-nio-172.7.102.11-5067-exec-2] INFO com.
在 Google/StackOverflow 上搜索了几个小时后,我得出结论,没有人对此有一个可靠的、自上而下的答案,所以我将尝试再次询问。 我需要一个特定的网站
如何从Servlet中的web.xml中检索<servlet><init-param>值?
我需要从 xml 检索 init-param 值到 Servlet,我使用了以下代码 登录Servlet 登录Servlet 我需要从 xml 检索 init-param 值到 Servlet,我使用了以下代码 <servlet> <servlet-name>LoginServlet</servlet-name> <servlet-class>LoginServlet</servlet-class> <init-param> <param-name>jdbcDriver</param-name> <param-value>com.mysql.jdbc.Driver</param-value> </init-param> </servlet> servlet 代码 public void init(ServletConfig config) throws ServletException { super.init(config); System.out.println(config.getInitParameter("jdbcDriver")); } 但是它显示为空..任何人都可以帮助我做到这一点。 预先感谢 我看不出为什么你必须重写 init(ServletConfig sc) 方法,因为你总是可以通过调用继承的 ServletConfig 方法来获取 getServletConfig() 。 System.out.println(getServletConfig().getInitParameter("jdbcDriver")); 如果您有自定义初始化工作要做,请覆盖无参数 init() 方法,忘记 init(ServletConfig)。可以打电话吗 无参数 init() 方法中的 getServletConfig() 方法?是的,一个 ServletConfig 的实例已被超类保存 通用Servlet。 http://javahowto.blogspot.com/2006/06/common-mistake-in-servlet-init-methods.html 在类中使用包总是好的。它可以实现清晰的界限。 嗯...应该可以。 你是在LoginServlet中调用代码吗?还有 <servlet-class>LoginServlet</servlet-class> 不在任何包裹中? 首先你必须在 web.xml 文件中指定 <init-param> <param-name>jahnvi</param-name> <param-value>abac</param-value> </init-param> 并且你必须在servlet中指定代码 out.println("<h2>Init Parameters:</h2>"); Enumeration<String> initParams = getServletConfig().getInitParameterNames(); while (initParams.hasMoreElements()) { String paramName = initParams.nextElement(); String paramValue = getServletConfig().getInitParameter(paramName); out.println(paramName + ": " + paramValue + "<br>"); } 快乐编码:)
Richfaces 3.x - Spring Boot - 迁移 web.xml
我已经为此苦苦挣扎了几天,将带有独立tomcat服务器的旧Spring迁移到带有嵌入式tomcat服务器的SpringBoot(1.5.22.RELEASE),并且不确定我到底做了什么...
Eclipse web.xml“验证文件 jakartaee_10.xsd 时检测到错误”
引用的文件包含错误(jar:file:/C:/Program Files/eclipse/plugins/org.eclipse.jst.standard.schemas_1.2.500.v202302261818.jar!/dtdsAndSchemas/jakartaee_10.xsd)是抛出的错误当你...
<?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_5.xsd"> 引用的文件包含错误 (http://java.sun.com/xml/ns/j2ee/web-app_2_5.xsd)。有关更多信息,请右键单击问题视图中的消息并选择“显示详细信息...” 通过文件“web.xml”验证文件“web-app_2_5.xsd”时检测到以下错误。在大多数情况下,可以通过直接验证“web-app_2_5.xsd”来检测这些错误。但是,只有在 web.xml 的上下文中验证 web-app_2_5.xsd 时,才有可能出现错误。 详细来说,我看到了很多这样的: s4s-elt-character:除 xs:appinfo 和 xs:documentation 之外的架构元素中不允许使用非空白字符。看到'var _U =“未定义”;' 如果将 j2ee 替换为 javaee,就可以正常工作了。 编辑: <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> 编辑: 了解与此错误相关的任何进一步信息。请点击链接。在这里您将找到 Java EE 部署描述符 (web.xml) 的架构。 更换 xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_5.xsd"> 与 xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee;http://java.sun.com/xml/ns/j2ee/web-app_2_5.xsd"> 解决方案是你必须在 URL 之间添加分号 我相信您不会再次收到错误:) 我建议你在 2 段之间添加 ;: xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 和 http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> 像这样: :xsi:schemaLocation="http://java.sun.com/xml/ns/javaee;http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> 在 xsi:schemaLocation 之间添加分号,如下所示 "http://java.sun.com/xml/ns/javaee;http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" 这也解决了我在<servlet-name>标签行中的错误。 “cvc-id.3:身份约束'web-common-servlet-name-uniqueness'的字段与元素'web-app'匹配,但该元素没有简单类型。” 就我而言,我已经更换了 xsi:schemaLocation =“http://java.sun.com/../..” 与 xsi:schemaLocation =“http://xmlns.jcp.org/../..” 干杯! 从表面上看,schemaLocation 似乎是错误的。解决该问题似乎会重定向到 HTML 页面而不是 XSD 架构。 我建议简单地删除这一行,除非您确实想在运行时进行 XSD 验证。请记住,相关部分将由您的 servlet 容器进行验证。 如下所示替换 schemaLocation 已解决了我的错误: xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/j2ee; http://xmlns.jcp.org/xml/ns/j2ee/web-app_2_4.xsd" 如果我的解决方案对任何人都有帮助。我的问题是类似的(尽管对于不同的 XSD,但有相同的错误),我已经发布了我对这个也类似问题的解决方案:https://stackoverflow.com/a/78053918/2467349.
“” 在此我在这一行中遇到错误 描述 资源路径 位置类型 引用的文件包含错误...
我使用 NetBeans 和 Tomcat 7.0.4.2,想将项目的 URL 地址从 localhost:8080/Servlet 更改为 localhost:8080/。在 web.xml 中,我将 servlet URL 地址从 /
Eclipse 语言服务器:“javaee_7.xsd”中有“1”错误
当我在 Eclipse Enterprise 版本中创建动态 Web 项目时尝试自动生成 web.xml 文件时,它显示“语言服务器”类型的错误。它表明这个元素...
在 web.xml 中设置“HttpOnly”和“Secure”
我需要将“HttpOnly”和“Secure”属性设置为“true”,以防止出现 CWE-614:没有“Secure”属性的 HTTPS 会话中的敏感 Cookie 和 CWE-402:传输私有资源
我正在尝试将一些遗留(基于struts2)Web应用程序从Jboss迁移到Open-Liberty服务器,我想知道是否有一种方法可以外部化context-params(或过滤器init-p)的值...
如何处理 web.xml 中的 HTTP 510、598 和 599 错误代码
我们使用weblogic来部署我们的应用程序,要求是处理所有服务器错误, 在 web.xml 中,有 500 到 510、598 和 599。 错误代码规范 - 510、598 和 599
JasperReport PDF 在强化 Tomcat 7 web.xml 后显示无法识别的二进制文件
相信一切顺利。 实际上,我想在 tomcat 7 上对我的混合 spring roo 和 spring mvc Web 应用程序进行安全增强。 在我更改并按照下面的方式在 web.xml tomc 中放置一段代码之后...
Wildfly Java 应用程序:对某些 URL 进行主机标头攻击的漏洞
我有一个在 Wildfly 上运行的 Java 应用程序。我们发现该应用程序似乎容易受到针对某些 URL 的主机标头攻击。该应用程序有几个过滤器应该处理......
类路径资源【WEB-INF/web.xml】不存在,无法打开
也许有人遇到过这样的问题。 web.xml 文件位于 WEB-INF/web.xml 路径上,但错误提示并非如此。 2022-11-16 17:40:56.120 WARN 3272 --- [main] s.c.a.AnnotationConfigApplicationCon...
Tomcat 8.5 将 ldap 组映射到安全角色不起作用
我正在尝试将应用程序的安全角色映射到 tomcat 8.5.13 中的 ldap 组。为了对此进行测试,我正在尝试示例受保护的 tomcat 应用程序。 根据我的发现,我必须添加一个像这样的块......
不知道可不可以。当我创建一个 webapi 时,我必须在 web.xml 中声明相关的类/url 我的Servlet ...
Spring Security:出现错误“服务器理解请求但拒绝授权”
使用 Spring Security 运行应用程序时,我在所有浏览器上都出现以下错误: “服务器理解请求但拒绝授权” 我尝试通过更改“
RestServlet com.sun.jersey.spi.container.servlet.ServletContainer <web-app> <servlet> <servlet-name>RestServlet</servlet-name> <servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class> </servlet> <servlet-mapping> <servlet-name>RestServlet</servlet-name> <url-pattern>/*</url-pattern> </servlet-mapping> <security-constraint> <web-resource-collection> <url-pattern>/*</url-pattern> <http-method>GET</http-method> <http-method>POST</http-method> </web-resource-collection> <auth-constraint> <role-name>admin</role-name> </auth-constraint> </security-constraint> <login-config> <auth-method>BASIC</auth-method> <realm-name>default</realm-name> </login-config> <security-role> <role-name>admin</role-name> </security-role> </web-app> 这是我的 web.xml 文件。我可以在这个 web.xml 文件中添加那些吗?还是有什么方法可以使用用户名和密码对 restful web api 进行身份验证?
如何在 WAR 中使用注释定义 servlet 过滤器执行顺序
如果我们在 WAR 自己的 web.xml 中定义 webapp 特定的 servlet 过滤器,那么过滤器的执行顺序将与它们在 web.xml 中定义的顺序相同。 但是,如果我们定义...