欢迎光临
我们一直在努力

WebSphere快速入门(11)-JSP教程,J2EE/EJB/服务器

建站超值云服务器,限时71元/月

4.2 创建http servlet
   创建一个 http servlet,通常涉及下列四个步骤:
   1. 扩展 httpservlet 抽象类。
    2. 重载适当的方法。]如覆盖(或称为重写)doget() 或dopost()方法。
    3. 如果有 http 请求信息的话,获取该信息。用 httpservletrequest 对象来检索 html 表格所
提交的数据或 url 上的查询字符串。“请求”对象含有特定的方法以检索客户机提供的信息,有3个可用的方法:
= getparameternames(),
= getparameter(),
= getparametervalues()。
    4. 生成 http 响应。httpservletresponse 对象生成响应,并将它返回到发出请求的客户机上。它
的方法允许设置“请求” 标题和“响应”主体。“响应”对象还含有 getwriter() 方法以返回一个 printwriter 对象。使用 printwriter 的 print() 和 println() 方法以编写 servlet 响应来返回给客户机。或者,直接使用out对象输出有关html文档内容。
    一个servlet样例(servletsample.java)如下:
import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class servletsample  extends httpservlet {     // 第一步: 扩展 httpservlet 抽象类。
     
public void doget (httpservletrequest request, httpservletresponse response)
      throws servletexception, ioexception     {     // 第二步:重写doget()方法
    
     string myname = "";                           // 第三步:获取http 请求信息
     java.util.enumeration keys = request.getparameternames();
     while (keys.hasmoreelements());
     {
         key = (string) keys.nextelement();
         if (key.equalsignorecase("myname"))
             myname = request.getparameter(key);    
     }
     if (myname == "")
             myname = "hello";
                                          // 第四步:生成 http 响应。
     response.setcontenttype("text/html");
     response.setheader("pragma", "no-cache");
     response.setdateheader("expires", 0);
     response.setheader("cache-control", "no-cache");

     out.println("<head><title>just a basic servlet</title></head>");
     out.println("<body>");
     out.println("<h1>just a basic servlet</h1>");
     out.println ("<p>" + myname +  ", this is a very basic servlet that writes an html page.");
     out.println ("<p>for instructions on running those samples on your websphere应用服务器, "+
                "open the page:");
     out.println("<pre>http://<em>your.server.name</em>/ibmwebas/samples/index.html</pre>");
     out.println("where <em>your.server.name</em> is the hostname of your websphere应用服务器.");    
     out.println("</body></html>");    
     out.flush();    
  }
}
    上述servletsample类扩展 httpservlet 抽象类、重写doget()方法。在重写的doget()方法中,获取http 请求中的一个任选的参数(myname),该参数可作为调用的 url 上的查询参数传递到 servlet。使用示例如下:http://your.server.name/servlet/servletsample?myname=michael。

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » WebSphere快速入门(11)-JSP教程,J2EE/EJB/服务器
分享到: 更多 (0)

相关推荐

  • 暂无文章