项目收获
.toLowerCase()忽略大小写
Req.getHeader(“user-agent”).toLowerCase();
//getHeader()代表客户端访问环境是什么
项目步骤
1.创建一个全新的工程名字device-adapter(设备适配器),
Context root:/(在项目开发的时候,一个tomcat,只跑一个应用,在大多数情况下,在大多数情况下并不会设置context root,也就是上下文路径,如果一个大型项目有多个应用,该怎么做呢,安装多个tomcat,并且设置这些tomcat为不同端口,通过不同端口来区分应用,这样最大的好处是每个应用都有独立的comcat进程,一个应用崩溃了,不会影响其他应用)
2.建立网页(移动端的,网页端的)
3.建立DeviceAdapterFilter过滤器类实现Filter接口
在doFilter写
HttpServletRequest req=(HttpServletRequest)request;
HttpServletResponse res=(HttpServletResponse)response;
String uri =req.getRequestURI();
If(uri.startsWith(“/desktop”)||uri.startswith(“/mobile”){
Chain.doFilter(request,response);
}else{
String userAgent=Req.getHeader(“user-agent”).toLowerCase();
//getHeader()代表客户端访问环境是什么,toLowerCase()将所有的字符串转为小写
String targetURL=””;
If(userAgent.indexOf(“android”)!=-1||userAgent.indexOf(“iphone”)!=-1){
targetURL=”/mobile”+uri;
Res.sendRedirect(targetURL);
}else{
targetUrl=”/desktop”+uri;
Res.sendRedirect(targetURL);
}
}
4.配置环境xml
DeviceAdapterFilter
imooc.com.d=DeviceAdapterFilter
//映射
DeviceAdapterFilter
*.html
多端设备自动适配
最新推荐文章于 2024-05-19 20:56:14 发布