Mercurial > hg > digilib-old
view client/digitallibrary/digilib.jsp @ 53:1e80635e3f8c
13.8.2002 - [different files] : roc
- changed all hardcoded occurrences of /docuserver/digitallibrary to
work relative or take the path from the request URL. Introduced a
variable baseURL to hold the URL path (up to digilib.jsp etc.). Now
it should be possible to install digilib in other directories.
- removed xerces.jar. It seems not necessary any more (JDK 1.3.1, Tomcat 4.0.4)
author | robcast |
---|---|
date | Thu, 15 Aug 2002 23:40:15 +0200 |
parents | e918bd61084d |
children | 58d23f512c80 |
line wrap: on
line source
<%@ page language="java" import="java.util.*" %> <html> <head> <title>Digital Document Library</title> </head> <jsp:useBean id="DB" scope="page" class="digilib.servlet.DocumentBean" /> <% // authentication stuff - robert // ----------------------------- // set servlet init-parameter DB.setConfig(getServletConfig()); // check if authentication is needed and redirect if necessary DB.doAuthentication(request, response); // parsing the query // ----------------- String query = "dlImage.jsp?"; String token; if (request.getQueryString() != null) { // have to enable the passing of delimiter to get empty parameters StringTokenizer tokenizer = new StringTokenizer(request.getQueryString(), "+", true); // looks ugly but it works - hopefully... if (tokenizer.hasMoreTokens()) { token = tokenizer.nextToken(); if (token != "+") { query += "fn=" + token; if (tokenizer.hasMoreTokens()) tokenizer.nextToken(); } } if (tokenizer.hasMoreTokens()) { token = tokenizer.nextToken(); if (token != "+") { query += "&pn=" + token; if (tokenizer.hasMoreTokens()) tokenizer.nextToken(); } } if (tokenizer.hasMoreTokens()) { token = tokenizer.nextToken(); if (token != "+") { query += "&ws=" + token; if (tokenizer.hasMoreTokens()) tokenizer.nextToken(); } } if (tokenizer.hasMoreTokens()) { token = tokenizer.nextToken(); if (!token.equals("+")) { query += "&mo=" + token; if (tokenizer.hasMoreTokens()) tokenizer.nextToken(); } } if (tokenizer.hasMoreTokens()) { token = tokenizer.nextToken(); if (!token.equals("+")) { query += "&mk=" + token; if (tokenizer.hasMoreTokens()) tokenizer.nextToken(); } } if (tokenizer.hasMoreTokens()) { token = tokenizer.nextToken(); if (token != "+") { query += "&wx=" + token; if (tokenizer.hasMoreTokens()) tokenizer.nextToken(); } } if (tokenizer.hasMoreTokens()) { token = tokenizer.nextToken(); if (token != "+") { query += "&wy=" + token; if (tokenizer.hasMoreTokens()) tokenizer.nextToken(); } } if (tokenizer.hasMoreTokens()) { token = tokenizer.nextToken(); if (token != "+") { query += "&ww=" + token; if (tokenizer.hasMoreTokens()) tokenizer.nextToken(); } } if (tokenizer.hasMoreTokens()) { token = tokenizer.nextToken(); if (token != "+") { query += "&wh=" + token; if (tokenizer.hasMoreTokens()) tokenizer.nextToken(); } } // a module update for total number of pages query += "&pt=" + DB.getNumPages(request); } %> <frameset cols="*,90" border="0"> <frame name="mainFrame" src="<%= query %>" scrolling="auto"> <frameset rows="20,*" border="0"> <frame name="pageFrame" src="about:blank" scrolling="no" noresize> <frame name="rightFrame" src="dlMenu.html" scrolling="no" noresize> </frameset> </frameset> </html>