Package net.sprd.sampleapps.customshop

Source Code of net.sprd.sampleapps.customshop.ArticlesController

package net.sprd.sampleapps.customshop;

import net.sprd.sampleapps.common.dataaccess.DataService;
import net.sprd.sampleapps.common.dataaccess.model.Article;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.List;

/**
* @author mbs
*/
public class ArticlesController extends HttpServlet {
    private DataService dataAccess = DataService.getInstance();

    @Override
    protected void doGet(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse)
            throws ServletException, IOException {
        String uri = httpServletRequest.getRequestURI();
        if (uri.endsWith("articles")) {
            List<Article> articles = dataAccess.getArticles();
            httpServletResponse.setDateHeader("Expires", System.currentTimeMillis() + 36000000);
            httpServletRequest.setAttribute("articles", articles);
            httpServletRequest.getRequestDispatcher("/articles.jsp").forward(httpServletRequest, httpServletResponse);
        } else {
            String articleId = uri.substring(uri.lastIndexOf("/") + 1);
            Article article = dataAccess.getArticle(articleId);
            httpServletResponse.setDateHeader("Expires", System.currentTimeMillis() + 36000000);
            httpServletRequest.setAttribute("article", article);
            httpServletRequest.getRequestDispatcher("/articleDetails.jsp").forward(httpServletRequest, httpServletResponse);
        }
    }
}
TOP

Related Classes of net.sprd.sampleapps.customshop.ArticlesController

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.