您的位置:首页 > 移动开发 > Android开发

Android 开发服务类 02_NewsListServlet

2015-05-30 11:27 429 查看
Servlet implementation class NewsListServlet

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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: