jsp教案7(4)

2020-12-16 09:33

很好的教案 完整

在 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() 方法。


jsp教案7(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:网络剧发展研究

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: