快速业务通道

JBuilder2005 Servlet开发之下载型 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-24

JBuilder2005 Servlet开发之下载型

时间:2010-03-27 陈雄华

在这节里,我们对welcome.JSP页面进行改造,在页面中添加一个链接,这个链接调用Servlet下载上节所记录的系统日志文件。

通过向导创建ExcelFileServlet

1、File->New...->Web->双击Standard Servlet图标,启动创建标准Servlet的向导。

指定Servlet类名为ExcelFileServlet,将包名设为bookstore.servlet,按Next到下一步。

2、选择覆盖doGet()处理方法。

JBuilder2005 Servlet开发之下载型 - 编程入门网

图 11 覆盖Servlet方法

·Servlet:creates content type:unspecified,设定Servlet的生成文档的类型,由于这个Servlet作为一个Excel文件并以附件的形式下载,需要我们手工设定Servlet的响应内容类型。

·implements methods:doGet(),这样向导将生成一个doGet()方法框架。

按Next到下一步。

3、定义Servlet的URL参数。

JBuilder2005 Servlet开发之下载型 - 编程入门网

图 12 定义Servlet的URL参数

点击Add Parameter在参数列表出现一个新行,在新行中定义Servlet的URL参数,其中Name为URL所带的参数名,而Variable为Servlet中对应的变量名,此外还可以通过Desc和Default为变量指定注释和默认值,在Type栏中指定变量的类型。

我们定义了两个URL参数,分别是year和month,指定需要下载日志的年份和月份。按Next到下一步。

JBuilder2005 Servlet开发之下载型(2)

时间:2010-03-27 陈雄华

4.指定servlet的访问路径

接受第4步向导所设定的Servlet的名字和访问路径,它们分别是:

·Name:excelfileservlet

·URL pattern:/excelfileservlet

直接按Finish创建ExcelFileServlet,其代码如下所示:

代码清单 8 ExcelFileServlet.Java

1. package bookstore.servlet; 2. import javax.servlet.*; 3. import javax.servlet.http.*; 4. import java.io.*; 5. import java.util.*; 6. 7. public class ExcelFileServlet 8. extends HttpServlet 9. { 10.  //Initialize global variables 11.  public void init() 12.  throws ServletException 13.  { 14.  } 15. 16.  //Process the HTTP Get request 17.  public void doGet(HttpServletRequest request, HttpServletResponse response) 18.  throws ServletException, IOException 19.  { 20.   //年份 21.   String year = request.getParameter("year"); 22.   if (year == null) 23.   { 24.    year = "2005"; 25.   } 26. 27.   //月份 28.   String month = request.getParameter("month"); 29.   if (month == null) 30.   { 31.    month = "1"; 32.   } 33.   PrintWriter out = response.getWriter(); 34.   //@todo implement GET 35.  } 36. 37.  //Clean up resources 38.  public void destroy() 39.  { 40.  } 41. }

第17~35行的doGet()方法是ExcelFileServlet的主体部分,其中第20~32是获取URL参数的代码。

JBuilder2005 Servlet开发之下载型(3)

时间:2010-03-27 陈雄华

在web.XML中将生成对应这个Servlet的部署描述信息,如下所示:

代码清单 9 ExcelFileServlet的部署描述配置信息

1. <web-app> 2.  … 3.  <servlet> 4.   <servlet-name>excelfileservlet</servlet-name> 5.   <servlet-class>bookstore.servlet.ExcelFileServlet</servlet-class> 6.  </servlet> 7.  <servlet-mapping> 8.   <servlet-name>excelfileservlet</servlet-name> 9.   <url-pattern>/excelfileservlet</url-pattern> 10.  </servlet-mapping> 11.  … 12. </web-app>

下载日志文件代码

在这一

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号