# HG changeset patch # User robcast # Date 1030558655 -7200 # Node ID 58d23f512c8083b7f48ed696981e11fc44a885eb # Parent 8d9a0abf36261449e202af420a00d32bcfd3591e 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). diff -r 8d9a0abf3626 -r 58d23f512c80 client/digitallibrary/WEB-INF/digilib-auth.xml --- a/client/digitallibrary/WEB-INF/digilib-auth.xml Wed Aug 28 20:00:21 2002 +0200 +++ b/client/digitallibrary/WEB-INF/digilib-auth.xml Wed Aug 28 20:17:35 2002 +0200 @@ -1,5 +1,4 @@ - + diff -r 8d9a0abf3626 -r 58d23f512c80 client/digitallibrary/WEB-INF/digilib-config.xml --- a/client/digitallibrary/WEB-INF/digilib-config.xml Wed Aug 28 20:00:21 2002 +0200 +++ b/client/digitallibrary/WEB-INF/digilib-config.xml Wed Aug 28 20:17:35 2002 +0200 @@ -18,7 +18,7 @@ (see tomcat-users.xml). Authorization for resources (directories) is evaluated by the servlet (see auth-file). --> - + diff -r 8d9a0abf3626 -r 58d23f512c80 client/digitallibrary/WEB-INF/lib/DigilibServlet.jar Binary file client/digitallibrary/WEB-INF/lib/DigilibServlet.jar has changed diff -r 8d9a0abf3626 -r 58d23f512c80 client/digitallibrary/WEB-INF/web.xml --- a/client/digitallibrary/WEB-INF/web.xml Wed Aug 28 20:00:21 2002 +0200 +++ b/client/digitallibrary/WEB-INF/web.xml Wed Aug 28 20:17:35 2002 +0200 @@ -3,15 +3,15 @@ "http://java.sun.com/dtd/web-app_2_3.dtd"> - - + + digilib - - + + This is the web frontend of the Digital Document Library. - - - + + + Scaler @@ -34,10 +34,9 @@ 5 - - - - + + + doc-jsp @@ -64,30 +63,27 @@ 3 - - - - + + + Scaler /servlet/Scaler/* - - - - + + + doc-jsp *.jsp - - - - + + + Authenticated Digilib @@ -102,9 +98,9 @@ user - - - @@ -119,5 +115,5 @@ /digilib-fail.html - + diff -r 8d9a0abf3626 -r 58d23f512c80 client/digitallibrary/digicat.jsp --- 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); + +%> + - - -<% -// 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"; -} - -%> - - +