哪里错了看一下

来源: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>

http://img.mukewang.com/climg/5f65b1b6092f86fc03670509.jpghttp://img.mukewang.com/climg/5f65b1cf09517d2a19190945.jpghttp://img.mukewang.com/climg/5f65b1e9093d8d4616980900.jpg

写回答

1回答

好帮手慕阿园

2020-09-19

同学你好,测试同学贴出的代码,并没有报错,如下

http://img.mukewang.com/climg/5f65bc5509bbe98b18730742.jpg

根据同学的报错提示,运行时的事件处理程序中发生错误,无法读取未定义的属性“join”,同学可以点击下方提示的报错位置,看看是哪里报错,再根据报错位置进行排查错误

祝学习愉快

0

0 学习 · 9666 问题

查看课程