| Name | Description | Type | Package | Framework |
| AbstractSitePathUrlFactory | Abstract SiteUrlFactory implementation that differentiates each site by theHTTP request path. | Class | org.springframework.mobile.device.switcher | Spring Mobile |
| AbstractSiteUrlFactory | Abstract implementation of the SiteUrlFactory interface. | Class | org.springframework.mobile.device.switcher | Spring Mobile |
| MobileSitePathUrlFactory | Path based site URL factory implementation that handles requests for the "mobile" site. | Class | org.springframework.mobile.device.switcher | Spring Mobile |
| NormalSitePathUrlFactory | Path based site URL factory implementation that handles requests for the "normal" site. | Class | org.springframework.mobile.device.switcher | Spring Mobile |
| SiteSwitcherHandler | Interface | org.springframework.mobile.device.switcher | Spring Mobile | |
| SiteSwitcherHandlerInterceptor | A Spring MVC interceptor that switches the user between the mobile, normal, and tablet sites by employing a specificswitching algorithm. | Class | org.springframework.mobile.device.switcher | Spring Mobile |
| SiteSwitcherRequestFilter | A Servlet 2. | Class | org.springframework.mobile.device.switcher | Spring Mobile |
| SiteUrlFactory | Strategy for constructing different site URLs, such as the 'mobile' site URL. | Interface | org.springframework.mobile.device.switcher | Spring Mobile |
| StandardSiteSwitcherHandler | Class | org.springframework.mobile.device.switcher | Spring Mobile | |
| StandardSiteUrlFactory | Site URL factory implementation that differentiates each site by the value of the server name field. | Class | org.springframework.mobile.device.switcher | Spring Mobile |
| TabletSitePathUrlFactory | Path based site URL factory implementation that handles requests for the "tablet" site. | Class | org.springframework.mobile.device.switcher | Spring Mobile |