主题 : 关于判断手机还是pc端是的问题
级别: 童生
UID: 117945
积分:15 加为好友
威望: 1 精华: 0
主题:3 回复:11
注册时间:2017-11-13
在线时长:0
1#   发表于:2017-11-13 14:19:48  IP:125.12.*.*
访问拦截
------------------------------------
<servlet>
<servlet-name>AppAdmin</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/config/hytcms-servlet-admin.xml
/WEB-INF/config/plug/**/*-servlet-admin-action.xml
</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>AppAdmin</servlet-name>
<url-pattern>/webapp/*</url-pattern>
</servlet-mapping>
------------------------------------------
<servlet>
<servlet-name>AppFront</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/config/hytcms-servlet-front.xml         =================(有拦截判断手机还是pc端)
/WEB-INF/config/plug/**/*-servlet-front-action.xml
</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>AppFront</servlet-name>
<url-pattern>*.jhtml</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>AppFront</servlet-name>
<url-pattern>*.jspx</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>AppFront</servlet-name>
<url-pattern>*.jsp</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>AppFront</servlet-name>
<url-pattern>*.htm</url-pattern>
</servlet-mapping>
----------------------------------
访问入口:
/**
 * TOMCAT的默认路径
 * 
 * @param request
 * @param model
 * @return
 */
@RequestMapping(value = "/", method = RequestMethod.GET)
public String index(HttpServletRequest request,HttpServletResponse response, ModelMap model) {
CmsSite site = CmsUtils.getSite(request);
FrontUtils.frontData(request, model, site);
//使用静态首页而且静态首页存在
if(existIndexPage(site)){
return goToIndexPage(request, response, site);    --首页端首页跳转(indexMobile.html)
               }else{
-------------------------------
/**
 * 动态页入口
 */
@RequestMapping(value = "/**/*.*", method = RequestMethod.GET  )
public String dynamic(HttpServletRequest request,
HttpServletResponse response, ModelMap model) {

============================
以上是部分配置内容:
pc和手机端的首页静态化后,想要的效果是访问 http://localhost:8080的时候会被判断手机或者pc端的拦截,在进行对应的首页访问。
现在是我把AppFront的访问配置修改成 "/"之后,在拦截中过滤掉后台  webapp 的访问,但是这个动态页入口就过滤不了,所以现在手机端访问的时候还是会跳转到 index.html  不会到indexMobile.html

===求解,有什么可以解决的方法么?


级别: 总版主
UID: 10736
积分:148366 加为好友
威望: 205 精华: 42
主题:287 回复:126119
注册时间:2010-09-08
在线时长:14.92
2#   发表于:2017-11-13 14:26:33  IP:115.234.*.*
生成静态页后需访问的时候要加上静态页目录
路漫漫其修远兮,吾将上下而求索!
级别: 版主
UID: 117477
积分:5145 加为好友
威望: 0 精华: 0
主题:0 回复:4823
注册时间:2017-10-25
在线时长:0
3#   发表于:2017-11-13 14:27:14  IP:115.234.*.*
回复第1楼
技术方面的 论坛不提供 可以联系售前!
级别: 童生
UID: 117945
积分:15 加为好友
威望: 1 精华: 0
主题:3 回复:11
注册时间:2017-11-13
在线时长:0
4#   发表于:2017-11-13 14:33:51  IP:125.12.*.*
回复第2楼
也就是说生成静态页后 手机访问的话,必须要在域名后输入/indexMobile.html才能访问到手机版的静态页面咯,
不能在后台进行拦截判断的方式去动态访问时手机版还是pc版吗?
级别: 版主
UID: 117477
积分:5145 加为好友
威望: 0 精华: 0
主题:0 回复:4823
注册时间:2017-10-25
在线时长:0
5#   发表于:2017-11-13 15:16:26  IP:115.234.*.*
回复第4楼
嗯嗯!
级别: 童生
UID: 117945
积分:15 加为好友
威望: 1 精华: 0
主题:3 回复:11
注册时间:2017-11-13
在线时长:0
6#   发表于:2017-11-14 10:51:09  IP:125.13.*.*
回复第5楼
偶偶,, 谢谢。那我还是改用js吧,
级别: 版主
UID: 117477
积分:5145 加为好友
威望: 0 精华: 0
主题:0 回复:4823
注册时间:2017-10-25
在线时长:0
7#   发表于:2017-11-14 10:51:54  IP:115.234.*.*
回复第6楼
很强!
1 共1页