关于spring-mvc前端控制器,jsp页面跳转不会被拦截的问题

在做项目时,使用spring-mvc搭建的项目,jsp页面通过配置的web.xml进行跳转出现的问题,我遇到的是,在所有的配置文件没有错误的情况下,jsp页面无法跳转到controller,这是为什么呢??jetty:run的时候


前端控制器为什么拦截不到jsp的course_select属性呢?原因在于,jsp页面在找路径的时候,优先从当前路径出发,向webapp根目录查找,而不是从根目录向子目录下查找,所以jetty和servlet被“骗了”前端控制器就拦截不到,而是当作默认的“url”进行跳转,所以没有被前端控制拦截。


修改方法就是,在jsp前面加上这么一段代码,并在转发的时候告诉jeety和servlet,从根目录向下查找,而不是从当前jsp页面的路径出发向根目录方向进行查找

<%String path = request.getContextPath();

String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

%>



你可能感兴趣的:(关于spring-mvc前端控制器,jsp页面跳转不会被拦截的问题)