java - JSP Spring-MVC 重用 Controller 逻辑

标签 java jsp spring-mvc

伪:

@RequestMapping("/news/feed/featurednews/{feedname}")
public List<NewsModel> getFeed(String feedname, @RequestParam("start", optional) Integer startIndex) {
   return feedService.getFeaturedNewsByName(feedname);
}

@RequestMapping("/news/{newsPageName}")
public String goToNewsPage(Model m, String newsPageName) {
   m.addAttribute("stories", feedService.getFeaturedNewsByName(newsPageName));
   return getGenericNewsViewName();
}

正如您所看到的,我正在重用获取提要的服务,这是我在这里能做的最好的事情,还是我可以重用 getFeed() 方法?

最佳答案

写得很好

@RequestMapping("/news/feed/featurednews/{feedname}")
public List<NewsModel> getFeed(String feedname, @RequestParam("start", optional) Integer startIndex) {
   return feedService.getFeaturedNewsByName(feedname);
}

@RequestMapping("/news/{newsPageName}")
public String goToNewsPage(Model m, String newsPageName) {
   m.addAttribute("stories", this.getFeed(newsPageName, 0));
   return getGenericNewsViewName();
}

Controller 本身是一个普通的 Java 类,您只需使用注释告诉 Spring 请求调度程序将请求映射到何处(这不会影响任何正常的方法调用)。

关于java - JSP Spring-MVC 重用 Controller 逻辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3102248/

相关文章:

java - 从servlet向mysql数据库添加数据

java - Visual Studio Code 是否支持 Ivy 作为 Java 项目的依赖管理?

java - JGroups ipAddress 已在魔力 map 中;请确保所有 key 都是唯一的

java - 如何最好地存储原始值列表?

java - 在方法内创 build 置为新对象的实例变量是否比在方法内创建局部变量节省内存?

java - 请求将在 spring : 中转到错误的处理程序

java - 使用线程生产和消费列表?

java - JSP生成Excel电子表格(XLS)下载

spring-mvc - 将上下文注入(inject)类似于 Jersey InjectableProvider 的 Spring MVC Controller

Java Spring : Return a response to a request if takes longer then a specified time