3

ロードしようとするとhttp://localhost:8080/people、404 ページが見つからないというエラーが表示されます。

これは私のサーブレットマッピング iwthin web.xml です:

<servlet>
    <servlet-name>spring</servlet-name>
    <servlet-class>
        org.springframework.web.servlet.DispatcherServlet
    </servlet-class>
    <init-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:applicationContext.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>spring</servlet-name>
    <url-pattern>/people/*</url-pattern>
</servlet-mapping>

これが私がそれがどのように機能するかを理解する方法です:

への URL リクエストhttp://localhost:8080/peopleは、サーブレット「spring」によってインターセプトされ、クラスを呼び出しorg.springframework.web.servlet.DispatcherServletます。これは正しいですか?

このクラスを正しくロードするには、追加の構成が必要ですか?

アップデート :

コントローラーは次のとおりです。

@Controller
public class PersonController {

    @Autowired
    private PersonService personService;

    @RequestMapping("/")
    public String listPeople(Map<String, Object> map) {

        map.put("person", new Person());
        map.put("peopleList", personService.listPeople());

        return "people";
    }

    @RequestMapping(value = "/add", method = RequestMethod.POST)
    public String addPerson(@ModelAttribute("person") Person person, BindingResult result) {

        personService.addPerson(person);

        return "redirect:/people/";
    }

    @RequestMapping("/delete/{personId}")
    public String deletePerson(@PathVariable("personId") Integer personId) {

        personService.removePerson(personId);

        return "redirect:/people/";
    }
}
4

1 に答える 1

2

あなたの回答controllerを裏付ける裏付けはありますか?GET

このようなもの

@Controller
@RequestMapping(value = "/people")
public class LoginController {

    @RequestMapping(value = "/i_am_here", method = RequestMethod.GET)
    public String firstForm() {
        return "SHOW_ME_THE_JSP_PAGE";
    }
}

上記の例に基づいて、これにより get URL リクエストが次のようになります -> /people/i_am_here

メソッドが呼び出され、応答が で返されJSPます。

Github でこの例を確認してください

https://github.com/hth/StatusInvoke/blob/master/src/com/example/UserController.java

于 2013-10-06T20:52:15.950 に答える