Java 我可以将表单登录页面html放入Web应用程序库中吗?
我试图创建一个具有登录页身份验证的应用程序。同样,我在web.xml中添加了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
(如下所示)
我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中,但我绝对不推荐这种黑客行为。有了更多关于你为什么要这样做的信息,某人可能会提供更好的方法