Cookies zetten

Status
Niet open voor verdere reacties.

Cyrax

Gebruiker
Lid geworden
8 okt 2001
Berichten
228
owkey ...

ik heb op men site 4 tekeningetjes staan, links naar respectievelijk een nederlandstalige, franstalige, engelstalige en duitstalige versie van dezelfde site ...

Hoe kan ik in een cookie onthouden welke taal er gekozen is ???
 
mag het een servlet zijn of jsp pagina, die dat regelt ?
 
Hey vaat misschien kan je in je antwoord wat duidelijk zijn want het kan zijn dat de vraag steller niet weet wat een servlet of een jsp pagina is :(
 
Een servlet is een java variant van webspecifieke programmeertechnieken voor het creeren van dynamische webpagina's. Een jsp heeft alle technieken van een servlet omdat di ebij compileren word vertaald in een servlet. een jsp bestaat uit normale html code en wat java code voor het dynamische gedeelte. Het is zelfs mogelijk om zelf tags te specificeren die bijvoorbeeld informatie uit een database haalt. Hierdoor hebben webdesigners geen kennis nodig van java (niet veel!)
voorbeeld cookie (kan dus ook in een jsp):

sla cookie op:

Code:
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;

public class BewaarCookie extends HttpServlet
{
    public void service(HttpServletRequest request,
        HttpServletResponse response)
        throws IOException, ServletException
    {

        Cookie cook = new Cookie("taal", "nederlands");
        cook.setDomain(".helpmij.nl");
        cook.setPath("/servlet");
        
        response.addCookie(cook);

        response.setContentType("text/html");

        PrintWriter out = response.getWriter();
        out.println("<html><body bgcolor=\"#ffffff\">");
        out.println("Je cookie is bewaard!");
        out.println("</body></html>");
    }
}

ophalen cookie:

Code:
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;

public class DumpCookiesServlet extends HttpServlet
{
    public void service(HttpServletRequest request,
        HttpServletResponse response)
        throws IOException, ServletException
    {
        Cookie[] cookies = request.getCookies();

        response.setContentType("text/html");

        PrintWriter out = response.getWriter();
        
        if (cookies != null)
        {
            for (int i=0; i < cookies.length; i++)
            {
                if(cookies[i].getName().equalsIgnoreCase("taal"))
                {
					if(cookies[i].getValue().equalsIgnoreCase("nederlands"))
					{
						RequestDispatcher dispatcher = 
							request.getRequestDispatcher("nederlands.jsp");
						dispatcher.forward(request, response);
					}
				}
            }
        }
    }
}
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan