||A general servlet.|
A servlet is a key portion of a server-based application that implements
the semantics of a particular request by providing a response.
This abstract class defines servlets at a very high level.
Most often, developers will subclass HTTPServlet or even Page.
Servlets can be created once, then used and destroyed, or they may be
reused several times over (it's up to the server). Therefore, servlet
developers should take the proper actions in awake() and sleep()
so that reuse can occur.
Objects that participate in a transaction include:
The awake(), respond() and sleep() methods form a message sandwich.
Each is passed an instance of Transaction which gives further access
to all the objects involved.
||Methods defined here:|
- Subclasses must invoke super.
- awake(self, trans)
- Send the awake message.
This message is sent to all objects that participate in the
request-response cycle in a top-down fashion, prior to respond().
Subclasses must invoke super.
- log(self, message)
- Log a message.
This can be invoked to print messages concerning the servlet.
This is often used by self to relay important information back
- Return the name which is simple the name of the class.
Subclasses should *not* override this method.
It is used for logging and debugging.
- respond(self, trans)
- Respond to a request.
- runMethodForTransaction(self, trans, method, *args, **kw)
- serverSidePath(self, path=None)
- Return the filesystem path of the page on the server.
- setFactory(self, factory)
- sleep(self, trans)
- Send the sleep message.
Static methods defined here:
- Returns whether a single servlet instance can be reused.
The default is True, but subclasses con override to return False.
Keep in mind that performance may seriously be degraded if instances
can't be reused. Also, there's no known good reasons not to reuse
an instance. Remember the awake() and sleep() methods are invoked
for every transaction. But just in case, your servlet can refuse
to be reused.
- Return whether the servlet can be multithreaded.
This value should not change during the lifetime of the object.
The default implementation returns False.
Note: This is not currently used.
Data descriptors defined here:
- dictionary for instance variables (if defined)
- list of weak references to the object (if defined)