动网论坛,站长建站首选,国内使用量最多的论坛软件 动网论坛官方技术讨论区 站长工具 申请属于您自己的免费论坛
首页 | 新闻资讯 | 网站运营 | 网络编程 | 数据库 | 服务器 | 网页设计 | 图像媒体 | 网络应用 | 搜索优化 | 资源下载 | 动网主机 | DVBOX
    本站内  互联网 ASP论坛  ASP.Net论坛  PHP论坛
   Jsp → 阅读文章

 Java Servlet开发三层数据库程序

作者来源: 
阅读 1062 人次 , 2006-4-19 1:37:00 

  建立一个叫StudentDBServlet 的servlet

  StudentDBServlet包括以下的方法:初始化、服务请求、显示一个学生记录、登记记录。

  初始化Servlet

  在Servlet的整个生命周期中,当servlet被请求的时候,init()首先被调用

  用户请求服务

  当一个servlet 被请求的时候,service()方法被调用,service()方法是servlets的主要入口,如果是第一次调用这个servlet那么init()先被调用,接着是service()方法。

  这个service()方法是根据用户的不同请求去调用适当的方法,如在这个例子中,如果所有的字段都不为空,那么可以调用registerstudent()方法了。

  显示这个学生列表   

  lastname=request.getParameter("lastname");   

  这个request对象是HttpServletRequest的一个实例,request对象包含了表单数据,表单的数据被getParameter()方法取得。toString( )方法是返回数据的字符串格式,toWebString( )方法返回的是HTML格式的列表,toTableString( )方法返回的是HTML格式的表格行。   

  servlet送一个请求到数据库服务器去得到学生的列表,在init( )方法中准备了这样的SQL语句:

    select * from students order by lastname;

  这个SQL语句返回的是以lastname排序的学生里表,在下面的while 循环语句中去取得结果集中的每条记录;

  int rowNumber=1;

  while((dataResultSet.next()){   

  aStudent=new Student(dataResultSet);   

  tableBody+=aStudent.toTableString(rowNumber);   

  rowNumber++;   

  }

  每条记录被用来产生以个新的Student对象,这个toTableString()方法是去得到学生数据的字符串描述,toTableString( )返回的是HTML格式的表格行。   

  大量的服务器端的程序已经有了,但是我们还没有完工,还必须把HTML页面返回给Web浏览器。这个是被response对象中的output Stream来做的,这个response对象是HttpServletResponse的一个实例,response对象是用来返回给客户端的   

  printWriter outputToBrowser=new PrintWriter(response.getOutputStream());

  response.setContentType("text/html");

  outputToBrowser.println(htmlpage);

  outputToBrowser.close();

  登记一个学生

  registerStudent( )方法产生以个基于HTML表单数据的Student对象,这个对象用来设置SQL语句的参数

  registerStatement.setString(LAST_NAME_POSITION,aStudent.getLastName( ));

  (哎,十指都抽筋了,把原代码都附送给你们吧,随便你们怎么处理了)   
 本文Tags数据库  
 收藏本文  打印本文  论坛讨论  关闭窗口
· 上一篇:JavaScript做MID歌曲搜索播放器
· 下一篇:图解JSP环境安装配置
· WebLogic的初步研究(2):结构篇
· JSP编程进度条设计实例(1)
· JSP技术简介之二
· JAVA/JSP学习系列之十
· Allair JRUN 非法读取WEB-INF漏洞


关于本站 | 联系我们 | 业务合作 | 客户案例 | 诚聘英才 | 广告合作 | 收藏本站
海口动网先锋网络科技有限公司版权所有
Copyright © 2000 - 2006 Cndw.Com
中华人民共和国电信与信息服务业务经营许可证编号 琼 ICP 020077