基于Android平台的新闻客户端的设计与实现毕业论文(27页).doc

上传人:1595****071 文档编号:37043842 上传时间:2022-08-29 格式:DOC 页数:27 大小:261KB
返回 下载 相关 举报
基于Android平台的新闻客户端的设计与实现毕业论文(27页).doc_第1页
第1页 / 共27页
基于Android平台的新闻客户端的设计与实现毕业论文(27页).doc_第2页
第2页 / 共27页
点击查看更多>>
资源描述

《基于Android平台的新闻客户端的设计与实现毕业论文(27页).doc》由会员分享,可在线阅读,更多相关《基于Android平台的新闻客户端的设计与实现毕业论文(27页).doc(27页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、-基于Android平台的新闻客户端的设计与实现毕业论文-第 22 页基于Android平台的新闻客户端的设计与实现摘 要 随着智能手机世界范围内的迅速发展,智能手机的操作系统之间的竞争也是越来越激烈。为了让智能手机用户能够十分便利地了解当前世界的实时资讯,一种高效的办法就是将查看新闻的功能拓展到手机终端上。因此,开发出一款智能手机的新闻客户端将有广阔的前景。 本文是基于android操作系统,开发出一款android手机新闻客户端应用程序,通过工具Eclipse编写逻辑代码,Apache Tomcat6.0作为应用程序的服务器,根据数据量的要求,采用Mysql数据库处理数据,三者共同作用开发

2、出的android新闻客户端手机软件。 本文在分析Android系统软件开发原理的技术层面上,开发出能为用户提供更人性化、更方便的基于Android手机新闻客户端软件。通过实践与测试,本文所述的原理和方法能够完成设计所需要的功能。【关键词】 Android;新闻客户端软件;智能手机操作系统Design and Realization of Android Client Based on The News Abstract With the rapid development of smart phones worldwide, competition between smartphone op

3、erating system is also more intense. To allow smartphone users to real-time information is very convenient to understand the current world, an efficient approach is to view the news feature to expand to the mobile terminals. Therefore, the development of a smart phone news client will have broad pro

4、spects. This article is based on android operating system, developed an android phone news client application logic code by writing tools Eclipse, Apache Tomcat6.0 as a server application, according to the amount of data required to process data using Mysql database , combined action developed a and

5、roid phone news client software. This paper analyzes the Android system in principle the technical aspects of software development, the development could provide a more humane, more convenient mobile operating system based on Android news client software for users. Through practice and testing, prin

6、ciples and methods described herein can achieve the required functional design.【Key words】 Android;News Client Software;Smartphone operating systems目 录1 绪 论11.1 研究内容11.2 研究意义11.3 研究现状和发展趋势12 系统分析与环境搭建22.1 研究目标22.2 可行性分析22.3 需求分析32.4 性能分析32.5 开发环境的搭建3 2.5.1 Java环境配置3 2.5.2 Eclipse的安装3 2.5.3 Eclipse S

7、tandard的安装3 2.5.4 Tomcat服务器的安装3 2.5.5 Mysql数据库的安装33 系统设计与实现43.1 软件流程4 3.1.1 模块设计4 3.1.2 功能设计53.3 用户界面设计53.4 数据库设计63.5 软件的实现8 3.5.1 文件结构与说明8 3.5.2 具体实现114 系统测试174.1 软件的测试174.2 测试结果及说明175 总结与展望21 5.1 总结21 5.2 展望21参考文献22致 谢23附 录A241绪论1.1 研究内容 Android应用平台新闻客户端软件是基于Android手机平台,采用Java语言,从网络上的开放的新闻接口获取数据,设

8、计出针对使用Android平台的手机新闻客户端资讯实时掌控的手机应用程序。1.2 研究意义 Android平台新闻客户端软件的开发可以进一步扩大时事新闻的覆盖面,让广大公众能够随时随地方便且快捷地获取最新的新闻资讯信息,了解新闻时事,本软件的广泛使用,尤其是在传授知识、普及教育方面起着非常重要的作用。1.3 研究现状和发展趋势 目前市场研究机构Worldpanel发布了全球主要的国家智能手机操作系统在去年Q4内的分布报告,报告指出了谷歌的Android继续保持着增长的势态,但是增幅已经明显放缓了。而在另一个方面,苹果iOS操作系统在全球只能手机市场上均有下滑,个别国家的降幅甚至高达10.3%。

9、最新统计数据中显示,Android操作系统将继续领跑全球市场,包括美国、澳大利亚、中国、意大利、英国、德国、西班牙等所占的市场比例都已经超出50%,并且还将继续呈现上涨的趋势。而在苹果iOS操作系统方面,最大的市场份额所占比的国家依旧是美国,数值为43.9%;紧随美国的则是澳大利亚,数值为35.2%;而在中国方面,市场份额也从21.2%下降到了19%;在意大利,iOS所占的市场份额更是从23.1%猛降至12.8%1。 从上面的数据可以看出,Android手机软件的开发具有巨大的发展前景,在Android系统上开发出一款手机新闻客户端软件所支持的用户量也是相比较于其他系统多出很多的。 谷歌的移动

10、平台主管安迪鲁宾(Andy Rubin)表示,跟软件开发合作对象的密切接触正在进行中。Google与开放手机联盟联合开发了 Android操作系统,这个联盟由摩托罗拉、高通、宏达电、中国移动和 T-Mobile 等在内的多家无线应用和技术的领军企业组成。Google通过与设备制造商、开发商、运营商和其他有关各方结成深层次的合作关系,希望借助建立开放式、标准化的移动移动电话软件平台,在移动产业内形成一个开放性的生态系统,这将是开发Android软件的一个契机,Android平台的开发在将来必定大放异彩2。2 系统分析与环境搭建2.1 研究目标 1)了解Android应用的设计和开发过程; 2)使

