Mercurial > hg > digilib
annotate client/digitallibrary/digicat.jsp @ 163:2d3c6446d8b9
Servlet Version 1.16b2 with new DigilibParameter code.
- more generic class for request parameters
- like already done for DiglibConfig
- changes in JSPs for new request stuff
- changes in ImageSize class so size=0 is "wildcard"
- missing dw and dh parameters now treated as wildcards
- changed package name in imageinfo class
author | robcast |
---|---|
date | Wed, 29 Oct 2003 22:45:51 +0100 |
parents | 78c7f985017c |
children | 827f5b46c761 |
rev | line source |
---|---|
57
58d23f512c80
New DigilibServlet.jar with new version (with DigilibRequest object).
robcast
parents:
49
diff
changeset
|
1 <%@ page language="java" %> |
58d23f512c80
New DigilibServlet.jar with new version (with DigilibRequest object).
robcast
parents:
49
diff
changeset
|
2 |
58d23f512c80
New DigilibServlet.jar with new version (with DigilibRequest object).
robcast
parents:
49
diff
changeset
|
3 <%! |
58d23f512c80
New DigilibServlet.jar with new version (with DigilibRequest object).
robcast
parents:
49
diff
changeset
|
4 // authentication stuff - robert |
58d23f512c80
New DigilibServlet.jar with new version (with DigilibRequest object).
robcast
parents:
49
diff
changeset
|
5 // ----------------------------- |
58d23f512c80
New DigilibServlet.jar with new version (with DigilibRequest object).
robcast
parents:
49
diff
changeset
|
6 // create DocumentBean instance for all JSP requests |
58d23f512c80
New DigilibServlet.jar with new version (with DigilibRequest object).
robcast
parents:
49
diff
changeset
|
7 digilib.servlet.DocumentBean docBean = new digilib.servlet.DocumentBean(); |
58d23f512c80
New DigilibServlet.jar with new version (with DigilibRequest object).
robcast
parents:
49
diff
changeset
|
8 |
58d23f512c80
New DigilibServlet.jar with new version (with DigilibRequest object).
robcast
parents:
49
diff
changeset
|
9 // initialize DocumentBean instance in JSP init |
58d23f512c80
New DigilibServlet.jar with new version (with DigilibRequest object).
robcast
parents:
49
diff
changeset
|
10 public void jspInit() { |
58d23f512c80
New DigilibServlet.jar with new version (with DigilibRequest object).
robcast
parents:
49
diff
changeset
|
11 try { |
58d23f512c80
New DigilibServlet.jar with new version (with DigilibRequest object).
robcast
parents:
49
diff
changeset
|
12 // set servlet init-parameter |
58d23f512c80
New DigilibServlet.jar with new version (with DigilibRequest object).
robcast
parents:
49
diff
changeset
|
13 docBean.setConfig(getServletConfig()); |
58d23f512c80
New DigilibServlet.jar with new version (with DigilibRequest object).
robcast
parents:
49
diff
changeset
|
14 } catch (javax.servlet.ServletException e) { |
58d23f512c80
New DigilibServlet.jar with new version (with DigilibRequest object).
robcast
parents:
49
diff
changeset
|
15 System.out.println(e); |
58d23f512c80
New DigilibServlet.jar with new version (with DigilibRequest object).
robcast
parents:
49
diff
changeset
|
16 } |
58d23f512c80
New DigilibServlet.jar with new version (with DigilibRequest object).
robcast
parents:
49
diff
changeset
|
17 } |
58d23f512c80
New DigilibServlet.jar with new version (with DigilibRequest object).
robcast
parents:
49
diff
changeset
|
18 %> |
58d23f512c80
New DigilibServlet.jar with new version (with DigilibRequest object).
robcast
parents:
49
diff
changeset
|
19 |
58d23f512c80
New DigilibServlet.jar with new version (with DigilibRequest object).
robcast
parents:
49
diff
changeset
|
20 <% |
73 | 21 // set up request object for base URL |
22 digilib.servlet.DigilibRequest dlRequest = new digilib.servlet.DigilibRequest(request); | |
57
58d23f512c80
New DigilibServlet.jar with new version (with DigilibRequest object).
robcast
parents:
49
diff
changeset
|
23 // check if authentication is needed and redirect if necessary |
73 | 24 docBean.doAuthentication(dlRequest, response); |
57
58d23f512c80
New DigilibServlet.jar with new version (with DigilibRequest object).
robcast
parents:
49
diff
changeset
|
25 |
73 | 26 // add number of pages |
27 dlRequest.setPt(docBean.getNumPages(dlRequest)); | |
57
58d23f512c80
New DigilibServlet.jar with new version (with DigilibRequest object).
robcast
parents:
49
diff
changeset
|
28 %> |
58d23f512c80
New DigilibServlet.jar with new version (with DigilibRequest object).
robcast
parents:
49
diff
changeset
|
29 |
17 | 30 <html> |
31 <head> | |
32 | |
33 <script language="JavaScript"> | |
34 | |
57
58d23f512c80
New DigilibServlet.jar with new version (with DigilibRequest object).
robcast
parents:
49
diff
changeset
|
35 var baseUrl = "<%= dlRequest.getBaseURL() %>"; |
49 | 36 |
17 | 37 // the document's query string (minus "?") |
38 var query = location.search.substring(1); | |
39 | |
40 // first page number | |
73 | 41 var firstPage = <%= docBean.getFirstPage(dlRequest) %>; |
17 | 42 |
43 // number of pages of the document | |
73 | 44 var numPages = <%= docBean.getNumPages(dlRequest) %>; |
17 | 45 |
46 // browser version test to include the corresponding navigation-file | |
47 if ((navigator.appName.toLowerCase() == "netscape") && (parseFloat(navigator.appVersion) < 5.0)) { | |
48 top.document.write('<script src="navcat_n4.js"><\/script>'); | |
49 } else if (navigator.appName.toLowerCase() == "netscape") { | |
50 top.document.write('<script src="navcat_n6.js"><\/script>'); | |
51 } else if ((navigator.appName.toLowerCase() == "microsoft internet explorer") && (parseFloat(navigator.appVersion) >= 4.0)) { | |
52 top.document.write('<script src="navcat_ie.js"><\/script>'); | |
53 } else { | |
54 alert('Your browser is not directly supported by this client right now.\n\nLoading now the optimised version for Netscape 6, that sticks the most to the w3c specifications.'); | |
55 top.document.write('<script src="navcat_n6.js"><\/script>'); | |
56 } | |
57 | |
58 </script> | |
59 | |
60 </head> | |
61 | |
62 <frameset cols="*,90" boder="no" border="0" onLoad="whichFrame = parent.mainFrame; initPicture(query); loadThumbTable(); initScripts();"> | |
63 <frame name="mainFrame" src="about:blank"> | |
64 <frame name="rightFrame" src="navcat.html" scrolling="no" noresize> | |
65 </frameset> | |
66 | |
67 </html> |