2012-04-29 74 views
1

我书面方式web应用程序应该能够处理的请求如下: 本地主机:8080/WeddingApp /报告TID = 1自定义服务器错误代码的Spring MVC和tomcat的

我想,在情况下,服务器得到如下请求: 本地主机:8080/WeddingApp /报告 本地主机:8080/WeddingApp /报告TID =

发出错误五百分之四百零四而不是默认的400不仅改变了页面错误400重定向到,但要更改从服务器撷取的错误代码。

这怎么能实现?

谢谢:)

回答

0

如果你的代码查找请求参数tid,设置响应状态所需的代码是这样的:

response.setStatus(404); 

哪里response是你的servlet类HttpServletResponse

import java.io.*; 
import javax.servlet.*; 
import javax.servlet.http.*; 

public class ServletExample extends HttpServlet { 
    private void doGetOrPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 
    // ~~~ your code snippet ~~~ 
    String value = request.getParameter("tid"); 
    if (value == null) { 
     response.setStatus(404); 
    } else { 
     // do something 
    } 
    } 
} 
+0

我使用带有@RequestMapping注释的多流控制器。我的代码实际上看起来如下所示: @RequestMapping(“report”) public String report(Model model,@RequestParam(required = false)Integer tid){...} – LmSNe

+0

这个概念是相同的--HttpServletResponse对象是仍然可以在春天访问 - 你如何操纵它取决于你。 – Mikaveli

相关问题