private void lisaaTiedote(HttpServletRequest request,
			HttpServletResponse response, TiedoteService service)
			throws IOException, ServletException {
		
		// Otetaan talteen lomakkeen tiedot
		String otsikkoTeksti = request.getParameter("otsikko");
		String tiedoteTeksti = request.getParameter("tiedote");
		
		TiedoteForm validoitavaTiedote = null;
		  
		try {
		     
		    // luodaan formin tiedoista formBean
		    validoitavaTiedote = new TiedoteForm(otsikkoTeksti, tiedoteTeksti);
		    
		    // validoi ja konvertoi formilta saadut tiedot oikeaan muotoon
		    Tiedote lisattavaTiedote = validoitavaTiedote.validateAndConvert();
		     
		    // annetaan tiedote eteenpäin businessluokalle käsiteltäväksi
		    service.lisaaTiedote(lisattavaTiedote);
		     
		    response.sendRedirect("tiedotteet?lisaa=true");
		     
		} catch (ValidointiPoikkeus v) {
			ValidointiVirheet virheet = v.getVirheet();
		     
		    // tallennetaan virhelista requestiin
		    request.setAttribute("virheLista", virheet);
		      
		    if(validoitavaTiedote != null) {
		    	request.setAttribute("vanhatArvot", validoitavaTiedote);    				
		    }
		    
		    // palautetaan takaisin jsp sivulle, jsp-sivu tulostaa virheet
		    doGet(request, response);
		                     
		} catch (DAOPoikkeus e) {
		    // Päivityksen jälkeen ladataan sivu uudestaan.
		    request.setAttribute("virhe", e);
			request.getRequestDispatcher("virhe.jsp").forward(request, response);	
		}
	}