25_Android_网络通信之资讯客户端(上)
来源:互联网 发布:双色球必中蓝球算法 编辑:程序博客网 时间:2024/05/22 07:05
一般的来说,中小型的应用Android与服务器的通讯方式是直接通过Url路径请求servlet,然后servlet返回xml数据(或者Json数据)这些xml文件里面又包括一些路径(比如图片的url路径,显示图片就通过这个路径下载)。而且有服务器跳转的技术
Web端的开发:
public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {List<News> videos = new NewsService().getLatestNews();request.setAttribute("videos", videos);request.getRequestDispatcher("index.jsp").forward(request, response);}public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {List<News> videos = new NewsService().getLatestNews();request.setAttribute("videos", videos);request.getRequestDispatcher("index.jsp").forward(request, response);}}
注意两个地方:
1. 最好doPost与doGet都写,要不然加入用户以Post方式发送请求的时候,只写doGet没有任何回应,结果不知道错在哪里
2. 注意路径的书写,加入是在WEB-INF里面新建一个page文件夹,里面有一个news.jsp文件,那么路径就是WEB-INF/page/news.jsp
NewsService:public class NewsService {public List<News> getLatestNews(){List<News> news=new ArrayList<News>();news.add(new News(1,"喜羊羊与灰太狼",20));news.add(new News(2,"喜羊羊与灰太狼",30));news.add(new News(3,"喜羊羊与灰太狼",30));news.add(new News(4,"喜羊羊与灰太狼",60));news.add(new News(5,"喜羊羊与灰太狼",45));news.add(new News(6,"喜羊羊与灰太狼",32));return news;}}
News:
public class News {private Integer id;private String name;private Integer timeLength;public News(){}public News(Integer id, String name, Integer timeLength) {this.id = id;this.name = name;this.timeLength = timeLength;}public Integer getId() {return id;}public void setId(Integer id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public Integer getTimeLength() {return timeLength;}public void setTimeLength(Integer timeLength) {this.timeLength = timeLength;}}
index.jsp:使用的是JSTL
<?xml version="1.0" encoding="UTF-8"?><%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%><Videonews><c:forEach items="${videos}" var="video"><id>${video.id }</id><name>${video.name}</name><timeLength>${video.timeLength}</timeLength></c:forEach> </Videonews>
注意:事实上这个index.jsp完全可以这样写:
<?xmlversion="1.0"encoding="UTF-8"?>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core"prefix="c"%>
<Videonews>
<c:forEachitems="${videos}"var="video">
<id>${video.id }</id>
<name>${video.name}</name>
<timeLength>${video.timeLength}</timeLength>
</c:forEach></Videonews>
不要<%@pagelanguage="java"import="java.util.*"pageEncoding="UTF-8"%>
也是可以的(最好不要)
- 25_Android_网络通信之资讯客户端(上)
- 25_Android_网络通信之资讯客户端(下)
- Android学习笔记---26_网络通信之资讯客户端,使用pull解析器,解析,从网络中获得的自定义xml文件
- 网络通信之咨询客户端
- Android开发之资讯客户端
- winsock编程宝典之获取网络资讯(有修改)
- linux下网络通信客户端(普通)
- linux c之网络编程之TCP(服务器和和客户端基础通信)
- 网络编程之即时通信程序(聊天室)------(三)客户端登录
- 网络编程之即时通信程序(聊天室)------(四)客户端搭建
- Python网络编程之socket编程(一)--使用TCP和UDP客户端和服务器通信
- linux网络编程之用socket实现简单客户端和服务端的通信(基于TCP)
- linux网络编程之用socket实现简单客户端和服务端的通信(基于UDP)
- linux网络编程之用多线程实现客户端到服务端的通信(基于udp)
- 如何写一个RPC框架(四):网络通信之客户端篇
- RO代码跟踪 之 客户端网络通信的工作原理
- Android开发入门之网络通信(资源客户端)
- iocp网络通信之如何判断客户端连接断开
- ubuntu 12.04 安装后的一些配置记录
- python文件查重工具,基于文件大小和md5/sha1值
- Eclipse 安装Maven插件
- HTML中引入CSS的方法
- 网站建设质量与网站架构的合理安排
- 25_Android_网络通信之资讯客户端(上)
- 用java实现九九乘法表
- Java RoadMap-1初识Java
- 第十一次课后作业 作业二
- 杭电2057
- 使用xampp安装开源项目WORDPRESS
- ognl 怎么获取不用 <s:property value> 获取List中的 元素
- Ubuntu 13.04 双显卡安装NVIDIA GT630M驱动
- Java图形编程入门(连载1)