📄 factcacheservlet.java
字号:
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.FactCache;
import MyNa.utils.HtmlWrapper; // sends HTML to client.
import java.io.IOException; // thrown by HtmlWrapper
import MyNa.utils.MiscDate; // for logging.
public class FactCacheServlet extends HttpServlet {
Logger lg=null;
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");
HtmlWrapper W=new HtmlWrapper(res.getWriter());
HttpSession sess=req.getSession(true);
lg=new Logger();
try{
Env E=new Env(req);
String S=E.getStr("n","0");
int n=Integer.parseInt(S);
lg.logIt("FactCacheServlet.doPost: S="+S+"; n="+n);
FactCache fact=(FactCache)FactCache.getInstance();
W.wrapPage("factorial of "+n,fact.fact(n).toString());
}catch(Exception ex){
W.wrapPage("Fact.doPost failure",""+Logger.stackTrace(ex));}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -