<servlet-class>
InitCounter
</servlet-class>
<init-param>
<param-name>
initial
</param-name>
<param-value>
1000
</param-value>
<description>
The initial value for the counter <!-- optional -->
</description>
</init-param>
</servlet>
<web-app>
在destroy()方法中,一个servlet应释放它所占有的无法回收的所有存储单元。destroy()方法也可用于写所有未保存的信息,或为了保持持续性而要写入init()方法中以供下次初始化时读入的信息。
一个带初始化参数的计数器示例
public void init() throws ServletException {
String initial = getInitParameter("initial");
try {
count = Integer.parseInt(initial);
}
catch (NumberFormatException e) {
count = 0;
}
}
单线程模式
根据Servlet API文档,一个载入了SingelThreadModel servlet的服务器必须保证在servlet的service方法中没有同时执行的两个线程。即每个线程使用池中的一个实例。
使用方法是:
public class SingleThreadConnection extends HttpServlet
implements SingleThreadModel
{ ... }
后台处理
任何一个由servlet开始的线程能在响应发送出去之后继续执行。
启动时载入
可以配置servlet的Web应用程序,使服务器一开始就载入该程序。这可以通过将<load-on-startup>标签添加到配置描述符中的<servlet>中来实现,例如
<servlet>
<servlet-name>
ps
</servlet-name>
<servlet-class>
PrimeSearcher
</servlet-class>
<load-on-startup/>
</servlet>
在<load-on-startup>中可以包含一个正整数,以表明这个servlet和其他servlet在载入是的顺序。servlet按数字从小到大被载入。带有负数或非整数的servlet可在启动的任何时刻被载入,取决于服务器规定的顺序。
第四章 获取信息
CGI环境变量和对应的servlet方法
---------------------------------------------------------------------------
CGI环境变量 | HTTP servlet方法
---------------------------------------------------------------------------
SERVER_NAME | req.getServerName()
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-30913-5.html
我滴天啊
我们现在处于民族复兴最好的时候最有希望的时候也是最关键的时候