SSH作为服务端如何同时为网页端和移动端服务?

之前公司有一个项目是SSH服务端的jsp网站,现在需要用Hybrid技术(ionic+angularJS)开发该网站的移动端。网页端和移动端发送数据应该可以用访问action时url带参数的方式解决。但是接受数据时,服务端用session或者valuestack的方式传数据到前端,而以json的方式传数据到移动端。我知道SSH可以加JSON插件并返回json,那么我的问题是,如何同时满足两种需求?

使用servlet自己封装 或者适用springMVC 好像可以支持

struts过滤器,判断useragent,分别定向到不同的控制器上