WebBox Klassenbibliothek
ulrich
2018-03-18 4c53ff2081c1042a09ae5637e2c6e85e274f3e0a
Titel als JNDI Variable
1 files modified
30 ■■■■■ changed files
src/de/uhilger/wbx/web/ViewServlet.java 30 ●●●●● patch | view | raw | blame | history
src/de/uhilger/wbx/web/ViewServlet.java
@@ -21,6 +21,9 @@
import java.security.Principal;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletRequest;
@@ -41,20 +44,41 @@
  private static final Logger logger = Logger.getLogger(ViewServlet.class.getName());
  private static final String HOME_CTX = "/home";
  private String getTitle() {
    String title = null;
    try {
      Object object = ((Context) new InitialContext().lookup("java:comp/env")).lookup("webBoxViewTitle");
      if(object != null) {
        title = object.toString();
        logger.finer("WebBox View Titel: " + title);
      }
    } catch (NamingException ex) {
      logger.log(Level.SEVERE, null, ex);
    }
    return title;
  }
  private void seiteAusgeben(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
    ServletOutputStream out = response.getOutputStream();
    printHeader(out);
    printHeader(out, request);
    super.doGet(request, response);
    printFooter(out);
  }
  
  private void printHeader(ServletOutputStream out) throws IOException {
  private void printHeader(ServletOutputStream out, HttpServletRequest request) throws IOException {
    out.print("<!DOCTYPE html><html><head>\r\n");
    out.print("<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"/>\r\n");
    out.print("<link rel=\"stylesheet\" type=\"text/css\" href=\"/jslib/bootstrap/css/bootstrap.min.css\">\r\n");
    out.print("<link rel=\"stylesheet\" type=\"text/css\" href=\"/jslib/lightbox/lightbox.css\">\r\n");
    out.print("<link rel=\"stylesheet\" type=\"text/css\" href=\"stile.css\">\r\n");
    String title = getTitle();
    if(title != null) {
      out.print("<title>");
      out.print(title);
      out.print(" ");
      out.print(request.getRequestURI());
      out.print("</title>\r\n");
    }
    out.print("</head><body class=\"p-3\">\r\n");
  }