Mercurial > hg > digilib-old
diff client/digitallibrary/digicat.jsp @ 60:58d23f512c80
New DigilibServlet.jar with new version (with DigilibRequest object).
Changes in digilib, digicat, dlImage JSP. Initialization now done only
once in jspInit. Uses DigilibRequest object to convert old +++-style
requests to parameter-style requests and for BaseURL.
Prettyfied config files (no authentication is default).
author | robcast |
---|---|
date | Wed, 28 Aug 2002 20:17:35 +0200 |
parents | 36505ac4a334 |
children | b877e54b0794 |
line wrap: on
line diff
--- a/client/digitallibrary/digicat.jsp Wed Aug 28 20:00:21 2002 +0200 +++ b/client/digitallibrary/digicat.jsp Wed Aug 28 20:17:35 2002 +0200 @@ -1,40 +1,50 @@ +<%@ page language="java" %> + +<%! +// authentication stuff - robert +// ----------------------------- +// create DocumentBean instance for all JSP requests +digilib.servlet.DocumentBean docBean = new digilib.servlet.DocumentBean(); + +// initialize DocumentBean instance in JSP init +public void jspInit() { + try { + // set servlet init-parameter + docBean.setConfig(getServletConfig()); + } catch (javax.servlet.ServletException e) { + System.out.println(e); + } +} +%> + +<% +// check if authentication is needed and redirect if necessary +docBean.doAuthentication(request, response); + +// set up request object for base URL +digilib.servlet.DigilibRequest dlRequest = new digilib.servlet.DigilibRequest(); +dlRequest.setBaseURL(request); + +%> + <html> <head> -<jsp:useBean id="DB" scope="page" class="digilib.servlet.DocumentBean" /> - -<% -// set servlet init-parameter -DB.setConfig(getServletConfig()); -// check if authentication is needed and redirect if necessary -DB.doAuthentication(request, response); - -// calculate base URL string from request (minus last part) -String baseUrl = request.getRequestURL().toString(); -int eop = baseUrl.lastIndexOf("/"); -if (eop > 0) { - baseUrl = baseUrl.substring(0, eop); -} else { - baseUrl = "http://" + request.getServerName() + "/docuserver/digitallibrary"; -} - -%> - <script language="JavaScript"> -var baseUrl = "<%= baseUrl %>"; +var baseUrl = "<%= dlRequest.getBaseURL() %>"; // DEBUG -//alert('DIR: <%= DB.getDocuPath(request) %> PAGES: <%= DB.getNumPages(request) %>'); +//alert('DIR: <%= docBean.getDocuPath(request) %> PAGES: <%= docBean.getNumPages(request) %>'); // the document's query string (minus "?") var query = location.search.substring(1); // first page number -var firstPage = <%= DB.getFirstPage(request) %>; +var firstPage = <%= docBean.getFirstPage(request) %>; // number of pages of the document -var numPages = <%= DB.getNumPages(request) %>; +var numPages = <%= docBean.getNumPages(request) %>; // browser version test to include the corresponding navigation-file if ((navigator.appName.toLowerCase() == "netscape") && (parseFloat(navigator.appVersion) < 5.0)) {