1.1 --- a/java/nekurak.net-web/src/java/cz/frantovo/nekurak/servlet/SuperServlet.java Wed Jan 26 02:24:34 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 {