当前位置: 首页 > 面试题库 >

在Spring-MVC控制器中触发404?

洪昊然
2023-03-14
问题内容

如何获得Spring 3.0控制器来触发404?

我有一个带有控制器的控制器,@RequestMapping(value = "/**", method = RequestMethod.GET)对于要访问该控制器的某些URL,我希望该容器带有404。


问题答案:

从Spring
3.0开始,您还可以抛出带有@ResponseStatus注释声明的Exception


@ResponseStatus(value = HttpStatus.NOT_FOUND)
public class ResourceNotFoundException extends RuntimeException {
    ...
}

@Controller
public class SomeController {
    @RequestMapping.....
    public void handleCall() {
        if (isFound()) {
            // whatever
        }
        else {
            throw new ResourceNotFoundException(); 
        }
    }
}


 类似资料:
  • spring MVC中controllin异常流的良好实践是什么? 假设我有一个DAO类,它将对象保存到数据库中,但如果违反了某些规则,例如名称太长、年龄太低,则抛出异常, 现在,如果我想保存名称超过10的A,它应该抛出异常。 但是有一个dataManipulator对象 和控制器 我希望在不抛出异常的情况下保留控制器(我听说这是一个很好的做法)。 但我的问题是,在这种情况下,A\u Data\u

  • 我试图将JSON发送到Spring MVC控制器。在Spring MVC方面,所有的配置都是正确的。 下面是代码,但似乎没有运行: 你知道我哪里出错了吗?我对JSON是新手。我试图将JSON发送到Spring MVC控制器。 当调用/application/run/save时,我会得到一个JSON响应。但是,@RequestBody不能工作。 我还是没有运气。读过一些很多类似的问题。需求是服务器将

  • 我正在用Spring MVC构建一个web应用程序,并结合了Spring Security性。我的问题是关于应用程序的内部设计。更具体地说--如何设置控制器。宠物诊所的例子给了我很多启发,每个域对象都有一个控制器(所有者控制器、宠物控制器、兽医控制器等等)。 } 我的问题是什么是标准的方法?

  • 我有两个控制器< code>LoginViewController和< code>UserViewController 用户成功登录后,我需要将屏幕重定向到用户仪表板,并显示登录成功消息。 为此,可以使用两种方法 > < li> 由于我有一个在< code>UserViewController中加载用户仪表板的方法,所以我在< code>LoginViewController中自动连接了< cod

  • 尝试用junit5和mockito测试我的web层(spring boot、spring mvc)。http方法的所有其他测试(get、put等)工作正常,但更新。遵循代码。 控制器: 服务: 最后,测试: 结果: CustomerService中的update(...)方法返回为null。无法理解方式。请建议。

  • 我正在使用Spring mvc进行一个项目,我解决了一个问题,即启动服务器时自动生成处理程序。 以下是代码: 控制器 豆。xml 我复制所有bean以显示没有用户故事控制器映射。 web.xml 应用程序配置。xml 这就是我启动服务器时的情况: 错误是: 该程序不允许我将UserStoryController映射到Management eUserStoryController,因为userSto