private void lisaaJuoma(HttpServletRequest request,
			HttpServletResponse response, String action)
			throws ServletException, IOException {

		// kutsutaan metodia joka alustaa tilausrivit jos niitä 
		// ei ole vielä sessiossa
		ArrayList<Tilausrivi> tilausrivit = luoTilausrivi(request);

		// otetaan juoman id-numero irti valuesta
		String juomaIdString = action.substring(6);
	
		// Otetaan juoman koko vastaan
		String koko = request.getParameter("koko");

		// Otetaan lisättyjen juomien määrä vastaan.
		String maaraString = request.getParameter("kpl-maara");


		int id = 0;
		int maara = 0;
		// tarkistetaan että määrä-tieto ja koko-tieto sisältää valuen
		if (maaraString != null && koko != null) {
			try {
				// muutetaan Stringinä saatu id integeriksi
				id = Integer.parseInt(juomaIdString);
				
				// Muunnetaan määrä Integeriksi
				maara = Integer.parseInt(maaraString);
				
			} catch (NumberFormatException e) {
				e.printStackTrace();
				
			}
		}

		
		// luodaan juoma-luokan olio johon juoman tiedot tallennetaan
		Juoma juoma = new Juoma();
		Tuote tuote = new Tuote();

		// alustetaan muuttuja johon lasketaan rivihinta
		double rivihinta;

		// haetaan juoman tiedot tietokannasta
		try {
			
			// luodaan olio business-luokasta
			JuomaService service = new JuomaService();
			TuoteDAO tDao = new TuoteDAO();

			// haetaan juoman tiedot tietokannasta
			juoma = service.haeJuoma(id);
			tuote = tDao.haeTuote(id);

			// lasketaan rivihinta
			rivihinta = service.laskeRivihinta(juoma, koko, maara);

			// Luodaan Tilausrivi-luokan olio saaduista tiedoista.
			Tilausrivi tilausrivi = new Tilausrivi(id, juoma, tuote, koko, maara, rivihinta);
			
			// lisätään olio listaan.
			tilausrivit.add(tilausrivi);
			
			// Tallennetaan lista talteen sessiomuuttujaan.
			request.getSession().setAttribute("tilausrivit", tilausrivit);
			
			// Lopuksi palautetaan käyttäjä takaisin menu-sivulle.
			response.sendRedirect("juomat?added=true");
			
		} catch (DAOPoikkeus e) {
			//throw new ServletException(e);
			
			// jos tietokantahaussa tapahtui virhe ohjataan käyttäjä virhesivulle
			// ja tulostetaan virheilmoitus
			request.setAttribute("virhe", e);
			request.getRequestDispatcher("virhe.jsp").forward(request, response);
			
			System.out.println(e.getMessage());
			
		}


	}