<servlet>
<servlet-name>springmvcdemo</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>springmvcdemo</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
Run Code Online (Sandbox Code Playgroud)
与
<servlet>
<servlet-name>springmvcdemo</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>springmvcdemo</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
Run Code Online (Sandbox Code Playgroud)
我知道有重复的问题,但我仍然很困惑。我的理解是,当使用 /* 时,每个请求都会经过这个 servlet (这意味着所有 .jsp、.html 等都将最终出现在 this 中)。/ 将使这个 servlet 成为默认的 servlet(如果安装了确切的 URL...,则返回),但在我看来,当使用 / 时,无论如何,每个请求仍然都会经过 DispatcherServlet。我无法直接打开任何 .jsp 文件。有人可以向我解释更多吗?
帮助我
Movie{
int id;
String title;
}
List<Movie> movies = new ArrayList<Movie>();
Movie movie1 = new Movie(1,"movie1");
Movie movie2 = new Movie(2,"movie2");
Movie movie3 = new Movie(1,"movie3");
Movie movie4 = new Movie(2,"movie4");
movies.add(movie1); movies.add(movie2); movies.add(movie3); movies.add(movie4);
Run Code Online (Sandbox Code Playgroud)
现在我有一个电影列表,包括上面的所有4个.
(movies1,movies2,movies3,movies4)
Run Code Online (Sandbox Code Playgroud)
但是我希望我的电影列表只包含在具有相同Id的那些中添加的最后一部电影:
(movies3,movies4);
Run Code Online (Sandbox Code Playgroud)
更新: 感谢@LeffeBrune的答案,但现在如果我想要两个或更多字段,而不仅仅是一个.我该怎么办?
Movie{
int id; String title ; String plot;
}
for example for both id and title field.
(1,"title1","plot1"),(2,"title2","plot2"),(1,"title3","plot3"),(1,"title1","plot4")
will become
(2,"title2","plot2"),(1,"title3","plot3"),(1,"title1","plot4"),
Run Code Online (Sandbox Code Playgroud)
基于LeffeBrune的答案,我应该将整个电影对象作为键并覆盖相同的方法.