spring boot 跳转页面报错500? 10

在java/com下建了一个页面目录WEB-INF/jsp,为什么跳转报500错误?... 在java/com下建了一个页面目录WEB-INF/jsp,为什么跳转报500错误? 展开
 我来答
gcaijiuh90
2016-12-14 · TA获得超过248个赞
知道小有建树答主
回答量:337
采纳率:100%
帮助的人:244万
展开全部
  spring boot 作为微服务的便捷框架,在错误页面处理上也有一些新的处理,不同于之前的spring mvc

  500的页面处理是比较简单的,用java config或者xml的形式,定义如下的bean即可

  <bean

  class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver">

  <property name="exceptionMappings">

  <props>

  <prop key="org.apache.shiro.authz.UnauthenticatedException">pages/403</prop>

  <prop key="org.apache.shiro.authz.UnauthorizedException">pages/403</prop>

  <prop key="org.apache.shiro.authc.LockedAccountException">pages/locked</prop>

  <prop key="java.lang.Throwable">pages/500</prop>

  </props>

  </property>

  </bean>

  404就比较特殊了,有2种方法可以参考:

  1.

  先设置dispatcherServlet

  @Bean

  public ServletRegistrationBean dispatcherRegistration(DispatcherServlet dispatcherServlet) {

  ServletRegistrationBean registration = new ServletRegistrationBean(

  dispatcherServlet);

  dispatcherServlet.setThrowExceptionIfNoHandlerFound(true);

  return registration;

  }

  再增加处理错误页面的handler,加上@ControllerAdvice 注解

  @ControllerAdvice

  public class GlobalControllerExceptionHandler {

  public static final String DEFAULT_ERROR_VIEW = "pages/404";

  @ExceptionHandler(value = NoHandlerFoundException.class)

  public ModelAndView成都oa办公系统开发公司http://www.yingtaow.com/oa/?defaultErrorHandler(HttpServletRequest req, Exception e) throws Exception {

  ModelAndView mav = new ModelAndView();

  mav.addObject("exception", e);

  mav.addObject("url", req.getRequestURL());

  mav.setViewName(DEFAULT_ERROR_VIEW);

  return mav;

  }

  }

  不过上面这种处理方法,会造成对js,css等资源的过滤,最好使用第二种方法

  2. 集成ErrorController

  @Controller

  public class MainsiteErrorController implements ErrorController {

  private static final String ERROR_PATH = "/error";

  @RequestMapping(value=ERROR_PATH)

  public String handleError(){

  return "pages/404";

  }

  @Override

  public String getErrorPath() {

  // TODO Auto-generated method stub

  return ERROR_PATH;

  }

  }
追问
我要的不是异常怎么处理,是怎样跳转到一个页面
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式