Java 我可以将表单登录页面html放入Web应用程序库中吗?

Java 我可以将表单登录页面html放入Web应用程序库中吗?,java,login,weblogic,web.xml,Java,Login,Weblogic,Web.xml,我试图创建一个具有登录页身份验证的应用程序。同样,我在web.xml中添加了(如下所示) 我jar'ed了logon.html和logonerror.html,并将它们与.war webapp文件一起添加为库。(在WEB-INF/lib/logon.jar下) 但当我部署应用程序时,收到错误404,logon.html未找到错误。 有什么原因吗?我不能将登录文件(htmls、js、css文件)保存在库中吗 <?xml version="1.0" encoding="UTF-8" stand

我试图创建一个具有登录页身份验证的应用程序。同样,我在web.xml中添加了
(如下所示)

我jar'ed了logon.html和logonerror.html,并将它们与.war webapp文件一起添加为库。(在WEB-INF/lib/logon.jar下)

但当我部署应用程序时,收到错误404,logon.html未找到错误。 有什么原因吗?我不能将登录文件(htmls、js、css文件)保存在库中吗

<?xml version="1.0" encoding="UTF-8" standalone="no"?>

<web-app 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_4.xsd"
         version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee">
<filter>
    <filter-name>MyFilter</filter-name>
    <filter-class>MyFilter</filter-class> 
     <init-param>
        <param-name>Domainname</param-name>
        <param-value></param-value>
    </init-param>
</filter>
<filter-mapping>
    <filter-name>MyFilter</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping> 

<security-constraint>
    <web-resource-collection>
        <web-resource-name>SecuredResources</web-resource-name>
        <url-pattern>/*</url-pattern>       
    </web-resource-collection>
    <auth-constraint>
        <role-name>Default_Role</role-name>
    </auth-constraint>
        <user-data-constraint>             
         <transport-guarantee>CONF</transport-guarantee>
    </user-data-constraint>
</security-constraint>

<login-config>
    <auth-method>FORM</auth-method>
    <form-login-config>
      <form-login-page>/logon.html</form-login-page>
      <form-error-page>/logonerror.html</form-error-page>
    </form-login-config>
  </login-config>  

   <security-role>
    <role-name>Default_Role</role-name>
  </security-role>

</web-app>

我的过滤器
我的过滤器
网域名称
我的过滤器
/*
安全资源
/*       
默认角色
形态
形式
/logon.html
/logonerror.html
默认角色

据我所知,html文件应该放在WAR而不是JAR中,因为它们是web资源。JAR文件应仅包含可由web组件(例如Servlet、JSP)使用类加载机制查找的类/资源。

我的理解是WAR只会公开其自身根文件结构中包含的资源。因此,解决方案(weblets、Maven-config)在对的回答中提到。您可以制作一个自定义构建脚本,将logon.jar的内容解压到WAR中,但我绝对不推荐这种黑客行为。有了更多关于你为什么要这样做的信息,某人可能会提供更好的方法