1
17
18 package org.apache.jasper.runtime;
19
20 import java.io.IOException;
21
22 import javax.servlet.ServletConfig;
23 import javax.servlet.ServletException;
24 import javax.servlet.http.HttpServlet;
25 import javax.servlet.http.HttpServletRequest;
26 import javax.servlet.http.HttpServletResponse;
27 import javax.servlet.jsp.HttpJspPage;
28
29 import org.apache.jasper.Constants;
30 import org.apache.jasper.compiler.Localizer;
31
32
37 public abstract class HttpJspBase extends HttpServlet implements HttpJspPage {
38
39 private static final long serialVersionUID = 1L;
40
41 protected HttpJspBase() {
42 }
43
44 @Override
45 public final void init(ServletConfig config)
46 throws ServletException
47 {
48 super.init(config);
49 jspInit();
50 _jspInit();
51 }
52
53 @Override
54 public String getServletInfo() {
55 return Localizer.getMessage("jsp.engine.info", Constants.SPEC_VERSION);
56 }
57
58 @Override
59 public final void destroy() {
60 jspDestroy();
61 _jspDestroy();
62 }
63
64
67 @Override
68 public final void service(HttpServletRequest request, HttpServletResponse response)
69 throws ServletException, IOException
70 {
71 _jspService(request, response);
72 }
73
74 @Override
75 public void jspInit() {
76 }
77
78 public void _jspInit() {
79 }
80
81 @Override
82 public void jspDestroy() {
83 }
84
85 protected void _jspDestroy() {
86 }
87
88 @Override
89 public abstract void _jspService(HttpServletRequest request,
90 HttpServletResponse response)
91 throws ServletException, IOException;
92 }
93