哪里错了看一下
来源:3-1 多端设备自动适配
qq_ibertine_0
2020-09-19 15:23:38
package com.imooc.filter;
import java.io.IOException;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class Filter implements javax.servlet.Filter {
@Override
public void destroy() {
// TODO Auto-generated method stub
}
@Override
public void doFilter(ServletRequest arg0, ServletResponse arg1, FilterChain arg2)
throws IOException, ServletException {
// TODO Auto-generated method stub
HttpServletRequest request=(HttpServletRequest)arg0;
HttpServletResponse response=(HttpServletResponse)arg1;
String uri=request.getRequestURI();
if(uri.startsWith("/desktop")||uri.startsWith("/mobile")) {
arg2.doFilter(arg0, arg1);
}else{
String userAgent=request.getHeader("user-agent").toLowerCase();
String newUri="";
if(userAgent.indexOf("android")!=-1||userAgent.indexOf("iphone")!=-1) {
newUri="/mobile"+uri;
System.out.println("移动端正在输出"+newUri);
response.sendRedirect(newUri);
}else {
newUri="/desktop"+uri;
response.sendRedirect(newUri);
}
}
}
@Override
public void init(FilterConfig arg0) throws ServletException {
// TODO Auto-generated method stub
}
}
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<img alt="" src="../image/desktop.jpg">
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<img alt="" src="../image/mobile.jpg">
</body>
</html>
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1">
<display-name>FilterTwo</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
<filter>
<filter-name>Filter</filter-name>
<filter-class>com.imooc.filter.Filter</filter-class>
</filter>
<filter-mapping>
<filter-name>Filter</filter-name>
<url-pattern>*.html</url-pattern>
</filter-mapping>
</web-app>
1回答
同学你好,测试同学贴出的代码,并没有报错,如下
根据同学的报错提示,运行时的事件处理程序中发生错误,无法读取未定义的属性“join”,同学可以点击下方提示的报错位置,看看是哪里报错,再根据报错位置进行排查错误
祝学习愉快
相似问题