Javascript Servlet筛选器不允许在jsp文件中上载到js库的链接
我的过滤器只允许访问index.jsp。和index.jsp已加载,但css和js库不起作用。当过滤器关闭时,lib工作正常。为什么?我应该使用js和css访问文件夹吗 滤器Javascript Servlet筛选器不允许在jsp文件中上载到js库的链接,javascript,java,css,jsp,servlets,Javascript,Java,Css,Jsp,Servlets,我的过滤器只允许访问index.jsp。和index.jsp已加载,但css和js库不起作用。当过滤器关闭时,lib工作正常。为什么?我应该使用js和css访问文件夹吗 滤器 public class LoginFilter implements javax.servlet.Filter { public void init(FilterConfig filterConfig) throws ServletException { } public void do
public class LoginFilter implements javax.servlet.Filter {
public void init(FilterConfig filterConfig) throws ServletException {
}
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
servletResponse.setContentType("text/html;charset=UTF-8");
HttpServletRequest req = (HttpServletRequest) servletRequest;
String path = req.getRequestURI().substring(req.getContextPath().length());
if (path.equals("/") || path.equals("/index.jsp")){
RequestDispatcher dispatcher = servletRequest.getRequestDispatcher("/jsp/index.jsp");
servletRequest.setAttribute("message", "Добро пожаловать");
dispatcher.forward(servletRequest, servletResponse);
return;
}
if (path.equals("/success.jsp")
||path.equals("/info.jsp")
||path.equals("/catalog.jsp")
||path.equals("/products.jsp")
||path.equals("/supplements.jsp")
||path.equals("/limitations.jsp")
||path.equals("/menu.jsp")
||path.equals("/info.jsp")
) {
RequestDispatcher dispatcher = servletRequest.getRequestDispatcher("/jsp/"+path);
dispatcher.forward(servletRequest, servletResponse);
return;
}
if (path.equals("/LoginServlet")){
RequestDispatcher dispatcher = servletRequest.getRequestDispatcher("/LoginServlet");
dispatcher.forward(servletRequest, servletResponse);
return;
}
if (path.equals("/ProfileServlet")) {
RequestDispatcher dispatcher = servletRequest.getRequestDispatcher("/ProfileServlet");
dispatcher.forward(servletRequest, servletResponse);
return;
}
if (path.equals("/LogoutServlet")) {
RequestDispatcher dispatcher = servletRequest.getRequestDispatcher("/LogoutServlet");
dispatcher.forward(servletRequest, servletResponse);
return;
}
if (path.equals("/ButtonServlet")) {
RequestDispatcher dispatcher = servletRequest.getRequestDispatcher("/ButtonServlet");
dispatcher.forward(servletRequest, servletResponse);
return;
}
}
public void destroy() {
}
}
索引
网
罗金瑟夫莱特酒店
罗金瑟夫莱特酒店
罗金瑟夫莱特酒店
罗金瑟夫莱特酒店
/罗金瑟夫莱特酒店
ProfileServlet
ProfileServlet
ProfileServlet
ProfileServlet
/ProfileServlet
LogoutServlet
LogoutServlet
LogoutServlet
LogoutServlet
/LogoutServlet
纽扣小瓶
纽扣小瓶
control.ButtonServlet
纽扣小瓶
/纽扣小瓶
逻辑过滤器
逻辑过滤器
逻辑过滤器
/*
您好像错过了一个呼叫
filterChain.doFilter(servletRequest, servletResponse, filterChain)
这将允许过滤器链继续,否则任何其他与您试图捕获和处理的模式不匹配的请求模式都不会通过过滤器作为请求处理
以下是几个有用的链接:
如果您可以显示过滤器的完整源代码,以便我们了解它还做了什么,这可能更有意义?听起来好像你的过滤器不允许过滤链继续,请求被困在过滤器中?我想你是对的。但我是新来的。我已经更新了问题。
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
version="3.1">
<servlet>
<description></description>
<display-name>LoginServlet</display-name>
<servlet-name>LoginServlet</servlet-name>
<servlet-class>LoginServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>LoginServlet</servlet-name>
<url-pattern>/LoginServlet</url-pattern>
</servlet-mapping>
<servlet>
<description></description>
<display-name>ProfileServlet</display-name>
<servlet-name>ProfileServlet</servlet-name>
<servlet-class>ProfileServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ProfileServlet</servlet-name>
<url-pattern>/ProfileServlet</url-pattern>
</servlet-mapping>
<servlet>
<description></description>
<display-name>LogoutServlet</display-name>
<servlet-name>LogoutServlet</servlet-name>
<servlet-class>LogoutServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>LogoutServlet</servlet-name>
<url-pattern>/LogoutServlet</url-pattern>
</servlet-mapping>
<servlet>
<description></description>
<display-name>ButtonServlet</display-name>
<servlet-name>ButtonServlet</servlet-name>
<servlet-class>control.ButtonServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ButtonServlet</servlet-name>
<url-pattern>/ButtonServlet</url-pattern>
</servlet-mapping>
<filter>
<filter-name>LoginFilter</filter-name>
<filter-class>LoginFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>LoginFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>
filterChain.doFilter(servletRequest, servletResponse, filterChain)