📄 simpleservlet.java
字号:
package exercise_1_part_1;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
public class SimpleServlet extends HttpServlet {
public void init(ServletConfig cnf) throws ServletException {
super.init(cnf);
ServletContext cnt = cnf.getServletContext();
ContextObject obj = new ContextObject();
obj.startTimeStamp();
cnt.setAttribute("obj", obj);
System.out.println("ConextObjectServlet.init()");
}
public void doGet(HttpServletRequest req, HttpServletResponse
res) throws IOException, ServletException {
res.setContentType("text/html; charset=gb2312");
PrintWriter out = res.getWriter();
out.println("<HTML>");
out.println("<HEAD><TITLE>");
out.println("ContextObject");
out.println("</TITLE></HEAD>");
out.println("");
out.println("<BODY>");
out.println("<CENTER>");
ServletContext cnt = getServletContext();
Object cobj = cnt.getAttribute("obj");
if (cobj != null) {
ContextObject obj = (ContextObject) cobj;
List list = obj.getTime();
writeTimeTable(out, list);
} else {
out.println("未找到 ContextObject!");
}
out.println("</CENTER>");
out.println("</BODY></HTML>");
}
public void destroy() {
ServletContext cnt = getServletContext();
Object cobj = cnt.getAttribute("obj");
if (cobj != null) {
ContextObject obj = (ContextObject) cobj;
obj.stopTimeStamp();
cnt.removeAttribute("obj");
}
System.out.println("ConextObjectServlet.destroy()");
}
private void writeTimeTable(PrintWriter out,
List list) {
int size = list.size();
if (size != 0) {
out.println("<TABLE BODER=\"1\">");
out.
println("<TR><TH>次数</TH><TH>时间</TH></TR>");
for (int i = 0; i < size; i++) {
out.println("<TR>");
out.println("<TD>");
out.println("第 " + (i + 1) + " 次");
out.println("</TD>");
out.println("<TD>");
out.println(((Date) list.get(i)).toString());
out.println("</TD>");
out.println("</TR>");
}
out.println("</TABLE>");
} else {
out.println("无时间标记!");
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -