多端设备自动适配

项目收获
.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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值