import java.net.URLDecoder;
import java.util.ArrayList;
import java.util.List;
-import java.util.Locale;
import java.util.logging.Level;
import java.util.logging.Logger;
import pnews.Article;
import pnews.Category;
-import pnews.HTML;
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")) {