springmvc歌手在线投票系统
时间: 2024-01-06 20:25:18 浏览: 180
Spring MVC是一种基于Java的Web应用程序框架,它可以用于构建各种类型的Web应用程序,包括在线投票系统。下面是一个简单的Spring MVC歌手在线投票系统的设计示例:
登录注册功能:用户可以注册新账号并登录系统。
歌手列表页面:用户可以查看所有的歌手列表,并选择投票给自己喜欢的歌手。
添加新歌手功能:管理员可以添加新的歌手信息,包括歌手姓名、照片等。
查看投票结果功能:用户可以查看已投票的歌手的投票结果,包括得票数和排名。
界面展示:系统应该具有友好的用户界面,方便用户进行操作和查看投票结果。
以下是一个简单的Spring MVC歌手在线投票系统的代码示例:
// 歌手实体类
public class Singer {
private String name;
private int votes;
// 省略getter和setter方法
}
// 歌手控制器
@Controller
public class SingerController {
private List<Singer> singerList = new ArrayList<>();
// 显示歌手列表页面
@RequestMapping("/singers")
public String showSingerList(Model model) {
model.addAttribute("singers", singerList);
return "singerList";
}
// 投票给歌手
@RequestMapping("/vote/{singerName}")
public String voteForSinger(@PathVariable String singerName) {
for (Singer singer : singerList) {
if (singer.getName().equals(singerName)) {
singer.setVotes(singer.getVotes() + 1);
break;
}
}
return "redirect:/singers";
}
// 添加新歌手
@RequestMapping("/addSinger")
public String addSinger(@RequestParam String name) {
Singer newSinger = new Singer();
newSinger.setName(name);
newSinger.setVotes(0);
singerList.add(newSinger);
return "redirect:/singers";
}
// 查看投票结果
@RequestMapping("/results")
public String showVoteResults(Model model) {
List<Singer> sortedSingers = new ArrayList<>(singerList);
sortedSingers.sort(Comparator.comparingInt(Singer::getVotes).reversed());
model.addAttribute("singers", sortedSingers);
return "voteResults";
}
}
// 配置视图解析器
@Configuration
@EnableWebMvc
public class WebConfig implements WebMvcConfigurer {
@Override
public void configureViewResolvers(ViewResolverRegistry registry) {
registry.jsp("/WEB-INF/views/", ".jsp");
}
}
以上代码示例演示了一个简单的Spring MVC歌手在线投票系统,包括歌手列表、投票、添加新歌手和查看投票结果等功能。你可以根据实际需求进行扩展和修改。
相关推荐












