在Spring中实现一个简单的GET方法

时间:2012-07-14 18:20:47

标签: java spring spring-mvc

我正在尝试使用GET方法创建一个简单的Spring项目,并且无法访问它。这是我的控制器...

package controller;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.AbstractController;

public class IndexController extends AbstractController {

    @Override
    protected ModelAndView handleRequestInternal(HttpServletRequest arg0, HttpServletResponse arg1) throws Exception {
        String message = "Hello, World!";
        return new ModelAndView("index", "msg", message);
    }

    @RequestMapping(method = RequestMethod.GET)
    public ModelAndView setupForm(@RequestParam("name") String name) {
        return new ModelAndView("index", "msg", name);
    }
}

当我输入URL:'http:// localhost:8080 / HelloWorld / index.htm?name = jon'时,它只返回top方法。有什么想法吗?

非常感谢, Ĵ

2 个答案:

答案 0 :(得分:2)

尝试摆脱AbstractController(不要扩展它)并遵循Petter给出的建议(顺便说一下,最好将@RequestMapping添加到两个方法中)。而是使用@Controller注释标记控制器。之后它应该工作。

答案 1 :(得分:1)

向您的方法添加请求映射,以将其映射到您的应用程序根网址

下的某个特定网址
@RequestMapping(value = "/something")