📄 echoashtmlservlet.java
字号:
// servlet Xml2DBS, which sets up commands for the
// Xml2DBTables class
import javax.servlet.*; // communicate with client
import javax.servlet.http.*;
import MyNa.utils.Logger; // saves admin/debug info to file
import MyNa.utils.Env; // basic package
import MyNa.utils.HtmlWrapper; // sends HTML to client.
import java.io.IOException; // thrown by HtmlWrapper
import java.io.PrintWriter; // for res.getWriter();
import MyNa.utils.MiscDate; // for logging.
import MyNa.xml.EchoAsHtml;
public class EchoAsHtmlServlet extends HttpServlet {
String filePath = "MyNa/EchoAsHtml/"; // C:\JRun\jsm-default\MyNa\EchoAsHtml
String topFileName = "top.htm"; // these are not used now, but may be
String ctlFileName = "ctl.htm"; // future template/session controls.
Logger lg;
public void doGet (HttpServletRequest req,
HttpServletResponse res)
throws ServletException, IOException{
doPost(req,res);
}
public void doPost (HttpServletRequest req,
HttpServletResponse res)
throws ServletException, IOException{
res.setContentType("text/html");
PrintWriter out=res.getWriter();
HtmlWrapper W=new HtmlWrapper(out);
lg=new Logger();
try{
Env E=new Env(req);
String myURL=res.encodeURL(req.getRequestURI());
E.put("xmlServlet",myURL);
setStr(E,"filePath","",filePath);
String theXmlData=E.getStr("XmlData");
if(null==theXmlData){
W.wrapPage("EchoAsHtml error","no Xml Data Source specified");
return;
}
E.put("echo_inputFileName",theXmlData);
E.put("echo_out",out);
EchoAsHtml eah=new EchoAsHtml();
eah.setEnv(E);
eah.doIt();
}catch(Exception ex){
W.wrapPage("EchoAsHtml doPost failure",""+ex);}
}
public String setStr(Env E,String resNm,String pre,String nm,String dflt){
//sets E[resNm] to pre+(getInitParameter(nm) or E[nm] or dflt)
String val=getInitParameter(nm);
if(null==val)val=E.getStr(nm);
if(null==val)val=dflt;
E.put(resNm,pre+val);
return pre+val;
}
public String setStr(Env E,String nm,String pre,String dflt){
//sets E[nm] to pre+(getInitParameter(nm) or E[nm] or dflt)
return setStr(E,nm,pre,nm,dflt);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -