基于JAVA的新闻数据接口调用代码实例
eoLinker-API_Shop_今日热门新闻查询_API接口_C#调用示例代码

eoLinker-API Shop 今日热门新闻查询 C#调用示例代码今日热门新闻查询提供最新最及时的新闻信息,包含头条、新闻、财经、体育、娱乐、军事、教育、科技、NBA、股票、星座、女性、健康、育儿等频道,20分钟更新一次;由于数据量较大,如出现请求超时,请多请求一次。
该产品拥有以下APIs:1.查询新闻频道2.新闻获取注意,该示例代码仅适用于网站下API使用该产品前,您需要通过https:///#/api/detail/?productID=92申请API服务1.查询新闻频道using System;using System.Collections.Generic;using System.IO;using ;using System.Text;using System.Web.Script.Serialization;namespace apishop_sdk{class Program{/*** 转发请求到目的主机* @param method string 请求方法* @param url string 请求地址* @param params Dictionary<string,string> 请求参数* @param headers Dictionary<string,string> 请求头* @return string**/static string apishop_send_request(string method, string url, D ictionary<string, string> param, Dictionary<string, string> headers){string result = string.Empty;try{string paramData = "";if (param != null && param.Count > 0){StringBuilder sbuilder = new StringBuilder();foreach (var item in param){if (sbuilder.Length > 0){sbuilder.Append("&");}sbuilder.Append(item.Key + "=" + item.Value);}paramData = sbuilder.ToString();}method = method.ToUpper();if (method == "GET"){url = string.Format("{0}?{1}", url, paramData);}HttpWebRequest wbRequest = (HttpWebRequest)WebRequest.C reate(url);if (method == "GET"){wbRequest.Method = "GET";}else if (method == "POST"){wbRequest.Method = "POST";wbRequest.ContentType = "application/x-www-form-url encoded";wbRequest.ContentLength = Encoding.UTF8.GetByteCoun t(paramData);using (Stream requestStream = wbRequest.GetRequestS tream()){using (StreamWriter swrite = new StreamWriter(r equestStream)){swrite.Write(paramData);}}}HttpWebResponse wbResponse = (HttpWebResponse)wbRequest. GetResponse();using (Stream responseStream = wbResponse.GetResponseSt ream()){using (StreamReader sread = new StreamReader(respon seStream)){result = sread.ReadToEnd();}}}catch{return "";}return result;}class Response{public string statusCode;}static void Main(string[] args){string method = "POST";string url = "https:///common/news/getNewsCh annel";Dictionary<string, string> param = new Dictionary<string, s tring>();param.Add("apiKey", "your_api_key"); //需要从www.apishop.ne t获取Dictionary<string, string> headers = null;string result = apishop_send_request(method, url, param, he aders);if (result == ""){//返回内容异常,发送请求失败Console.WriteLine("发送请求失败");return;}Response res = new JavaScriptSerializer().Deserialize<Respo nse>(result);if (res.statusCode == "000000"){//状态码为000000, 说明请求成功Console.WriteLine(string.Format("请求成功: {0}", resul t));}else{//状态码非000000, 说明请求失败Console.WriteLine(string.Format("请求失败: {0}", resul t));}Console.ReadLine();}}}2.新闻获取using System;using System.Collections.Generic;using System.IO;using ;using System.Text;using System.Web.Script.Serialization;namespace apishop_sdk{class Program{/*** 转发请求到目的主机* @param method string 请求方法* @param url string 请求地址* @param params Dictionary<string,string> 请求参数* @param headers Dictionary<string,string> 请求头* @return string**/static string apishop_send_request(string method, string url, D ictionary<string, string> param, Dictionary<string, string> headers){string result = string.Empty;try{string paramData = "";if (param != null && param.Count > 0){StringBuilder sbuilder = new StringBuilder();foreach (var item in param){if (sbuilder.Length > 0){sbuilder.Append("&");}sbuilder.Append(item.Key + "=" + item.Value); }paramData = sbuilder.ToString();}method = method.ToUpper();if (method == "GET"){url = string.Format("{0}?{1}", url, paramData);}HttpWebRequest wbRequest = (HttpWebRequest)WebRequest.C reate(url);if (method == "GET"){wbRequest.Method = "GET";}else if (method == "POST"){wbRequest.Method = "POST";wbRequest.ContentType = "application/x-www-form-url encoded";wbRequest.ContentLength = Encoding.UTF8.GetByteCoun t(paramData);using (Stream requestStream = wbRequest.GetRequestS tream()){using (StreamWriter swrite = new StreamWriter(r equestStream)){swrite.Write(paramData);}}}HttpWebResponse wbResponse = (HttpWebResponse)wbRequest. GetResponse();using (Stream responseStream = wbResponse.GetResponseSt ream()){using (StreamReader sread = new StreamReader(respon seStream)){result = sread.ReadToEnd();}}}catch{return "";}return result;}class Response{public string statusCode;}static void Main(string[] args){string method = "POST";string url = "https:///common/news/getNews"; Dictionary<string, string> param = new Dictionary<string, s tring>();param.Add("apiKey", "your_api_key"); //需要从www.apishop.ne t获取param.Add("channel", ""); //新闻频道,如"头条"param.Add("num", ""); //数量,最大40,默认10param.Add("start", ""); //开始位置,默认为0Dictionary<string, string> headers = null;string result = apishop_send_request(method, url, param, he aders);if (result == ""){//返回内容异常,发送请求失败Console.WriteLine("发送请求失败");return;}Response res = new JavaScriptSerializer().Deserialize<Respo nse>(result);if (res.statusCode == "000000"){//状态码为000000, 说明请求成功Console.WriteLine(string.Format("请求成功: {0}", resul t));}else{//状态码非000000, 说明请求失败Console.WriteLine(string.Format("请求失败: {0}", resul t));}Console.ReadLine();}}}。
基于JAVA的健康新闻接口调用代码实例

