很好的教案 完整
在 Servlet 的生命期中,仅执行一次 init() 方法。它是在服务器装入 Servlet
时执行的。 可以配置服务器,以在启动服务器或客户机首次访问 Servlet 时装入 Servlet。
无论有多少客户机访问 Servlet,都不会重复执行 init() 。
缺省的 init() 方法通常是符合要求的,但也可以用定制 init() 方法来覆盖它,典型的是管理
服务器端资源。 例如,可能编写一个定制 init() 来只用于一次装入 GIF 图像,改进 Servlet
返回 GIF 图像和含有多个客户机请求的性能。另一个示例是初始化数据库连接。缺省的
init() 方法设置了 Servlet 的初始化参数,并用它的 ServletConfig 对象参数来启动配置,
因此所有覆盖 init() 方法的 Servlet 应调用 super.init() 以确保仍然执行这些任务。在调用
service() 方法之前,应确保已完成了 init() 方法。
(2) service() 方法
语法格式:
public void service(HttpServletRequest request,HttpServletResponse
response)throws servletException,IOException
例1 serviceDemo.java
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
public class serviceDemo extends HttpServlet {
static final private String CONTENT_TYPE="text/html;charset=GBK";
public void init() throws ServletException {
}
public void service(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException
{ response.setContentType(CONTENT_TYPE);
request.setCharacterEncoding("GBK");
PrintWriter out = response.getWriter();
String name=request.getParameter("name");
String gender=request.getParameter("gender");
String age=request.getParameter("age");
String method=request.getMethod();
out.println("<h3>" + "service方法演示" + "</h3>");
out.println("<h3>" + "上传方法的参数是"+method + "</h3>");
out.println(("<p>名字="+name+"<p>"));
out.println(("<p>性别="+gender+"<p>"));
out.println(("<p>年龄="+age+"<p>"));
}
public void destroy() {
System.out.println("servlet 的生命结束");
}
}
service() 方法是 Servlet 的核心。每当一个客户请求一个HttpServlet 对象,该
对象的service() 方法就要被调用,而且传递给这个方法一个"请求"(ServletRequest)对象和
一个"响应"(ServletResponse)对象作为参数。 在 HttpServlet 中已存在 service() 方法。
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库jsp教案7(4)在线全文阅读。
相关推荐: