Начало кода метода...
Листинг 8.22. Начало кода метода CompanyNewsServ (ComanyNewsServ.java)
package com.XmlEcomBook.Chap08 ;
import com.XmlEcomBook.DOMlibrary ; import java.io.*; import java.util.* ; import javax.servlet.*; import javax.servlet.http.*; import org.w3c.dom.* ;
public class CompanyNewsServ extends HttpServlet { static String workDir = "E:\\scripts\\CompanyNews" ; static String propfile = "conewserv.properties" ; static String newsFile = "thenews.xml" ; static String handler = "http://localhost/servlet/conewserv" ; static String version = "v0.12"; static String pversion = "" ; static Properties cnProp ; static String brcrlf = "<br />
\r\n" ;
public void init(ServletConfig config) throws ServletException { super.init(config);
String tmp = config.getInitParameter("workdir");
if( tmp != null ) workDir = tmp ; tmp = config.getInitParameter("propfile");
if( tmp != null ) propfile = tmp ; System.out.println("Start CompanyNewsServ using " + workDir );
File f = new File( workDir, propfile );
try { cnProp = new Properties();
cnProp.load( new FileInputStream(f) );
tmp = cnProp.getProperty("handler");
if( tmp != null ) handler = tmp ; tmp = cnProp.getProperty("newsfile");
if( tmp != null ) newsFile = tmp ; pversion = cnProp.getProperty("version");
System.out.println("Loaded properties for CompanyNewsServ: " + handler + " file:" + newsFile );
}catch(IOException e){ System.out.println("Error loading " + e );
}
}
Метод doGet, как показано в листинге 8.23, проверяет введенные пользователем имя и пароль, сравнивая их с данными в файле свойств, загруженном при инициализации сервлета. Если обнаруживается, что имя соответствует паролю, вызывается метод generateForm, создающий форму HTML для ввода текста нового сообщения.
Содержание раздела