----------------------------------------------------------------
BEFORE YOU POST, search the faq at <http://java.apache.org/faq/>
WHEN YOU POST, include all relevant version numbers, log files,
and configuration files. Don't make us guess your problem!!!
----------------------------------------------------------------
Here are the abstract Servlet class and the class that reads in the file
respectively:
------------------------------------------------------------
package com.operatheater;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import com.operatheater.html.*;
public class MainPageServlet extends HTTPTemplateServlet {
String [] mainPageInserts = {"login", "inserts", "title"};
String [] test = {""};
HttpSession session;
public static String THIS="fall1999.zimmermg.MainPageServlet";
OTHTMLWriter w;
public void doGet(HttpServletRequest req, HttpServletResponse res) throws
ServletException, IOException {
this.session=req.getSession(true);
res.setContentType("text/html");
res.setHeader("Expires", "Tues, 01 Jan 1980 00:00:00 GMT");
PrintWriter out = res.getWriter();
w = new OTHTMLWriter(out);
writeFromTemplate("template.html", mainPageInserts, out);
}
public void doInsertAction(String insert, PrintWriter out) {
if (insert.equals("login")) {
w.writeLoginBox((String)session.getValue("REGISTRATION.username"),
THIS);
} else if (insert.equals("inserts")) {
writeFromTemplate("pages/content.html", test, out);
} else if (insert.equals("title")) {
out.println("OperaTheater.com Homepage");
} else if (insert.equals("date")) {
}
}
}
-------------------------------------------------------------------------
-----------
package com.operatheater;
import java.io.*;
import java.util.*;
public class HTMLTemplateHandler {
private Hashtable ht = new Hashtable();
private static HTMLTemplateHandler t;
private HTMLTemplateHandler(){}
public static HTMLTemplateHandler getHandler() {
if (t == null)
t = new HTMLTemplateHandler();
return t;
}
public String [] getTemplate(String fileName) {
String [] toReturn;
Object o = ht.get(fileName);
if (o == null) {
try {
toReturn = loadFile(fileName);
if (!(toReturn == null))
ht.put(fileName, toReturn);
return toReturn;
} catch (NullPointerException error) {
String [] notToReturn = {"NullPointerException in
getTemplate class
HTMLTemplateHandler"};
return notToReturn;
}
} else {
toReturn = (String[])o;
return toReturn;
}
}
public void updateFile(String fileName) {
ht.remove(fileName);
String [] newFile = loadFile(fileName);
if (newFile != null)
ht.put(fileName, newFile);
}
public void updateAll() {
Enumeration e=ht.keys();
String currentKey="";
while (e.hasMoreElements()) {
updateFile((String)e.nextElement());
}
}
private String [] loadFile(String fileName) {
FileInputStream fis;
Vector v = new Vector();
String s = "";
try{
File f = new File(fileName);
BufferedReader br = new BufferedReader(new InputStreamReader(new
FileInputStream(f)));
while(br.ready()) {
s = br.readLine();
v.addElement(s);
}
br.close();
} catch (NullPointerException error) {
String [] notToReturn = {"NullPointerException
in loadFile class
HTMLTemplateHandler"};
return notToReturn;
}
catch(FileNotFoundException fnfe) {
v.addElement(fnfe.getMessage());
return changeToStringArray(v);
}
catch(IOException e) {
v.addElement(e.getMessage());
return changeToStringArray(v);
}
return changeToStringArray(v);
}
private String [] changeToStringArray(Vector v) {
try {
if (v==null) {
String [] toReturn = {""};
return toReturn;
} else {
String [] s = new String[v.size()];
for(int i=0; i<v.size(); i++) {
s[i]=(String)(v.elementAt(i));
}
return s;
}
} catch (NullPointerException error) {
String [] notToReturn = {"NullPointerException in
changeToStringArray
class HTMLTemplateHandler"};
return notToReturn;
}
}
}
--
--------------------------------------------------------------
Please read the FAQ! <http://java.apache.org/faq/>
To subscribe: [EMAIL PROTECTED]
To unsubscribe: [EMAIL PROTECTED]
Archives and Other: <http://java.apache.org/main/mail.html>
Problems?: [EMAIL PROTECTED]