从Spring控制器调用servlet

时间:2014-05-22 22:36:25

标签: spring spring-mvc servlets

我有一个带有@ResponseBody注释的控制器类来服务器ajax请求。

如果检查失败,我的要求是重定向到servlet(post方法)。如果检查没有失败,那么我需要回复Json数据

Class Controller {

@ResponseBody redirectTest() {

 if(true) {
    //send json data
} else {
 //Redirect to a servlet
}

}

  1. 是否有可能重定向到servlet的post方法。

  2. 有没有办法在need basic上初始化servlet,而不在web.xml中创建任何servlet映射。

1 个答案:

答案 0 :(得分:0)

  

是否有可能重定向到servlet的post方法。

使用forward prefix

@ResponseBody
public String redirectTest(HttpServletRequest request) {

    if (true) {
        //send json data
    } else {
        request.setAttribute("someObj", someObj);
        return "forward:/someServlet";
    }
}

  

有没有办法在基本需要的情况下初始化servlet,而无需在web.xml中创建任何servlet映射。

对于Servlet 3.0或更高版本,请使用@WebServlet注释