如何在HandlerInterceptor返回文字
时间: 2023-12-30 15:46:25 浏览: 66
浅谈SpringMVC HandlerInterceptor诡异问题排查
可以在`HandlerInterceptor`的`preHandle`方法中,使用`HttpServletResponse`对象将要返回的文字写入响应体中,然后返回`false`表示不继续处理请求。示例如下:
```java
@Component
public class MyInterceptor implements HandlerInterceptor {
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
// 判断某些条件是否满足,例如是否登录等
if (条件不满足) {
response.setContentType("text/plain;charset=utf-8");
response.getWriter().write("请先登录");
return false;
}
return true;
}
// 其他方法省略
}
```
在上面的示例中,如果条件不满足,就会返回`请先登录`这个文字,而不是继续处理请求。注意,这个方法返回`false`表示不继续处理请求,返回`true`表示继续处理请求。
阅读全文