Android 开发服务类 02_NewsListServlet
2015-05-30 11:27
429 查看
Servlet implementation class NewsListServlet
NewsServiceBean
NewsService
News
itcast.jsp
package com.wangjialin.server.xml; import java.io.IOException; import java.util.List; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import com.wangjialin.server.domain.News; import com.wangjialin.server.service.NewsService; import com.wangjialin.server.service.implement.NewsServiceBean; /** * Servlet implementation class NewsListServlet */ public class NewsListServlet extends HttpServlet { private static final long serialVersionUID = 1L; private NewsService newsService = new NewsServiceBean(); protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doPost(request, response); } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { List<News> newes = newsService.getLastNews(); // 获取最新的视频资讯 // [{id:20,title:"xxx",timelength:90},{id:10,title:"xbx",timelength:20}] StringBuilder json = new StringBuilder(); json.append('['); for(News news : newes){ json.append('{'); json.append("id:").append(news.getId()).append(","); json.append("title:\"").append(news.getTitle()).append("\","); json.append("timelength:").append(news.getTimelength()); json.append("},"); } json.deleteCharAt(json.length() - 1); json.append(']'); request.setAttribute("json", json.toString()); request.getRequestDispatcher("/WEB-INF/page/jsonnewslist.jsp").forward(request, response); } }
NewsServiceBean
package com.wangjialin.server.service.implement; import java.util.ArrayList; import java.util.List; import com.wangjialin.server.domain.News; import com.wangjialin.server.service.NewsService; public class NewsServiceBean implements NewsService { /** * 获取最新的视频资讯 * @return */ public List<News> getLastNews(){ List<News> newes = new ArrayList<News>(); newes.add(new News(10, "王家林", 20)); newes.add(new News(45, "家林哥哥", 10)); newes.add(new News(89, "Android is amazing", 50)); return newes; } }
NewsService
package com.wangjialin.server.service; import java.util.List; import com.wangjialin.server.domain.News; public interface NewsService { /** * 获取最新的视频资讯 * @return */ public List<News> getLastNews(); }
News
package com.wangjialin.server.domain; public class News { private Integer id; private String title; private Integer timelength; public News(Integer id, String title, Integer timelength) { this.id = id; this.title = title; this.timelength = timelength; } public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } public Integer getTimelength() { return timelength; } public void setTimelength(Integer timelength) { this.timelength = timelength; } }
jsonnewslist.jsp
<%@ page language="java" contentType="text/plain; charset=UTF-8" pageEncoding="UTF-8"%> ${json}
itcast.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> 传智播客<br/> 传智播客<br/> 传智播客<br/> 传智播客<br/> 传智播客<br/> 传智播客<br/> 传智播客<br/> 传智播客<br/> 传智播客<br/> </body> </html>
相关文章推荐
- Android 开发服务类 01_ServletForXML
- Android Studio使用记录
- 手把手教你android通过PHP操作Mysql(1)
- 解决Android Studio 和 Android SDK Manager 无法在线更新的问题.
- Android实战简易教程-第一枪(Spinner控件详解)
- Android中用GridView实现九宫格的两种方法
- Android开发学习笔记:Gallery和GridView浅析
- Google I/O 2015 为 Android 开发者带来了哪些福利?
- Android attrs.xml文件中属性类型format值的格式
- android应用程序如何调用支付宝接口
- Android 添加子视图(addView和setView)
- Android提高十六篇之使用NDK把彩图转换灰度图
- Android入门第八篇之GridView(九宫图)
- Android自定义控件View(三)组合控件
- Android常用控件总结
- 【Android】资源管理
- android ViewPager页面左右滑动切换
- 解决Android Intel加速器(HAXM)关机重启后无法使用的办法
- Android 开发学习书籍
- Android中动态更新ListView