11、用多种组件进行Android 平台新闻软件的开发。本款手机新闻客户端软件是采用java语言编写,基于Eclipse的开发平台,连接网络新闻数据接口,开发出了针对Android平台的新闻客户端手机软件。2.2 可行性分析开发任何一个基于手机的应用程序,都会受到资源和时间上的限制。因此,在接收任何一个应用程序发任务之前,必须根据用户可能提供的资源和时间条件进行可行性分析,旨在减少项目开发风险,避免人力、财力和物力的浪费。风险分析与可行性分析在很多方面是相互关联的,项目的风险越大,开发质量高的软件的可行性的几率就越小。 1)经济可行性采用的手机数据流量作为通信手段,当今通信技术的迅速发展,2G的运营

12、商的GSM网络已经逐渐被当今的3G、甚至是4G所取代,数据流量的资费也越来越低,而且现在很多手机都可连接无线wifi, 实现数据流量0资费,大大加强了本新闻阅读软件的经济可行性。 2)技术可行性开发一个新闻客户端软件,用到的技术不会十分复杂,用到最多的就是客户端与服务端的数据交换时所用到的servlet及常见的数据库技术,android系统下的解析json数据以及UI的设计,经查阅相关资料是可以实现的。2.3 需求分析 启动程序后可以进行新闻资讯的实时更新,可分不同的栏目让使用者了解任意感兴趣的资讯进行阅读,同时,能对感兴趣的新闻资讯发表自己的意见,进行评论,其他用户也能看见别人发表的评论,从

13、而进行互动交流,增强用户的体验感,用户能通过下拉新闻列表,方便于操作。从上面的描述中可以基本了解软件的功能需求: 1)启动应用程序; 2)设置界面:采用多种布局嵌套,美化控件。 3)显示界面:模仿网易新闻客户端进行UI编写。 4)详细界面:分为头条、推荐、娱乐、体育、财经、科技、游戏等板块。2.4 性能分析从用户的角度出发,针对用户的需求,所涉及的程序响应速度快、信息处理速度快、安全性高是用户所需要的三大主要性能2,另外为了受众面更广,根据目前的android设备系统版本的分布情况,android2.3以上的版本占到设备总量的80%以上,所以做开发的时候选择的android系统最低版本也必须是

14、android2.3以上来保证用户量。2.5 开发环境的搭建2.5.1 Java环境配置采用jdk的版本是jdk1.6,目前jdk版本最高的是jdk1.7,但是为了程序的稳定性,还是采用已经稳定成熟的版本作为开发工具。从Oracle公司下载 jdk1.6之后安装,由于本机的开发系统是win8的64位操作系统,选择下载64为jdk,然后按照安装步骤一步一步next,jdk就安装完成了,然后配置环境java的环境变量,整个jdk的过程就完成了。2.5.2 Eclipse的安装从Eclipse官网http:/www.eclipse.org/downloads/下载Eclipse3.2,根据系统下载相

