import pnews.Article;
import pnews.Category;
import pnews.HTML;
+import pnews.JSON;
public class Pnews extends HttpServlet {
private static final Logger LOG = Logger.getLogger(Pnews.class.getName());
}
private void writeStats(HttpServletResponse rp) throws IOException {
- rp.setContentType("text/html;charset=utf-8");
- rp.setCharacterEncoding("utf8-8");
+ rp.setContentType("application/json;charset=utf-8");
+ rp.setCharacterEncoding("utf-8");
- rp.getWriter().write("" + ArticleStore.singleton);
+ rp.getWriter().write(JSON.getStats());
}
html = HTML.toHTML(articles, cat);
rp.setContentType("text/html;charset=utf-8");
rp.getWriter().write(html);
- rp.setCharacterEncoding("utf8-8");
+ rp.setCharacterEncoding("utf-8");
} else {
LOG.severe("writeArticles cannot retrieve any articles");
html = HTML.toHTML(new ArrayList<Article>(), cat);
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) {
+ final String METHOD_NAME = "doGet";
String path;
InputStream in;
LOG.info("doGet " + req.getRemoteAddr().toString() + " " + req.getRequestURI() + " " + req.getQueryString());
+ LOG.info(METHOD_NAME + " queryString=" + req.getQueryString());
+
path = req.getPathInfo();
if (path.equals("/redirect")) {