网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>JAVA>>新手入门>>基础入门>查看文档  
  java servlet 编程及应用     
  文章作者:未知  文章来源:水木森林  
  查看:99次  录入:管理员--2007-11-17  
 
  编写servlet所需要的开发环境
  进行servlet开发所需要的基本环境是jsdk以及一个支持servlet的web服务器。
  
  1.jsdk(java servlet development kit)
  
  jsdk包含了编译servlet应用程序所需要的java类库以及相关的文档。对于利用java 1.1进行开发的用户,必须安装jsdk。jsdk已经被集成进java 1.2 beta版中,如果利用java 1.2或以上版本进行开发,则不必安装jsdk。
  
  jsdk可以在javasoft公司的站点免费下载,其地址是:   http://www.sun.com/software/jwebserver/redirect.html
  
  2.支持servlet的web服务器
  
  servlet需要运行在支持servlet的web服务器上。目前支持servlet的web服务器sun公司的jswdk1.0.1。如果现有的web服务器不支持servlet,则可以利用一些第三方厂商的服务器增加件(add-ons)来使web服务器支持servlet,这其中live software公司(http://www.livesoftware.com)提供了一种称为jrun的产品,通过安装jrun的相应版本,可以使microsoft iis和netscape web server支持servlet。
  
  开发servlet的过程
  下面举一个简单的servlet 例子来说明开发servlet的过程。
  
  1.编写servlet代码
  
  java servlet api是一个标准的java扩展程序包,包含两个package∶javax.servlet和javax.servlet.http。对于想开发基于客户自定义协议的开发者,应该使用javax.servlet包中的类与界面;对于仅利用http协议与客户端进行交互的开发者,则只需要使用javax.servlet.http包中的类与界面进行开发即可。
  
  下面是一个servlet的程序代码(requestinfoexample.java)∶
  
  import java.io.*;
  import java.servlet.*;
  import javax.servlet.*;
  
  public class requestinfoexample extends httpservlet {
  public void doget(httpservletrequest request, httpservletresponse response)
  throws ioexception, servletexception
  {
  response.setcontenttype("text/html");
  printwriter out = response.getwriter();
  out.println("<html>");
  out.println("<body>");
  out.println("<head>");
  out.println("<title>request information example</title>");
  out.println("</head>");
  out.println("<body>");
  out.println("<h3>request information example</h3>");
  out.println("method: " + request.getmethod());
  out.println("request uri: " + request.getrequesturi());
  out.println("protocol: " + request.getprotocol());
  out.println("pathinf " + request.getpathinfo());
  out.println("remote address: " + request.getremoteaddr());
  out.println("</body>");
  out.println("</html>");
  }
  
  public void dopost(httpservletrequest request, httpservletresponse res)
  throws ioexception, servletexception
  {
  doget(request, response);
  }
  }
  
  该servlet实现如下功能∶当用户通过浏览器访问该servlet时,该servlet向客户端浏览器返回一个html页面∶
  
  ------------------------------------------------
  request information example
  
  method: get
  request uri: /examples/servlet/requestinfoexample
  protocol: http/1.1
  path inf null
  remote address: 127.0.0.1
  --------------------------------------------------
  
  有关servlet程序说明∶
  
  * 基于http协议的servlet必须引入javax.servlet和javax.servlet.http包;
  
  * helloservlet从类httpservlet派生,httpservlet是genericservlet的一个派生类,通过 genericservlet实现了servlet界面。httpservlet为基于http协议的servlet提供了基本的支持;
  
  * httpservletrequest对象包含了客户端请求的信息,可以通过该参数取得客户端的一些信息(例如ip地址、浏览器类型等)以及http请求类型(例如get、head、post、put等);httpservletresponse对象用于完成servlet与客户端的交互,通过调用httpservletresponse.getoutputstream()客户取得向客户端进行输出的输出流,向客户端发送html页面。
  
  * 编写了doget方法,对于html post 请求,调用servlet 的dopost()方法。
  
  2.编译servlet代码
  
  利用jdk 1.2.2 对servlet代码进行编译(假设web服务器采用jswdk-1.0.1),其命令行为:
  
  c:/> javac -d c:/jswdk-1.0.1/examples/web-inf/servlets helloservlet.java
  
  进行编译时必须确保helloservlet.java 文件拷贝到目录c:/jswdk-1.0.1/examples/web- inf/servlets 下面。
  
  3.测试servlet
  
  现在可以对helloservlet进行测试了,打开浏览器,键入:
  
  http://localhost:8080/examples/servlet/requestinfoexample
  
  其中localhost是安装有jswdk-1.0.1的机器,8080是端口号。
 
 
上一篇: java servlet api说明文档(2.1a版)    下一篇: 关于java servlet编程应用基础分析
  相关文档
java实现学习笔记(二) 11-17
java中文件长度的转换 11-17
java语言深入:对java.lang的研究上 11-17
简单介绍javabean 和 ejb 的区别 11-17
诊断java代码:设计轻松的代码维护 11-16
jdk1.4新特性之i/o apis篇 11-17
ajax是否能够取代桌面应用程序 11-17
java数据类型的封装类 11-17
一些实用的图形用户界面方法 11-20
java中的方法和变量在继承时的覆盖问题 11-16
用hbm2java生成hibernate类 11-17
java对战.net,战争与和平的游戏 11-16
java运算符总结 11-17
写bean类的准则 11-17
体验 java 5 的新增语言特性 11-17
[引用] eclipse 照亮java众生 11-17
java语言编码规范 选择自 hk_von 的 blog 11-17
使用jsf(java server faces)开发(一) 11-17
j2se综合:java异常处理方式的区别和分析 01-29
netbeans 5.0 rc1 发布 11-17
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
技术电话:13616026886
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息