Spring MVC生成RSS源
2021-07-20 09:08
标签:str tools metadata bsp cat view this 教程 servlet 下面的示例演示如何使用Spring Web MVC框架生成RSS源。 首先使用Eclipse IDE,并按照以下步骤使用Spring Web Framework开发基于动态表单的Web应用程序: 完整的项目文件目录结构如下所示 - RSSMessage.java 的代码如下所示 - RSSFeedViewer.java 的代码如下所示 -
com.yiibai.springmvc
包下创建三个Java类:RSSMessage
, RSSFeedViewer
和 RSSController
。maven
存储库页面下载 Rome 库及其依赖项rome-utils,jdom和slf4j。和所需的依赖关系存并将它们放在CLASSPATH
中。src
文件夹下创建属性文件messages.properties
。package com.yiibai.springmvc;
import java.util.Date;
public class RSSMessage {
String title;
String url;
String summary;
Date createdDate;
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
public String getSummary() {
return summary;
}
public void setSummary(String summary) {
this.summary = summary;
}
public Date getCreatedDate() {
return createdDate;
}
public void setCreatedDate(Date createdDate) {
this.createdDate = createdDate;
}
}
package com.yiibai.springmvc;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.servlet.view.feed.AbstractRssFeedView;
import com.rometools.rome.feed.rss.Channel;
import com.rometools.rome.feed.rss.Content;
import com.rometools.rome.feed.rss.Item;
public class RSSFeedViewer extends AbstractRssFeedView {
@Override
protected void buildFeedMetadata(Map
RSSController.java 文件中的代码如下所示 -
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.servlet.ModelAndView;
@Controller
public class RSSController {
@RequestMapping(value="/rssfeed", method = RequestMethod.GET)
public ModelAndView getFeedInRss() {
List> items = new ArrayList>();
RSSMessage content = new RSSMessage();
content.setTitle("Spring教程");
content.setUrl("http://www.yiibai/spring");
content.setSummary("Spring tutorial summary...");
content.setCreatedDate(new Date());
items.add(content);
RSSMessage content2 = new RSSMessage();
content2.setTitle("Spring MVC教程");
content2.setUrl("http://www.yiibai/spring_mvc");
content2.setSummary("Spring MVC tutorial summary...");
content2.setCreatedDate(new Date());
items.add(content2);
ModelAndView mav = new ModelAndView();
mav.setViewName("rssViewer");
mav.addObject("feedContent", items);
return mav;
}
}
GenerateRSSFeed-servlet.xml 配置如下所示 -
xmlns="http://www.springframework.org/schema/beans"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd">
context:component-scan base-package="com.yiibai.springmvc" />
class="org.springframework.web.servlet.view.BeanNameViewResolver" />
id="rssViewer" class="com.yiibai.springmvc.RSSFeedViewer" />
>
上面的代码中创建了一个RSS feed POJO RSSMessage和一个RSS Message Viewer,它扩展了AbstractRssFeedView
并覆盖了它的方法。 在RSSController
中,生成了一个示例RSS Feed
。
完成创建源和配置文件后,发布应用程序到Tomcat服务器。
现在启动Tomcat服务器,当访问URL => http://localhost:8080/GenerateRSSFeed/rssfeed , 如果Spring Web应用程序没有问题,应该看到以下结果:
Spring MVC生成RSS源
标签:str tools metadata bsp cat view this 教程 servlet
原文地址:https://www.cnblogs.com/borter/p/9519692.html
下一篇:内排序算法的整理(一)