34
|
1 <%@ page language="java" import="java.util.*" %>
|
|
2
|
|
3 <html>
|
|
4 <head>
|
|
5 <title>Digital Document Library</title>
|
|
6 </head>
|
|
7
|
|
8 <jsp:useBean id="DB" scope="page" class="digilib.servlet.DocumentBean" />
|
|
9
|
|
10 <%
|
|
11 // authentication stuff - robert
|
|
12 // -----------------------------
|
|
13
|
|
14 // set servlet init-parameter
|
|
15 DB.setConfig(getServletConfig());
|
|
16 // check if authentication is needed and redirect if necessary
|
|
17 DB.doAuthentication(request, response);
|
|
18
|
|
19
|
|
20 // parsing the query
|
|
21 // -----------------
|
|
22
|
43
|
23 String query = "dlImage.jsp?";
|
|
24 String token;
|
34
|
25
|
|
26 if (request.getQueryString() != null) {
|
43
|
27 // have to enable the passing of delimiter to get empty parameters
|
|
28 StringTokenizer tokenizer = new StringTokenizer(request.getQueryString(), "+", true);
|
34
|
29
|
43
|
30 // looks ugly but it works - hopefully...
|
|
31
|
|
32 if (tokenizer.hasMoreTokens()) {
|
|
33 token = tokenizer.nextToken();
|
|
34 if (token != "+") {
|
|
35 query += "fn=" + token;
|
|
36 if (tokenizer.hasMoreTokens()) tokenizer.nextToken();
|
|
37 }
|
|
38 }
|
|
39 if (tokenizer.hasMoreTokens()) {
|
|
40 token = tokenizer.nextToken();
|
|
41 if (token != "+") {
|
|
42 query += "&pn=" + token;
|
|
43 if (tokenizer.hasMoreTokens()) tokenizer.nextToken();
|
|
44 }
|
|
45 }
|
|
46 if (tokenizer.hasMoreTokens()) {
|
|
47 token = tokenizer.nextToken();
|
|
48 if (token != "+") {
|
|
49 query += "&ws=" + token;
|
|
50 if (tokenizer.hasMoreTokens()) tokenizer.nextToken();
|
|
51 }
|
|
52 }
|
|
53 if (tokenizer.hasMoreTokens()) {
|
|
54 token = tokenizer.nextToken();
|
|
55 if (!token.equals("+")) {
|
|
56 query += "&mo=" + token;
|
|
57 if (tokenizer.hasMoreTokens()) tokenizer.nextToken();
|
|
58 }
|
|
59 }
|
|
60 if (tokenizer.hasMoreTokens()) {
|
|
61 token = tokenizer.nextToken();
|
|
62 if (!token.equals("+")) {
|
|
63 query += "&mk=" + token;
|
|
64 if (tokenizer.hasMoreTokens()) tokenizer.nextToken();
|
|
65 }
|
|
66 }
|
|
67 if (tokenizer.hasMoreTokens()) {
|
|
68 token = tokenizer.nextToken();
|
|
69 if (token != "+") {
|
|
70 query += "&wx=" + token;
|
|
71 if (tokenizer.hasMoreTokens()) tokenizer.nextToken();
|
|
72 }
|
|
73 }
|
|
74 if (tokenizer.hasMoreTokens()) {
|
|
75 token = tokenizer.nextToken();
|
|
76 if (token != "+") {
|
|
77 query += "&wy=" + token;
|
|
78 if (tokenizer.hasMoreTokens()) tokenizer.nextToken();
|
|
79 }
|
|
80 }
|
|
81 if (tokenizer.hasMoreTokens()) {
|
|
82 token = tokenizer.nextToken();
|
|
83 if (token != "+") {
|
|
84 query += "&ww=" + token;
|
|
85 if (tokenizer.hasMoreTokens()) tokenizer.nextToken();
|
|
86 }
|
|
87 }
|
|
88 if (tokenizer.hasMoreTokens()) {
|
|
89 token = tokenizer.nextToken();
|
|
90 if (token != "+") {
|
|
91 query += "&wh=" + token;
|
|
92 if (tokenizer.hasMoreTokens()) tokenizer.nextToken();
|
|
93 }
|
|
94 }
|
34
|
95
|
|
96 // a module update for total number of pages
|
|
97 query += "&pt=" + DB.getNumPages(request);
|
|
98 }
|
|
99 %>
|
|
100
|
|
101 <frameset cols="*,90" border="0">
|
43
|
102 <frame name="mainFrame" src="<%= query %>" scrolling="auto">
|
34
|
103 <frameset rows="20,*" border="0">
|
|
104 <frame name="pageFrame" src="about:blank" scrolling="no" noresize>
|
|
105 <frame name="rightFrame" src="dlMenu.html" scrolling="no" noresize>
|
|
106 </frameset>
|
|
107 </frameset>
|
|
108
|
43
|
109 </html> |