① jsp和servlet在过滤器中怎么判断前后台
jsp,servlet,过滤器都是服务器端组件,它们的处理逻辑都是在后台执行的。只是回最终生成的结果(通常为答jsp执行后的内容)发给了浏览器显示,如果结果里面包含了javascript,浏览器会执行它。
所以不存在你说的”jsp和servlet在过滤器中怎么判断前后台” 的问题:所有Java代码,不论是jsp、servlet、过滤器都是在后台执行的,它们执行的时候无法知道前端的环境(请求头的user-agent中带的信息除外)。输出的html里面包含的javascript会在前端浏览器中执行。
如果你需要前端相关的信息,如浏览器内核类型等,在后台可以通过request.getHeader("user-agent")来获得。如果需要浏览器窗口大小等相关信息,可以通过javascrtip获取后用ajax等方式发送到后台,但通常不这么做,因为这些信息用户可以随意的改变。