基于JAVA的健康新闻接口调用代码实例代码描述:基于JAV A的健康新闻接口调用代码实例代码平台:聚合数据import java.io.BufferedReader;import java.io.DataOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.UnsupportedEncodingException;import .HttpURLConnection;import .URL;import .URLEncoder;import java.util.HashMap;import java.util.Map;import net.sf.json.JSONObject;/***健康资讯调用示例代码-聚合数据*在线接口文档:/docs/145**/public class JuheDemo{public static final String DEF_CHATSET="UTF-8";public static final int DEF_CONN_TIMEOUT=30000;public static final int DEF_READ_TIMEOUT=30000;public static String userAgent="Mozilla/5.0(Windows NT6.1)Appl eWebKit/537.36(KHTML,like Gecko)Chrome/29.0.1547.66Safari/537.36";//配置您申请的KEYpublic static final String APPKEY="*************************";//1.资讯分类列表public static void getRequest1(){String result=null;String url="/yi18/news/newsclass";//请求接口地址Map params=new HashMap();//请求参数params.put("key",APPKEY);//应用APPKEY(应用详细页查询)params.put("dtype","");//返回数据的格式,xml或json,默认json try{result=net(url,params,"GET");JSONObject object=JSONObject.fromObject(result);if(object.getInt("error_code")==0){System.out.println(object.get("result"));}else{System.out.println(object.get("error_code")+":"+object. get("reason"));}}catch(Exception e){e.printStackTrace();}}//2.取得资讯信息列表public static void getRequest2(){String result=null;String url="/yi18/news/list";//请求接口地址Map params=new HashMap();//请求参数params.put("key",APPKEY);//应用APPKEY(应用详细页查询)params.put("dtype","");//返回数据的格式,xml或json,默认jsonparams.put("limit","");//每页个数params.put("page","");//第几页try{result=net(url,params,"GET");JSONObject object=JSONObject.fromObject(result);if(object.getInt("error_code")==0){System.out.println(object.get("result"));}else{System.out.println(object.get("error_code")+":"+object. get("reason"));}}catch(Exception e){e.printStackTrace();}}//3.取得详细资讯信息public static void getRequest3(){String result=null;String url="/yi18/news/show";//请求接口地址Map params=new HashMap();//请求参数params.put("id","");//资讯的idparams.put("key",APPKEY);//应用APPKEY(应用详细页查询)params.put("dtype","");//返回数据的格式,xml或json,默认json try{result=net(url,params,"GET");JSONObject object=JSONObject.fromObject(result);if(object.getInt("error_code")==0){System.out.println(object.get("result"));}else{System.out.println(object.get("error_code")+":"+object. get("reason"));}}catch(Exception e){e.printStackTrace();}}public static void main(String[]args){}/****@param strUrl请求地址*@param params请求参数*@param method请求方法*@return网络请求字符串*@throws Exception*/public static String net(String strUrl,Map params,String method)th rows Exception{HttpURLConnection conn=null;BufferedReader reader=null;String rs=null;try{StringBuffer sb=new StringBuffer();if(method==null||method.equals("GET")){strUrl=strUrl+"?"+urlencode(params);}URL url=new URL(strUrl);conn=(HttpURLConnection)url.openConnection();if(method==null||method.equals("GET")){conn.setRequestMethod("GET");}else{conn.setRequestMethod("POST");conn.setDoOutput(true);}conn.setRequestProperty("User-agent",userAgent);conn.setUseCaches(false);conn.setConnectTimeout(DEF_CONN_TIMEOUT);conn.setReadTimeout(DEF_READ_TIMEOUT);conn.setInstanceFollowRedirects(false);conn.connect();if(params!=null&&method.equals("POST")){try{DataOutputStream out=new DataOutputStream(conn.get OutputStream());out.writeBytes(urlencode(params));}catch(Exception e){//TODO:handle exception}}InputStream is=conn.getInputStream();reader=new BufferedReader(new InputStreamReader(is,DEF_CH ATSET));String strRead=null;while((strRead=reader.readLine())!=null){sb.append(strRead);}rs=sb.toString();}catch(IOException e){e.printStackTrace();}finally{if(reader!=null){reader.close();}if(conn!=null){conn.disconnect();}}return rs;}//将map型转为请求参数型public static String urlencode(Map<String,Object>data){StringBuilder sb=new StringBuilder();for(Map.Entry i:data.entrySet()){try{sb.append(i.getKey()).append("=").append(URLEncoder.enc ode(i.getValue()+"","UTF-8")).append("&");}catch(UnsupportedEncodingException e){e.printStackTrace();}}return sb.toString();}}。
java翰子昂新闻发布系统NewsSystempart2

瀚子昂新闻发布系统主要源码part2制作人:许国杰&& 易兰河北师范大学主页框架页面效果截图主要代码<tablewidth="412"height="27"border="0"cellpadding="0"cellspacing="0">b5E2RGbCAP<tr><tdwidth="37"> 。
<imgsrc="image/path_3.gif"width="25"height="23"></td>p1EanqFDPw<tdwidth="375">欢迎您:${erName}</td></tr></table>添加用户功能效果截图主要代码public String create(HttpServletRequest request,HttpServletResponse response> {// 创建管理员对象NewsUser user = new NewsUser(>。
// 获取管理员信息String userName = request.getParameter("UserName">。
DXDiTa9E3dString passWord = request.getParameter("PassWord">。
RTCrpUDGiTif (userName == "" || passWord == ""> {return"/user_add.html"。
基于java新闻发布及管理系统设计与实现

对数据的处理
3
开发工具:JDK1.8, Tomcat7.0,MyEclipse,数据库:mysql数据 库。
需求分析
1
现在是信息时代,每天新闻浏览是用户必不 可少的一件事情。
2
能够实现新闻发布系统的各项功能,能成功 的对各种信息进行管理。
3
增加、删除、查询、修改、查看数据方便, 数据的稳定性和可靠性好。
该方式具有如下优势:
及时性 便捷性 真实性 高效性
网上新闻发布系统能及时反馈社会的消息给 用户 现在网络带宽有很大提高,随时随地可以进 行在网上阅读新闻
新闻讲究的就是真实性,只有真实的新闻才 有价值
技术先进、操作简便、实用性好,中间环节 少
研究内容
随着全球信息化的发展,生活节奏越来越快,要求 人们对信息的时效性容的实时性的要求。所以 基于web的新闻发布系统渐渐成为人们关注的 焦点。首先,基于 web的新闻发布系统的实时性 要远远高于传统媒体。记者可以在第一线完成 新闻稿并通过审核在第一时间进行发布,发布后 即时可被读者阅读。其次基于web的新闻发布 系统的便捷性也高于其他媒体形式。系统一经 上线,读者在世界任何一个角落,只要能够连接英 特网就能在第一时间获取想要的新闻内容。
新闻发布及管理系统
目录 content
选题
需求分析
12
系统 概要设计
3
模块功能 描述
4
详细设计
5
总结 及展望
6
新闻发布及管理系统的设计与实 现,是动态网页和数据库结合, 通过事件来处理新闻。我们对最 新信息的更新和发布需要比较及 时,而动态交互网页能实现这些功 能,新闻发布及管理系统就是一 个能够在网上实现新闻的发布及 管理,让人们更好的获取更新的 新闻资讯。
基于Java的新闻发布系统

2001(09): 160-163
8.郭永佾,关治洪.基于JSP/Servlet技术的电子商务应用[J].情报杂志,2003(4): 41-42
9.Java Tutorial /docs/books /tutorial
5.系统测试:进行黑盒测试,测试系统的功能是否满足预期要求。
6.系统完善:根据测试出现的问题和老师提出的意见进行修改,完善系统。
第二:开发措施
采用JAVA语言进行系统开发。
研究的步骤、方法、措施及进度安排
本作品由提供全套(开题报告+程序+源代码+论文+答辩稿PPT+中期检查表,另外可送:外文文献+中文翻译),如果您对本计算机毕业设计作品有需求或者兴趣可以进我们官网咨询。QQ:920225073
10.Thinking in java, Bruce Eckel, 3nd Editon
11../
五、指导教师意见
本作品由提供全套(开题报告+程序+源代码+论文+答辩稿PPT+中期检查表,另外可送:外文文献+中文翻译),如果您对本计算机毕业设计作品有需求或者兴趣可以进我们官网咨询。QQ:920225073
第一:研究的步骤:
1.需求分析:分析目前新闻系统的发布,对不同的人进行用户需求分析,了解用户对新闻系统的需要,对系统功能进行初步定位。
2.概要设计:根据事物关系建立E-R图,建立系统流程图。
3.详细设计:根据概要设计建立的E-R图转化成关系模式,优化数据库的结构,设计系统内部功能。
4.编写代码:对每个具体的模块进行编码。
java课程设计《新闻发布系统》用户界面设计模板[方案]
![java课程设计《新闻发布系统》用户界面设计模板[方案]](https://img.taocdn.com/s3/m/eeaedcc229ea81c758f5f61fb7360b4c2e3f2a10.png)
新闻发布系统系统第一部分案例描述案例目的使用HTML和CSS样式表构建小型网站,熟悉网站的静态页面的制作。
案例难度★★★案例覆盖技能点a)html基本元素b)Css样式表c)JavaScript编程基础推荐案例完成时间10天适用课程和对象无对象前置知识:无第二部分需求和开发环境案例需求把数据库中新闻信息,通过组织,合理有序地呈现在客户面前。
使用技术和开发环境Dreamweaver、UltraEdit等均可。
建议使用UltraEdit。
设计网站的标准1.所设计和制作的网站为中小型门户网站,编辑好的网站页面必须能够满足兼容IE6、IE7、IE8和Firefox浏览器。
2.网站中的栏目标题需满足自动生成和替换功能。
3.所编辑的静态网站必须全部使用DIV+css布局,内部文章列表使用无序列表。
不要使用表格。
4.所有文件命名要用英文,不能使用汉语拼音。
5.文件夹统一使用:Images 存放图片。
Javascript 存放脚本。
Style 存放样式。
Flash存放动画。
6.图片命名:背景图片:Bj_图片名,网页图片:Pic_图片名。
图片格式:.gif, .jpg。
页面要求1.文章列表使用无序列表时其代码形式参考如下:<ul><li><span class="title"><a href="/contents/25/261.html">这是网站栏目的文章的标题</a></span><span class="date">2010-08-03</span></li><li><span class="title"><a href="/contents/25/261.html">这是网站栏目的文章的标题</a></span><span class="date">2010-08-03</span></li></ul>2.图片列表使用无序列表时其代码形式参考如下:<ul ><li><a href="/contents/25/261.html"><img src="/upload/2010/8/314144319.jpg"border="0" /></a><span class="lbt"><a href="/contents/25/261.html">图片栏目文章的标题</a></span></li> </ul>3.下图所示的形式可以使用一次表格,且表格只能针对单个人使用:<ul><li><table ><tr><td rowspan="4"> </td> <td> </td> </tr><tr> <td> </td></tr><tr> <td> </td> </tr><tr> <td> </td></tr></table></li></ul>第三部分功能点介绍功能点介绍1新闻发布系统首页5新闻发布后台管理——登录新闻发布后台管理系统的图片,没有制作。
JAVA_WEB项目新闻发布管理系统第四篇

下面实现前台首页,新闻分类(体育新闻,科技新闻等),新闻列表分页。
1、首页的jsp代码;[java]view plaincopyprint?1.<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>2.<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">3.<html>4. <head>5. <title>新闻主页</title>6.7. </head>8. <body align="center">9. <div align="center">10. <%@include file="head.jsp"%>11. <table style="border:6px solid #ccc" border="1px" cellspacing="0px" width="1200px" height="600px">12. <tr>13. <td><br/><br/><br/><br/>14. <div style="width:300px"><img src="images/z_title.png"/></div><br/>15. <iframe frameborder="0" width="100%" height="100%" scrolling="no" name="all" src="${pageContext.request.contextPath}/FrontNewsAction?action=findAllNews" ></iframe></td>16. <td>17. <br/><br/><br/><br/>18. <div style="width:300px"><img src="images/k_title.png"/></div><br/>19. <iframe frameborder="0" width="100%" height="100%" scrolling="no" name="technology" src="${pageContext.request.contextPath}/FrontNewsAction?action=findAllNews&category_id=1"></iframe ></td>20. </tr>21. <tr>22. <td>23. <br/><br/><br/><br/>24. <div style="width:300px"><img src="images/t_title.png"/></div><br/>25. <iframe frameborder="0" width="100%" height="100%" scrolling="no" name="popular" src="${pageContext.request.contextPath}/FrontNewsAction?action=findAllNews&category_id=2"></iframe></ td>26. <td>27. <br/><br/><br/><br/>28. <div style="width:300px"><img src="images/y_title.png"/></div><br/>29. <iframe frameborder="0" width="100%" height="100%" scrolling="no" name="sports" src="${pageContext.request.contextPath}/FrontNewsAction?action=findAllNews&category_id=3" ></iframe></td >30. </tr>31. </table>32. </div>33. </body>34.</html>2、新闻分类,新闻分页的实现:[java]view plaincopyprint?1.package com.news.action;2.3.import java.io.IOException;4.5.import javax.servlet.ServletException;6.import javax.servlet.http.HttpServletRequest;7.import javax.servlet.http.HttpServletResponse;8.9.import com.news.domain.News;10.import com.news.domain.PageBean;11.import com.news.domain.QueryInfo;12.import com.news.service.FrontNewsService;13.import com.news.utils.WebUtils;14.15.public class FrontNewsAction extends BaseAction{16. public void findAllNews(HttpServletRequest request,HttpServletResponse response) throws Exception{17. try{18. //synchronized (this) {19. QueryInfo info=WebUtils.request2bean(request, QueryInfo.class);20. FrontNewsService service=new FrontNewsService();21. String cid=request.getParameter("category_id");22. int category_id=0;23. if(cid!=null){24. category_id=Integer.parseInt(cid);25. }26. PageBean bean= service.pageQuery(info,category_id);27. System.out.println("大小是:"+bean.getList().size());28. String jsp_Page="/news_jsps/News_All.jsp";29. System.out.println(category_id);30. if(category_id==1){31. jsp_Page="/news_jsps/News_Technology.jsp";32. }else if(category_id==2){33. jsp_Page="/news_jsps/News_Sports.jsp";34. }else if(category_id==3){35. jsp_Page="/news_jsps/News_Popular.jsp";36. }37. request.setAttribute("pagebean", bean);38. request.getRequestDispatcher(jsp_Page).forward(request, response);39. //}40.41. }catch (Exception e) {42. e.printStackTrace();43. request.setAttribute("message", "查看新闻列表失败!!");44. request.getRequestDispatcher("/message.jsp").forward(request, response);45. }46. }47. public void findNewsById(HttpServletRequest request,HttpServletResponse response) throws Exception{48. try{49. String news_id=request.getParameter("news_id");50. FrontNewsService service=new FrontNewsService();51. News news= service.findNewsById(Integer.parseInt(news_id));52. request.setAttribute("news", news);53. request.getRequestDispatcher("/news_jsps/News_Information.jsp").forward(request, response);54. }catch (Exception e) {55. e.printStackTrace();56. request.setAttribute("message", "查看新闻失败!!");57. request.getRequestDispatcher("/message.jsp").forward(request, response);58. }59. }60.}service层:[java]view plaincopyprint?1.package com.news.service;2.3.import com.news.dao.FrontNewsDao;4.import com.news.domain.News;5.import com.news.domain.PageBean;6.import com.news.domain.QueryInfo;7.import com.news.domain.QueryResult;8.9.public class FrontNewsService {10.11. FrontNewsDao dao=new FrontNewsDao();12. public PageBean pageQuery(QueryInfo queryInfo,int category_id) throws Exception13. {14. //调用dao获得页面数据15. QueryResult qr= dao.pageQuery(queryInfo.getStartindex(), queryInfo.getPagesize(),category_id);16. //把获得页面数据封装到pagebean里面17. PageBean pagebean=new PageBean();18. pagebean.setList(qr.getList());19. pagebean.setTotalrecord(qr.getTotalrecord());20. pagebean.setCurrentpage(queryInfo.getCurrentpage());21. pagebean.setPagesize(queryInfo.getPagesize());22. return pagebean;23. }24. public News findNewsById(int news_id) throws Exception{25. return dao.findNewsById(news_id);26. }27.}dao层:[java]view plaincopyprint?1.package com.news.dao;2.3.import java.sql.Connection;4.import java.sql.PreparedStatement;5.import java.sql.ResultSet;6.import java.util.ArrayList;7.import java.util.HashMap;8.import java.util.LinkedList;9.import java.util.List;10.import java.util.Map;11.12.import net.sf.json.JSONArray;13.14.import mons.dbutils.DbUtils;15.16.import com.news.domain.Category;17.import com.news.domain.News;18.import com.news.domain.QueryResult;19.import com.news.utils.JdbcUtils;20.21.public class FrontNewsDao {22. public QueryResult pageQuery(int startindex,int pagesize,int category_id) throws Exception23. {24. Connection conn=null;25. PreparedStatement st=null;26. ResultSet rs=null;27. QueryResult qr=new QueryResult();28. try {29. conn=JdbcUtils.getConnection();30. String sql="select * from tb_news order by id desc limit ?,?";31. System.out.println("分类id:"+category_id);32. if(category_id>0){33. sql="select * from tb_news where category_id=? order by id desc limit ?,? ";34. }35. st=conn.prepareStatement(sql);36. if(category_id>0){37. st.setInt(1,category_id );38. st.setInt(2, startindex);39. st.setInt(3, pagesize);40. }else{41. st.setInt(1, startindex);42. st.setInt(2, pagesize);43. }44. rs=st.executeQuery();45. List list=new LinkedList();46. while(rs.next())47. {48. News n=new News();49. n.setTitle(rs.getString("title"));50. n.setContent(rs.getString("content"));51. n.setNews_id(rs.getInt("id"));52. n.setDate(rs.getDate("date"));53. n.setCategory(new Category(rs.getInt("category_id"),null));54. list.add(n);55. }56. if(category_id>0){57. sql="select count(*) from tb_news where category_id=?";58. }else{59. sql="select count(*) from tb_news";60. }61. st=conn.prepareStatement(sql);62. if(category_id>0){63. st.setInt(1,category_id );64. }65. rs=st.executeQuery();66. if(rs.next())67. {68. qr.setTotalrecord(rs.getInt(1));69. }70. qr.setList(list);71. return qr;72. } catch (Exception e) {73. // TODO Auto-generated catch block74. throw new Exception(e);75. }finally{76. DbUtils.closeQuietly(conn, st, rs);77. }78. }79. public News findNewsById(int news_id) throws Exception{80. Connection conn=null;81. PreparedStatement st=null;82. ResultSet rs=null;83. try {84. conn=JdbcUtils.getConnection();85. String sql="select * from tb_news where id=?";86. st=conn.prepareStatement(sql);87. st.setInt(1, news_id);88. rs=st.executeQuery();89. News n=new News();90. if(rs.next())91. {92.93. n.setTitle(rs.getString("title"));94. n.setContent(rs.getString("content"));95. n.setNews_id(rs.getInt("id"));96. n.setDate(rs.getDate("date"));97. n.setCategory(new Category(rs.getInt("category_id"),null));98. }99. return n;100. } catch (Exception e) {101. // TODO Auto-generated catch block102. throw new Exception(e);103. }finally{104. DbUtils.closeQuietly(conn, st, rs);105. }106. }107.}工具类:[java]view plaincopyprint?1.package com.news.utils;2.import java.sql.Connection;3.import java.sql.ResultSet;4.import java.sql.SQLException;5.import java.sql.Statement;6.7.import javax.servlet.ServletContextEvent;8.import javax.servlet.ServletContextListener;9.import javax.sql.DataSource;10.11.import boPooledDataSource;12.import com.mchange.v2.c3p0.DataSources;13.14.public class JdbcUtils implements ServletContextListener{15.16. private static ComboPooledDataSource ds=null;17. static{18. try{19. ds=new ComboPooledDataSource();20. }catch (Exception e) {21. // TODO: handle exception22. throw new ExceptionInInitializerError(e);23. }24. }25. public static DataSource getDateSource(){26. return ds;27. }28. public static Connection getConnection() throws SQLException{29. return ds.getConnection();30. }31. public static void release(Connection conn,Statement st,ResultSet rs)32. {33. if(rs!=null)34. {35. try{36. rs.close();37. }catch (Exception e) {38. // TODO: handle exception39. e.printStackTrace();40. }41. rs=null;42. }43. if(st!=null)44. {45. try{46. st.close();47. }catch (Exception e) {48. // TODO: handle exception49. e.printStackTrace();50. }51. st=null;52. }53. if(conn!=null){54. try{55. conn.close();56. }catch (Exception e) {57. // TODO: handle exception58. e.printStackTrace();59. }60. conn=null;61. }62. }63. public void contextDestroyed(ServletContextEvent arg0) {64. // TODO Auto-generated method stub65. System.out.println("���");66. try67. {68. DataSources.destroy(ds);69. }70. catch (Exception e)71. {72. e.printStackTrace();73. }74.75.76. try {77. Thread.sleep(1000);78. } catch (InterruptedException e) {79. e.printStackTrace();80. }81. }82. public void contextInitialized(ServletContextEvent arg0) {83. // TODO Auto-generated method stub84.85. }86.}系统的主要源码就贴到这,接下来提供源码下载整个项目的源码下载。
基于Java语言的新闻分类系统功能操作模块的实现

I mp l e me n t a t i o n o f Fu n c t i o n a l Op e r a t i o n Mo d ul e o f Ne ws
Cl a s s i ic f a t i o n S y s t e m Ba s e d o n J a v a
应用 能源 技术
d o i : 1 0 . 3 9 6 9 / j . i s s n . 1 0 0 9— 3 2 3 0 。 2 0 1 7 . 0 2 . 0 1 2
2 0 1 7年第 2期 ( 总第 2 3 0期 )
基于 J a v a 语言的新 闻分类 系统功能操作模块 的实现
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于JA V A的新闻数据接口调用代码实例代码描述:基于JA V A的新闻数据接口调用代码实例代码平台:聚合数据import java.io.BufferedReader;import java.io.DataOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.UnsupportedEncodingException;import .HttpURLConnection;import .URL;import .URLEncoder;import java.util.HashMap;import java.util.Map;import net.sf.json.JSONObject;/***新闻调用示例代码-聚合数据*在线接口文档:/docs/138**/public class JuheDemo {public static final String DEF_CHATSET = "UTF-8";public static final int DEF_CONN_TIMEOUT = 30000;public static final int DEF_READ_TIMEOUT = 30000;public static String userAgent = "Mozilla/5.0 (Windows NT 6.1) Appl eWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.66 Safari/537.36";//配置您申请的KEYpublic static final String APPKEY ="*************************";//1.新闻检索public static void getRequest1(){String result =null;String url ="/onebox/news/query";//请求接口地址Map params = new HashMap();//请求参数params.put("q","");//需要检索的关键字,请UTF8 URLENCODEparams.put("key",APPKEY);//应用APPKEY(应用详细页查询)params.put("dtype","");//返回数据的格式,xml或json,默认jsontry{result =net(url, params, "GET");JSONObject object = JSONObject.fromObject(result);if(object.getInt("error_code")==0){System.out.println(object.get("result"));}else{System.out.println(object.get("error_code")+":"+object. get("reason"));}} catch(Exception e) {e.printStackTrace();}}//2.实时热点public static void getRequest2(){String result =null;String url ="/onebox/news/words";//请求接口地址Map params = new HashMap();//请求参数params.put("key",APPKEY);//应用APPKEY(应用详细页查询)params.put("dtype","");//返回数据的格式,xml或json,默认jsontry{result =net(url, params, "GET");JSONObject object = JSONObject.fromObject(result);if(object.getInt("error_code")==0){System.out.println(object.get("result"));}else{System.out.println(object.get("error_code")+":"+object. get("reason"));}} catch(Exception e) {e.printStackTrace();}}public static void main(String[] args) {}/**** @param strUrl 请求地址* @param params 请求参数* @param method 请求方法* @return 网络请求字符串* @throws Exception*/public static String net(String strUrl, Map params,String method) th rows Exception {HttpURLConnection conn = null;BufferedReader reader = null;String rs = null;try{StringBuffer sb = new StringBuffer();if(method==null|| method.equals("GET")){strUrl = strUrl+"?"+urlencode(params);}URL url = new URL(strUrl);conn = (HttpURLConnection) url.openConnection();if(method==null|| method.equals("GET")){conn.setRequestMethod("GET");}else{conn.setRequestMethod("POST");conn.setDoOutput(true);}conn.setRequestProperty("User-agent", userAgent);conn.setUseCaches(false);conn.setConnectTimeout(DEF_CONN_TIMEOUT);conn.setReadTimeout(DEF_READ_TIMEOUT);conn.setInstanceFollowRedirects(false);conn.connect();if(params!= null&& method.equals("POST")) {try{DataOutputStream out = new DataOutputStream(conn.get OutputStream());out.writeBytes(urlencode(params));} catch(Exception e) {// TODO: handle exception}}InputStream is = conn.getInputStream();reader = new BufferedReader(new InputStreamReader(is, DEF_CH ATSET));String strRead = null;while((strRead = reader.readLine()) != null) {sb.append(strRead);}rs = sb.toString();} catch(IOException e) {e.printStackTrace();} finally{if(reader != null) {reader.close();}if(conn != null) {conn.disconnect();}}return rs;}//将map型转为请求参数型public static String urlencode(Map<String,Object>data) {StringBuilder sb = new StringBuilder();for(Map.Entry i : data.entrySet()) {try{sb.append(i.getKey()).append("=").append(URLEncoder.enc ode(i.getValue()+"","UTF-8")).append("&");} catch(UnsupportedEncodingException e) {e.printStackTrace();}}return sb.toString();}}。