java - 使用 Spring MVC 的虚拟 View

标签 java spring spring-mvc

我的 Spring MVC 应用程序中有以下代码:

@RequestMapping(value = "/ping")
public void ping () {

}

我想用简单的纯文本响应该请求:

OK!

但我目前正在使用 ResourceBundleViewResolver,我的 jsp 在 WEB-INF/views 文件夹中...有没有办法只通过修改我的 ping ( ) 方法?谢谢!

最佳答案

另一种可能性:

@RequestMapping(value = "/ping")
public void ping (HttpServletResponse response) {
PrintWriter out;
response.setContentType("text/plain");
try {
out = response.getWriter();
out.write(message);
}
catch (IOException ex) {
     ex.printStackTrace();

} finally {
  out.close();
}
}

如果您需要返回文本,请使用@skaffman 建议的更好方法,如果您需要返回文件或具有不同内容类型(例如文件或文件 block )的任何其他对象,您可以使用此方法。

关于java - 使用 Spring MVC 的虚拟 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6131041/

相关文章:

java - 将扫描仪与整数序列一起使用

java spring bean注册

java - 使用 lambda 的类似函数的设计模式

java - Docker 上的 Spring Boot Admin 在 Docker 上看不到其他应用程序

java - 访问 Spring/Maven 应用程序中的资源文件夹

java - Android Studio - 在现有的旧项目中启用 native C++ 调试 (card.io Android Source)

java - 如何避免有关原始类型的代码重复?

java - Java 中的参数化原始类型

java - IntelliJ IDEA 验证错误的 XSD

java - 为什么要对 spring bean 进行两次初始化