当前位置: 首页 > news >正文

江阴做网站的企业平台期是什么意思

江阴做网站的企业,平台期是什么意思,电气网站设计,网页制作的公司收费rome rss在这篇文章中#xff0c;我将展示一些创建Spring Web应用程序的指南#xff0c;这些应用程序使用Jetty并使用名为ROME的外部库运行RSS来运行它。 一般 我最近创建了一个示例Web应用程序#xff0c;充当RSS阅读器。 我想检查ROME以阅读RSS。 我还想使用Spring容器和… rome rss 在这篇文章中我将展示一些创建Spring Web应用程序的指南这些应用程序使用Jetty并使用名为ROME的外部库运行RSS来运行它。 一般 我最近创建了一个示例Web应用程序充当RSS阅读器。 我想检查ROME以阅读RSS。 我还想使用Spring容器和MVC创建最简单的视图的应用程序。 为了快速开发我将Jetty用作服务器并为其使用了一个简单的java类。 所有代码都可以在GitHubeyalgo / rss-reader上找到 。 内容 Maven依赖 码头服务器 Spring依赖 SpringMVC 罗马 Maven依赖 起初我无法使用正确的Jetty版本。 有一个带有group-id mortby另一个带有eclipse。 经过一番仔细的检查和反复试验后我拿起了Eclipse库。 春天只是标准。 我在GutHub下找到了最新版本的ROME。 它仍然是快照。 这是依赖项列表 弹簧 码头 罗马和罗马取球器 登录和slf4j 用于检测 朱尼特 该项目的pom文件可以在以下位置找到 https : //github.com/eyalgo/rss-reader/blob/master/pom.xml 码头服务器 几年前我一直在使用Wicket框架并且了解Jetty及其易于使用的服务器创建方法。 我决定朝这个方向前进并跳过运行WAR部署的标准Web服务器。 有几种创建Jetty服务器的方法。 我决定使用Web应用程序上下文创建服务器。 首先创建上下文 private WebAppContext createContext() {WebAppContext webAppContext new WebAppContext();webAppContext.setContextPath(/);webAppContext.setWar(WEB_APP_ROOT);return webAppContext; } 然后创建服务器并将上下文添加为处理程序 Server server new Server(port);server.setHandler(webAppContext); 最后启动服务器 try {server.start();} catch (Exception e) {LOGGER.error(Failed to start server, e);throw new RuntimeException();} 一切都在https://github.com/eyalgo/rss-reader/tree/master/src/test/java/com/eyalgo/rssreader/server下。 Spring项目结构 RSS阅读器项目结构 Spring依赖 在web.xml中我声明了application-context.xml和web-context.xml。 在web-context.xml中我告诉Spring要扫描组件 context:component-scan base-packagecom.eyalgo.rssreader/ 。 我在application-context.xml中添加了一个bean它是一个外部类因此无法对其进行扫描使用注释 bean idfetcher classorg.rometools.fetcher.impl.HttpURLFeedFetcher/ 。 除了扫描之外我还在正确的类中添加了正确的注释。 Repository Service Controller SpringMVC 为了对RSS提要和原子有一些基本的了解我使用了一个简单的MVC和JSP页面。 要创建控制器我需要为该类添加Controller 。 我添加了RequestMapping(/rss)因此所有请求都应以rss为前缀。 每个方法都有一个RequestMapping声明。 我决定一切都是GET 。 向请求添加参数 只需在方法的参数之前添加RequestParam(feedUrl) 。 重定向请求 添加RSS位置后我想重定向答案以显示所有当前RSS项目。 因此添加RSS feed的方法需要返回String。 返回值是 “ redirectall” 。 RequestMapping(value feed, method RequestMethod.GET)public String addFeed(RequestParam(feedUrl) String feedUrl) {feedReciever.addFeed(feedUrl);return redirect:all;}返回ModelAndView类 在Spring MVC中当方法返回String时框架将查找具有该名称的JSP页面。 如果没有那么我们会得到一个错误。 如果只想返回String则可以将ResponseBody添加到方法中。 为了使用ModelAndView 您需要创建一个名称为 ModelAndView modelAndView new ModelAndView(rssItems); 该名称将告诉Spring MVC引用哪个JSP。 在此示例中它将查找rssItems.jsp 。 然后您可以添加到ModelAndView“对象” ListFeedItem items itemsRetriever.get();ModelAndView modelAndView new ModelAndView(rssItems);modelAndView.addObject(items, items); 在JSP页面中您需要引用添加的对象的名称。 然后您可以访问它们的属性。 因此在此示例中我们在rssItems.jsp中具有以下内容 c:forEach items${items} varitemdiva href${item.link} target_blank${item.title}/abr${item.publishedDate}/div/c:forEach 注意 Spring“知道”将jsp作为ModelAndView名称的后缀添加因为我在web-context.xml中声明了它。 在类的Bean中 org.springframework.web.servlet.view.InternalResourceViewResolver 。 通过设置前缀这个bean也告诉Spring要寻找jsp页面。 敬请期待 https://github.com/eyalgo/rss-reader/blob/master/src/main/java/com/eyalgo/rssreader/web/RssController.java https://github.com/eyalgo/rss-reader/blob/master/src/main/webapp/WEB-INF/views/rssItems.jsp 错误处理 Spring MVC中有几种处理错误的方法。 我选择了一种通用方式对于任何错误都会显示一个通用错误页面。 首先将ControllerAdvice添加到要处理错误的类。 其次针对要捕获的异常类型创建一个方法。 您需要使用ExceptionHandler注释该方法。 参数告诉此方法将处理哪个异常。 您可以为IllegalArgumentException提供一个方法为不同的异常提供另一个方法依此类推。 返回值可以是任何值它将用作常规控制器。 这意味着例如使用一个带有该方法返回的对象名称的jsp。 在此示例中该方法捕获所有异常并激活error.jsp 将消息添加到页面。 ExceptionHandler(Exception.class)public ModelAndView handleAllException(Exception e) {ModelAndView model new ModelAndView(error);model.addObject(message, e.getMessage());return model;}罗马 ROME是一个易于使用的库用于处理RSS提要 https : //github.com/rometools/rome 。 rome-fetcher是一个附加的库可帮助从外部资源例如HTTP或URL获取获取RSS提要 https : //github.com/rometools/rome-fetcher 截至目前最新版本是2.0.0-SNAPSHOT。 有关如何读取输入的RSS XML文件的示例可以在以下位置找到 https : //github.com/eyalgo/rss-reader/blob/master/src/test/java/com/eyalgo/rssreader/runners/MetadataFeedRunner。Java 为了使生活更轻松我使用了罗马提取器。 它使您能够提供URLRSS提要并排除所有SyndFeed 。 如果需要您可以添加缓存这样它就不会下载缓存的项目已经下载的项目。 您所需要做的就是在构造函数中使用FeedFetcherCache参数创建访存器。 用法 Overridepublic ListFeedItem extractItems(String feedUrl) {try {ListFeedItem result Lists.newLinkedList();URL url new URL(feedUrl);SyndFeed feed fetcher.retrieveFeed(url);ListSyndEntry entries feed.getEntries();for (SyndEntry entry : entries) {result.add(new FeedItem(entry.getTitle(), entry.getLink(), entry.getPublishedDate()));}return result;} catch (IllegalArgumentException | IOException | FeedException | FetcherException e) {throw new RuntimeException(Error getting feed from feedUrl, e);} } https://github.com/eyalgo/rss-reader/blob/master/src/main/java/com/eyalgo/rssreader/service/rome/RomeItemsExtractor.java 注意 如果收到警告消息看起来像System.out提示fetcher.properties丢失则只需在资源下或类路径的根目录下添加一个空文件。 摘要 这篇文章涵盖了几个主题。 您还可以查看许多代码的测试方式。 检查匹配器和模拟。 如果您有任何意见请留言。 翻译自: https://www.javacodegeeks.com/2014/06/rss-reader-using-rome-spring-mvc-embedded-jetty.htmlrome rss
http://www.sadfv.cn/news/103226/

相关文章:

  • 网站编程电子书广州编程课程培训机构排名
  • 长沙房地产网站建设濮阳武志勇
  • 吉林网站建设吉林中国企业网控股有限公司
  • 怎么样才能搜索到自己做的网站做网站要学什么c语言
  • 网站赚钱的方式做网络推广的方法
  • 网站建设需求分析报告功能温州公司建设网站制作
  • 境外电商网站建设百度关键词收录排名
  • 电子产品商务网站模板上海的广告公司有哪些
  • 网站建站网站怎么样汕头建设银行各支行电话
  • 网站建设网络推广方案ppt购买天猫店铺去哪个平台
  • 做公司网站要多少钱九江网站建设九江
  • 襄阳市建设厅官方网站如何自学广告设计
  • 查大学专业网站合肥建设网官方网站
  • 网站建设的题目推荐一个做淘客网站
  • 学校网站建设需要注意什么青海网站建设推广
  • 贵阳seo网站推广优化网页制作三剑客软件
  • 公司网站创建网站建设ftp软件
  • 怎样把网站做的高大上网页站点
  • 微信营销工具seo关键词优化要多少钱
  • 怎么做网站的seo排名知乎哪个网站做农产品
  • asp.net网站开发菜鸟四川建设厅网站首页
  • 怎么做刷会员网站都江堰旅游门户网站
  • 想自己做微信网站的工作郑州哪里做网站汉狮
  • 济南 手机网站制作电子商务网站的建设 论文
  • 中山 家居 骏域网站建设专家前端兼职一个静态页面报价
  • 如何创做网站ui设计自学学的出来吗
  • 营销型网站建设指导原则济宁市任城区建设局网站
  • 厦门市城市建设档案馆网站网站建设的问题
  • 传到网站根目录在线修图编辑器
  • 做爰网站視屏网络营销公司加盟