java/nekurak.net-web/src/java/cz/frantovo/nekurak/servlet/SuperServlet.java
changeset 179 2ed9f3231a28
parent 177 d874e9e3e162
child 193 5ec59a8d902e
     1.1 --- a/java/nekurak.net-web/src/java/cz/frantovo/nekurak/servlet/SuperServlet.java	Tue Jan 25 22:03:46 2011 +0100
     1.2 +++ b/java/nekurak.net-web/src/java/cz/frantovo/nekurak/servlet/SuperServlet.java	Wed Jan 26 03:23:32 2011 +0100
     1.3 @@ -2,6 +2,7 @@
     1.4  
     1.5  import java.io.IOException;
     1.6  import java.util.Locale;
     1.7 +import javax.servlet.RequestDispatcher;
     1.8  import javax.servlet.ServletException;
     1.9  import javax.servlet.http.HttpServlet;
    1.10  import javax.servlet.http.HttpServletRequest;
    1.11 @@ -15,6 +16,8 @@
    1.12  
    1.13  	public static final String PARAMETR_JAZYK = "jazyk";
    1.14  	private static final String ATRIBUT_JAZYK = "javax.servlet.jsp.jstl.fmt.locale.session";
    1.15 +	private static final String ADRESAR_SABLON = "/WEB-INF/casti/";
    1.16 +	
    1.17  
    1.18  	@Override
    1.19  	protected void doGet(HttpServletRequest požadavek, HttpServletResponse odpověď) throws ServletException, IOException {
    1.20 @@ -22,6 +25,33 @@
    1.21  	}
    1.22  
    1.23  	/**
    1.24 +	 * Vykreslí stránku pomocí JSP šablony
    1.25 +	 * @param jsp JSP šablona stránky – např. detail.jsp (nacházejí se v /WEB-INF/casti/)
    1.26 +	 */
    1.27 +	protected void zpracujJSP(String jsp, HttpServletRequest požadavek, HttpServletResponse odpověď) throws ServletException, IOException {
    1.28 +		/** Nastavení správného MIME typu */
    1.29 +		//požadavek.setAttribute("jspMimeTyp", MIME_TYP);
    1.30 +
    1.31 +
    1.32 +
    1.33 +
    1.34 +		/**
    1.35 +		 * odpověď.setContentType(MIME_TYP); – nefunguje (JSP si tam procpe svoje text/xml)
    1.36 +		 */
    1.37 +		/*
    1.38 +		 * Mělo by jít změnit přes web.xml:
    1.39 +		<jsp-config>
    1.40 +		<jsp-property-group>
    1.41 +		<url-pattern>/</url-pattern>
    1.42 +		<default-content-type>application/xhtml+xml</default-content-type>
    1.43 +		</jsp-property-group>
    1.44 +		</jsp-config>
    1.45 +		 */
    1.46 +		RequestDispatcher rd = getServletContext().getRequestDispatcher(ADRESAR_SABLON + jsp);
    1.47 +		rd.forward(požadavek, new XhtmlOdpověď(odpověď));
    1.48 +	}
    1.49 +
    1.50 +	/**
    1.51  	 * Společné činnosti, které děláme pro všechny HTTP metody (GET, POST atd.)
    1.52  	 */
    1.53  	private void společné(HttpServletRequest požadavek, HttpServletResponse odpověď) throws ServletException, IOException {