15、应的Eclipse版本,点击解压缩就行了,然后启动eclipse.exe就行了。值得注意的是Eclipse的bit数要与jdk的一致,就是说jdk如果是32位的,Eclipse也要是32位的。2.5.3Eclipse Standard 4.3.2的安装Eclipse Standard 4.3.2版本用来做服务器端程序,方法与Eclipse的方法类似。2.5.4 Tomcat服务器的安装从http:/tomcat.apache.org下载tomcat6.0作为的服务器,下载好文件后开始安装,点击下一步,在安装过程中会提示设置默认的服务器端口号,若是不做修改默认为8080,建议不要修改,安装完成。

16、在Eclipse for JavaEE建立服务器工程的时候选择刚刚安装的tomcat作为服务器就行了。2.5.5 安装Mysql数据库现如今有很多种类的数据库,如oracle、sqlserver、mysql、access等等很多种,但是在选择的时候也有考究,本设计的开发涉及到的数据并不是很多所以选择一种轻量级的数据mysql3。3 系统设计3.1 系统流程3.1.1 模块设计软件分为了两大模块,分别是新闻客户端模块和服务器模块。图形解析能够清楚的看出程序的功能与流程,下图3-1是手机客户端流程图: 新闻界面详细界面服务器接收指令接收服务器的数据评论界面显示在界面图3-1 手机客户端流程图如下图

17、图3-2所示的是服务器端的流程图:客户端服务器接收指令生成sql语句调用sql类返回结果数据库操作图3-2 服务器流程图3.1.2 功能设计手机客户端模块功能结构如下图所示3-3: 新闻客户端 新闻内容管理游戏科技时尚财经娱乐体育推荐头条详细内容管理 评论管理 图3-3 客户端功能结构图服务器端模块功能结构如下图3-4所示:数据库配置数据转换工具数据解析配置数据交互管理数据模型配置 服务器端图3-4 服务器端功能结构图3.3 用户界面设计根据需求分析可知, 应用程序应包含三个主要的用户界面,这里要进一步分析每个用户界面中应该包括哪些显示内容。1)在“新闻概况页面”中,需要显示得是各类新闻的的栏

18、目头,然后在选择栏目头时选择相应的新闻资讯信息显示在当前的栏目头下,资讯信息以一个ListView的形式展示在界面上,用户可拖动获得内容,并在滑到最后一个内容时有一个加载更多的按钮,用户点击之后可以获得更多内容。2)在“详细新闻页面”中,用户在点击了一条新闻之后,可以进入详细新闻界面,在界面中会展示当前所点击新闻的标题、发表时间、作者以及评论条数,在点击新闻详细内容的区域向两边滑动的时候还能显示上一条新闻和下一条新闻,方便操作,不需要返回上一个界面之后才能阅读上一条或者下一条。3)在“新闻评论页面”中,此页面展示的信息就比较简单了,根据时间的排列显示相应新闻的评论内容,一条内容包含的信息有,用

19、户所在的省份,发表的时间以及评论的内容,在发表评论的编辑框会默认提示用户“请文明发表言论”。下图就是根据对新闻界面显示内容的分析,绘制出用户界面的草图。图3-5用户界面草图3.4 数据库设计 本软件是一个需要存储很多新闻资讯信息的程序,其中包括新闻的阅读和用户的评论信息,这些数据都是要从数据库中查询而来的并不是缓存的数据,所以少不了使用数据库,其中数据库为我们管理数据提供方便,Mysql数据库使用方便、易懂。如下图3-6所示的是新闻栏目的E-R图:新闻栏目 编号 序列 标题图3-6 新闻栏目E-R图 如下图3-7所示的是新闻详细内容的E-R图: 栏目编号新闻编号 标题新闻栏目 内容来源 序列

20、评论数量 编号 摘要图3-7 新闻详细内容E-R图 如下图3-8所示的是新闻评论的E-R图:新闻编号 栏目编号新闻栏目 地区 评论时间 评论内容 图3-8 新闻评论内容E-R图 本软件中有三张表的数据需要存储,因此在MySql中分别建立三张表。新闻类别分类表t_category,新闻评论表t_comment,新闻内容表t_news。三张表分别如下表所示:表3.1 新闻类别分类表t_category的结构属性数据类型说明cidinteger分类编号,自动增加的主键titleString分类名称sequncetext序列表3.2 显示新闻评论表t_comment的结构属性数据类型说明cidinte

21、ger评论编号,自动增长nidinteger新闻编号ptimeString评论的日期regionString发布人地区(默认为未知地区)contentString评论内容续表3.2 显示新闻评论表t_comment的结构supportcountString支持数opposecounttext反对数表3.3 显示新闻内容表t_news的结构属性数据类型说明nidinteger新闻编号编号,自动增长cidinteger新闻分类号titleString新闻标题bodyString新闻正文sourceString新闻来源ptimeString发表时间imgsrctext图片来源summaryStrin

22、g摘要sequenceint序列仔细分析不难得出,后台服务是整个应用程序的核心,主要是“数据获取”,用户进行点击操作,后台服务接收用户的指令,向服务器接口调用收据,服务端接收指令,从服务器进行相应的增删改查,然后返回信息给客户端,使用户获得需要的新闻资讯,满足客户的需求。服务端器端的代码主要的功能就是对数据库进行的操作,采用servlet技术通过接受客户端传过来的指令查询数据库,然后返回json数据格式的数据跟客户端进行数据交互操作,简单方便,手机客户端接收的时候也能十分方便的解析出来,显示在用户界面上。在完成用户界面设计、服务器和数据库设计后,至此软件的框架设计阶段基本完成。3.5 功能的实

23、现3.5.1文件结构与说明1) 客户端Eclipse开发部分在程序的开发阶段,首先确定“Android平台新闻客户端”的工程名为“快看新闻”,据程序模块设计的内容,建立“快看新闻”工程,然后分析完成功能所需要的代码结构,认真完善,做好每一个功能。其工程源代码的结构与作用如下图3-9所示。 图3-9“快看新闻”工程的源代码文件为了使源代码文件的结构更清晰,快看新闻”工程设置了多个命名空间,其包的作用分别展示在下表。表3.4 “快看新闻”工程的文件用途说明包 名 称文 件 名说 明com.szy.news.beanCategory.java新闻栏目的bean类com.szy.news.custom

24、CustomSimpleAdapter.java新闻栏目标题的适配器com.szy.news.utilDensityUtil.java像素和dip之间的转换工具类com.szy.news.utilStringUtil.javaString数据转化成int的工具类com.szy.newsMainActivity.java主新闻界面的Activitycom.szy.newsCommentActivity.java新闻评论界面的Activitycom.szy.newsNewDetailActivity.ava新闻详细内容的Activitycom.loopj.android.http包内所有文件互联网

25、上开源的http异步访问框架结构Android中资源文件都保存在/res的子目录中。其中,/res/drawable/目录中下保存的是图像文件,/res/values目录中保存的是自定义的字符串和颜色的文件以及样式文件,/res/xml目录中保存的是xml格式的数据文件,/res/layout目录下保存的是UI的布局文件。/res/anim目录下包含的是所有的动画控制文件。程序开发阶段可以被调用的所有资源都保存在这些目录中4,具体的文件图图3-10示如下。 图3-10 android资源文件图2)服务器端Eclipse Standard开发部分在服务器开发端,建立工程名为“News”的工程,如

26、下图3-11所示图3-11 服务器端目录图配合上图的目录结构图,使结构更加清晰,目标类的作用分别展示在如下表3-5的工程文件目录说明中。表3.5 “News”工程的文件用途说明包 名 称文 件 名说 明com.szy.web.daoCategoryDAO.javaCommentDAO.javaNewsDAO.java对数据库增删改查的类com.szy.web.daoConfig.propertiesSqlManager.java连接MySql的配置文件com.szy.web.modelCategory.javaComment.javaNews.java新闻、评论、类型的模型类com.szy.w

27、eb.servletGetCategoriesServlet.javaGetCommentsServlet.javaGetNewsServlet.javaGetSpecifyCategoryNewsServlet.javaPostCommentServlet.java数据交互操作的servlet类org.jsonJSONArray.javaJSONException.javaJSONML.javaJSONObject.javaJSONString.javaJSONStringer.javaJSONTokener.javaJSONWriter.java生成json文件的工具类org.jsonCD

28、L.javaCookie.javaCookieList.javaHTTP.javaHTTPTokener.java缓存级http访问工具类com.szy.web.utilTextUtility.java字符编码转换工具类3.5.2具体实现主新闻页面的设计与实现1)开头定义出页面所需要用到的控件以及新闻栏目的适配器,从代码中可以看出,除了全局变量layoutinflater,loadnews_progress,titlebar_refresh, MainActivity类中有以上私有属性cid、newsData 、newsListAdapter、newslists、CatName、ategori

29、es。点击新闻栏目之后,MainActivity会显示相应栏目下的的新闻信息,若此栏目下有新闻的话就会显示出来,若没有新闻的话就会提示“该栏目下没有新闻信息”,要是手机无法连接网络的话就会提示“网络无法连接”,十分清楚的告诉用户现在所处的状态。客户端采用的是异步http访问框架,其中AsyncHttpClient类是十分方便的异步访问类,它是封装好的,只需提供接口地址和参数,就能十分方便的访问接口获得数据,并且不用再写回调方法,只需要AsyncHttpClient中的cilent对象get或者post请求方式访问接口,然后重写两个方法,一个是onsuccess(),另一个是onfailure(

30、),其中onsuccess()方法是访问接口成功,获得的数据将从方法的参数content中可以得到,然后再进行相应解析,当由于接口错误或者网络错误时或者返回错误信息时,请求数据时将会执行onfailure()方法。2) 访问接口成功后,会从服务器得到一个json数据,我们要做的就是解析它,然后将之填充到我们的页面显示,解析MainActivity.java页面中接收各个栏目的json格式数据,需要导入json包的支持,代码见附录A。3) 加载更多新闻按钮,是访问getSpeCatNews这个接口,点击按钮的时候只是传的第二个参数变成了我们需要加载的新闻个数,这是一个变量由我们自己定义出来的,g

31、etSpeCatNews(cid, newsData.size(), false)。 newsData.size()新闻数目的size就是自己定义出来的变量。实现的代码如下:loadMoreBtn.setOnClickListener(new OnClickListener() public void onClick(View v) getSpeCatNews(cid, newsData.size(), false);4) 关于界面的退出,是重写了onKeyDown()的方法,判断是否按了后退键,然后在界面上提示再按一次退出键退出程序,两次退出操作的时间间隔超过两秒退出无效,两秒以内完成退出操

32、作,具体界面退出的代码见附录 新闻详细页面的设计与实现: 1)页面初始化首先要初始化变量一些控件和变量的信息,如上一页按钮newsdetails_titlebar_previous,下一页按钮newsdetails_titlebar_next,评论的按钮newsdetails_titlebar_comments,以及手指触摸屏幕时记录的坐标StartX起点坐标X,float StartY起点坐标Y等等相关的控件及变量。 2)发送评论评论按钮newsdetails_titlebar_comments会通过intent对象把新闻的nid穿到评论页面,这里是实现按钮的监听,实现代码:newsdeta

33、ils_titlebar_comments.setOnClickListener(newOnClickListener() public void onClick(View v) Intent intent = new Intent(NewDetailActivity.this,CommentActivity.class);intent.putExtra(nid, mNid);startActivity(intent);根据用户的体验感,显示详细新闻信息的时候希望能够不用返回主新闻界面查看下一条或者上一条新闻,所以在详细新闻页面添加手势判断功能,手指触摸屏幕实现上一条或者是下一条,然后添加动画

34、效果,让用户用起来更加舒服,更加人性化,动画效果的配置在res/anim目录下。 评论界面的设计与实现 1)初始化变量首先定义页面控件和一些变量,首先定义出评论界面的控件和变量,如发表按钮news_reply_post,LinearLayout news_reply_edit_layout;/评论的编辑区域,LinearLayout news_reply_img_layout;/评论的图形区域 2)获得评论信息获得评论信息,访问评论的接口,以get方式传递新闻的id,然后从json的格式数据中获得返回的评论信息,要是没有网络或者传递的参数不正确会弹出toast框提示错误信息。获得评论的接口地址

35、是:url=http:/192.168.0.1:8080/News/getComments?nid=+nid&startnid=0&count=10;里面的三个参数分别是:nid新闻ID,startnid评论的起始ID和count每次需要获得的数目,参数的作用就是让我们每次访问时,只获取10个数据,这样的好处就是节省数据流量,并且无需占用手机额外的内存。 3)发送评论信息以post方式请求数据,通过Requestparams对象传递参数信息,发送评论的接口地址是:String url = http:/192.168.0.1:8080/News/postComment,需要传递的参数是:nid新

36、闻ID,region发送人的地址,content发送内容,访问的方法是采用异步http访问框架的post方法访问成功会返回发送成功了信息,失败也会有相应提示,核心代码参见附录A。Eclipse Standard服务器端开发部分1)首先导入测试类和mysql的jar包如下图3-12。 图3-12 测试类和mysql的jar包2)配置servlet的web.xml文件详见附录A 3)数据库管理类SqlManager.java的作用就是连接数据库配置的属性,包括数据库主机地址、数据库名、数据库端口、数据库密码、连接字符串、连接对象。配置资源文件和JDBC的驱动类型,代码如下: private sta

37、tic SqlManager manager = null; / 静态变量,支持单态模式 private PropertyResourceBundle bundle; / 配置资源文件 private static String jdbcDrive = null; / JDBC驱动类型 private String DBhost = ; / 数据库主机地址 private String DBname = ; / 数据库名 private String DBprot = ; / 数据库端口 private String DBuser = ; / 数据库用户名 private String DBp

38、asswd = ; / 数据库密码 private String strcon = null; / 连接字符串 private Connection conn = null; / 连接对象 private PreparedStatement pstm = null; private CallableStatement cstm = null; 私有的成员变量只是定义出来,并没有进行初始化,创建一个Config.properties的配置文件,用来配置连接数据的各项配置参数。Config.properties的配置信息如下:DBpassword=123456 然后再SqlManager.java

39、添加一个私有的构造方法,将Config.properties的配置信息加载到代码中来,用new 一个属性资源的bundle,参数是得到一个配置文件的输入流,构造方法如下:private SqlManager() throws IOExceptionbundle = new PropertyResourceBundle(SqlManager.classgetResourceAsStream(Config.properties);this.DBhost = getString(DBhost); / 读取主机名this.DBname = getString(DBname); / 读取用户名this.

40、DBprot = getString(DBport); / 读取端口this.DBuser = getString(DBuser); / 读取用户this.DBpasswd = getString(DBpassword); / 读取密码/ 设置mysql数据库的驱动程序和连接字符jdbcDrive = com.mysql.jdbc.Driver;strcon = jdbc:mysql:/ + DBhost + : + DBprot + / + DBname; 我们对数据库的增、删、改、查用到的方法全都依赖于SqlManager.java中的方法,要在SqlManager.java中写出查询和更

41、新的方法,在sql语句对数据库进行操作的时候会根据sql语句的不同,参数也会不同,所以要在这里设置PrepareStatement对象中sql语句中的参数的方法,配置参数的代码如下:private void setPrepareStatementParams(String sql, Object params)throws SQLExceptionpstm = conn.prepareStatement(sql); / 获取对象if (params != null)for (int i = 0; i params.length; i+) / 遍历参数列表填充参数 pstm.setObject(

42、i + 1, paramsi);执行查询操作是数据库操作的核心功能,代码如下:public ResultSet executeQuery(String sql, Object params)throws SQLException / 执行查询数据库接口ResultSet rs = null;manager.setPrepareStatementParams(sql, params); / 填充参数rs = pstm.executeQuery(); / 执行查询操作return rs;更新数据库的代码如下:public boolean executeUpdate(String sql, Obje

43、ct params)throws SQLException boolean result = false;manager.setPrepareStatementParams(sql, params); / 填充参数pstm.executeUpdate(); / 执行更新mitChange();result = true;return result; 4)服务器端的核心功能就是接收手机客户端发过来的指令,获得参数对数据进行操作,然后返回json格式的数据给手机客户端,这里面的数据交互所用到的技术是servlet技术,前面已经在web.xml文件中已经对各个servlet进行了配置。 这里以接收客

44、户端发送过来的发表评论PostCommentServlet.java的指令为例,进行说明,因为其他的操作指令类似,区别在于参数的获得和json数据的生成,下面进行详细代码的介绍。 request.setCharacterEncoding(iso-8859-1)因为从手机客户端传过来的参数的编码是“iso-8859-1”,所以服务器端接收数据是设置格式编码为一致。发送评论的时候手机客户端会向服务器传递三个参数,所以我们要接收者三个参数:String nidStr = request.getParameter(nid); String region = request.getParameter(r

45、egion);String content = request.getParameter(content);接收到的三个参数都是String类型的数据,因为nid是int类型,所以要对其进行转换,这里用到先前提到的工具类TextUtility.java: int nid = TextUtility.String2Int(nidStr);参数content代表的发表评论内容,参数region代表的是地域,它们都有可能是中文、英文以及数字,因为“iso-8859-1”并不支持中文,所以这里要将它们转换成“utf-8”的编码格式,这样才不会出现乱码的情况,这里同样是用到TextUtility.java这个工具类,转换如下:region = TextUtility.toUTF8(region); content = TextUtility.toUTF8(content);在

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 小学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