使用Spring MVC、根据自己兴趣,定义其它控制器,通过注解,实现相应功能。
时间: 2023-10-09 12:12:04 浏览: 34
好的,假设我对音乐很感兴趣,我可以定义一个音乐控制器,来实现一些音乐相关功能。
首先,我们需要在Spring MVC配置文件中定义一个音乐控制器的bean:
```xml
<bean name="musicController" class="com.example.controller.MusicController"></bean>
```
然后,在MusicController类中,我们可以使用@Controller注解来标记这个类是一个控制器:
```java
@Controller
public class MusicController {
// 控制器方法
}
```
接下来,我们可以定义一些控制器方法,比如查询音乐列表、播放音乐等:
```java
@Controller
public class MusicController {
@RequestMapping("/music/list")
public ModelAndView list() {
// 查询音乐列表
List<Music> musics = musicService.list();
// 返回视图和数据
ModelAndView modelAndView = new ModelAndView("music/list");
modelAndView.addObject("musics", musics);
return modelAndView;
}
@RequestMapping("/music/play")
public ModelAndView play(@RequestParam("id") int id) {
// 播放音乐
Music music = musicService.get(id);
// 返回视图和数据
ModelAndView modelAndView = new ModelAndView("music/play");
modelAndView.addObject("music", music);
return modelAndView;
}
// 其它控制器方法
}
```
在上面的例子中,我们使用@RequestMapping注解来映射请求路径和控制器方法。@RequestParam注解用来获取请求参数。
最后,我们可以在视图中使用JSTL标签来显示数据,比如在list.jsp中:
```html
<c:forEach items="${musics}" var="music">
<p>${music.title}</p>
<p>${music.artist}</p>
</c:forEach>
```
这样就完成了一个简单的音乐控制器。当用户访问/music/list路径时,就会执行list方法,返回音乐列表视图。当用户访问/music/play路径时,就会执行play方法,返回播放音乐视图。