@Override
    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        response.setContentType("text/html;charset=UTF-8");
        if (kirjaudutaankoUlos(request)) {
            kirjauduUlos(request, response);
        } else if (onkoKirjautunut(request, response)) {
            try {
                if (HoitoOhje.haeHoitoOhjeetAsiakasIdlla(getKayttaja().getId()).isEmpty()) {
                    request.setAttribute("hoitoOhjeenTila", "Sinulla ei ole hoito-ohjeita.");
                }
                List<HoitoOhje> hoitoOhjeet = HoitoOhje.haeHoitoOhjeetAsiakasIdlla(getKayttaja().getId());
                List<Kayttaja> laakarit = new ArrayList<Kayttaja>();
                List<String> paivamaarat = new ArrayList<String>();
                for (HoitoOhje h : hoitoOhjeet) {
                    Varaus v = Varaus.haeVarausIdlla(h.getVarausId());
                    Kayttaja l = v.getLaakari();
                    laakarit.add(l);
                }
                muunnaLisaysajankohdatSuomalaisiksi(request, hoitoOhjeet);
                request.setAttribute("hoitoOhjeet", hoitoOhjeet);
                request.setAttribute("laakarit", laakarit);
            } catch (Exception e) {
                naytaVirheSivu("Hoito-ohjeiden haku epäonnistui.", request, response);
            }
            avaaSivunakyma(request, response, "omatvaraukset", "viikkoaikataulu", "hoito-ohjeet", "web/hoitoOhjeet.jsp");
        }
    }