首 页 网络编程
网页制作 图形图象 操作系统 冲浪宝典
软件教学 认证考试

网络安全 网络办公 行业资讯 评测对比
您当前位置:站长天空 -> 网络编程-> XML教程
Jsp+JavaBean循序渐进教程(六)-JSP教程,Jsp/Servlet
作者:网友供稿 点击:41
推荐
西部数码-全国虚拟主机10强!20余项虚拟主机管理功能,全国领先!第6代双线路虚拟主机,南北访问畅通无阻!可在线rar解压,自动数据恢复设置虚拟目录等.免费赠送访问统计,企业邮局.Cn域名注册10元/年,自助建站480元起,免费试用7天,满意再付款!P4主机租用799元/月.月付免压金
站内搜索
文章页数:[1] 
这一节涉及到两个页面,一个donewuser.jsp文件用来实现记录添加操作,另一个文件listuser.jsp文件
用来显示所有的已经注册的用户信息。这两个页面都涉及到了javabean的具体调用,还是来看看文件吧,
对于文件中关键代码,都会添加上注释,以方便大家理解。

  donewuser.jsp文件

  说明:用户注册操作页面,并根据用户注册成功否显示相应的反馈信息,这个页面主要的特点就是使用了
lyf.adduser这个javabean的addnewuser()方法来进行记录的添加。

< %@ page contenttype="text/html;charset=gb2312"%>
< % response.setheader("expires","0"); %>
< !--生成一个javabean:lyf.adduser的实例,id为adduser,生存范围为page-->
< jsp:usebean id="adduser" class="lyf.adduser" scope="page"/>

  < !--设置javabean中各个属性的值,这会调用javabean中各个属性的set方法,以便javabean得到
正确的属性值,”*”代表进行所有属性的匹配-->

< jsp:setproperty name="adduser" property="*"/>
< html>
< head>
< meta http-equiv="content-language" content="zh-cn">
< meta http-equiv="content-type" content="text/html; charset=gb2312">
< meta name="generator" content="microsoft frontpage 3.0">
< meta name="progid" content="frontpage.editor.document">
< title>用户添加< /title>
< /head>
< body bgcolor="#ffebbd">
< div align="center">< center>
< %

  //调用lyf.adduser的checkuser()方法检查是否有重复的用户名

  //如果有重复就显示对应的信息

if(!adduser.checkuser())
{

  //页面文字输出信息,使用jsp内置对象out的println方法,相当于asp中的response.write方法

out.println("对不起,这个用户名"+adduser.getusername()+"已经被申请了,请重新选择!");

  //return代表返回,运行时候碰到return就不会进行下面的处理了,功能相当于asp中的response.end

return;
}
%>
< %
//如果没有用户名重复的问题,调用lyf.adduser的addnewuser()方法来将用户数据添加到数据库中,并
根据数据添加成功否来显示对应的信息

if(adduser.addnewuser()){
%>
< h2>添加用户成功!

< h2>添加用户失败,请和管理员联系!

< /body>
< /html>

  listuser.jsp文件

  说明:用户信息列表页面,用于显示注册的所有用户信息,对数据进行了分页显示。

  为了方便大家使用,采用了通用的分页代码,如果是jdbc2.0以上或者其他支持
type_scroll_insensitive游标的数据库驱动程序,可以有更简洁的分页方法。

  和前面jsp页面类似的语句就不讲解了,代表在
这个页面中导入java.sql.resultset的这个类库,因为jsp页面中间要声明resultset;
oracle.jdbc.driver.*类库是oracle专用的jdbc驱动程序,让jsp页面可以用来进行oracle的数据库操作。

< %@ page contenttype="text/html;charset=gb2312"%>
< % response.setheader("expires","0"); %>
< %@ page import="java.sql.resultset" %>
< %@ page import="oracle.jdbc.driver.*" %>
< !--生成一个javabean:lyf.db的实例-->
< jsp:usebean id="db" class="lyf.db" scope="request"/>
< jsp:setproperty name="db" property="*"/>
< %

  java.lang.string strsql; //sql语句

int intpagesize; //一页显示的记录数
int introwcount; //记录总数
int intpagecount; //总页数
int intpage; //待显示页码
java.lang.string strpage;
int i,j,k;
  //设置一页显示的记录数
intpagesize = 15;
  //取得待显示页码
strpage = request.getparameter("page");
if(strpage==null){//表明在querystring中没有page这一个参数,此时显示第一页数据
intpage = 1;
}
else{//将字符串转换成整型
intpage = java.lang.integer.parseint(strpage);
if(intpage<1) intpage = 1;
}
//获取记录总数
strsql = "select count(*) from user";
resultset result = db.executequery(strsql); //执行sql语句并取得结果集
result.next(); //记录集刚打开的时候,指针位于第一条记录之前
introwcount = result.getint(1);
result.close(); //关闭结果集
  //记算总页数
intpagecount = (introwcount+intpagesize-1) / intpagesize;
  //调整待显示的页码
if(intpage>intpagecount) intpage = intpagecount;
strsql="select * from user order by id desc";
  //执行sql语句并取得结果集
result = db.executequery(strsql);
  //将记录指针定位到待显示页的第一条记录上
i = (intpage-1) * intpagesize;
for(j=0;j
< html>
< head>
< meta http-equiv="content-language" content="zh-cn">
< meta http-equiv="content-type" content="text/html; charset=gb2312">
< meta name="generator" content="microsoft frontpage 3.0">
< meta name="progid" content="frontpage.editor.document">
< title>用户列表< /title>
< /head>
< body bgcolor="#ffebbd">
< div align="center">< center>
< table border="1"
bordercolordark="#ffffff" bordercolorlight="#000000" cellspacing="0" height="22"
width="100%">
< tr bgcolor="#ffebad">
< td height="1" width="691" class="main">
第页 共页
< a href="listuser.jsp?page=0">首页
< a href="listuser.jsp?page=">上一页
上一页
< a href="listuser.jsp?page=">下一页
下一页
< a href="listuser.jsp?page=">尾页
第< input type="text" class="main" name="page" size="3" value=""
tabindex="1">页< input type="submit" class="main" value="go" name="b1" tabindex="2">


< table border="1" width="100%" cellspacing="0" bordercolorlight="#000000"
bordercolordark="#ffffff" class="main">
< tr bgcolor="#ffebad">
< td >
< div align="left">用户名

< td >
< p align="center">email

< td >
< p align="center">主页

< td>
< p align="center">登记时间

< td>
< p align="center">说明


< tr bgcolor="#ffebad">
< td>
< div align="left">
< td>< div align="center">
< td>< div align="center">< font color="#0000cc">

< td>< div align="center">< font color="#ff6666">

< td>< div align="center">< font color="#0000ff">


< /table>

< /body>
< /html>
  
  先运行程序newuser.jsp文件,进行用户注册操作,然后运行listuser.jsp文件,看看是否已经
添加到数据库中。对于具体jsp文件和class文件放在什么目录下的问题,请看具体jsp服务器软件的参考,
一个最简单的方法就是用jbuilder4.0直接运行,因为它自带了tomcat服务器软件。

  好了,到这里jsp+javabean的介绍就基本上结束了,通过上面的学习,大家应该对javabean如何
应用于jsp程序中有了一个基本的了解,剩下的就是在具体程序中去应用和发挥了。



文章整理:站长天空 网址:http://www.z6688.com/
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

文章页数:[1] 


放大字体显示 缩小字体显示 打印文章 推荐给朋友
热门文章
·使用c#如何读取xml文件-.NET教程,XML应用
·利用XMLHTTP无刷新添加数据之Post篇.-ASP教程,XML相关
·VB下如何编写CRC校验程序-.NET教程,VB.Net语言
·Java编程中更新XML文档的常用方法-JSP教程,Java与XML
·JavaScript中获得地址栏参数QueryString-JSP教程,Java技巧及代码
·ASP.NET 2.0中将 GridView 导出到 Excel 文件中-.NET教程,数据库应用
·在red hat linux 10下安装 eclipse 3-JSP教程,Java技巧及代码
·WinCE 5.0边做边学(3)-.NET教程,评论及其它
·用Fireworks制作Logo心得体会-网页设计,Fireworks
·Cookies,SSL,httpclient的多线程处理,HTTP方法-PHP教程,PHP应用
最新文章
·google adsense 2007巡讲大会郑州站总结_网赚技巧
·起点小说网推出小说内容联盟_网赚技巧
·oblog站长访谈系列②:vv博客林林_站长访谈
·学习dreamweaver8了解掌握css层叠样式表_dreamweaver教程
·搞行业网站必须走出去!_站长心得
·网页设计的艺术处理原则_站长心得
·建站常识:如何使用ftp连接虚拟主机?_站长心得
·google rank_google推广
·如何在搜寻结果名中名列前茅_google推广
·几个知名英文搜索引擎的优劣比较_seo网站优化
相关主题
  • jsp+javabean开发模式下,数据库sql语句的编写规范-JSP教程,Jsp/Servlet
  • jsp+java类+servlet实现文件读取、写入的功能(三)-JSP教程,Jsp/Servlet
  • jsp+java类+servlet实现文件读取、写入的功能(二)-JSP教程,Jsp/Servlet
  • jsp+java类+servlet实现文件读取、写入的功能(一)-JSP教程,Jsp/Servlet
  • Jsp+JavaBean循序渐进教程(五)-JSP教程,Jsp/Servlet
  • 西部数码虚拟主机

    友情链接
    CNNIC 西部数码
    万网 自助建站
    虚拟主机 asp空间
    域名注册 域名
    域名申请 主页空间
    论坛空间 网站空间
    国际域名 虚拟空间
    空间租用 DDOS防火墙
    成都主机托管 四川主机托管
    主机租用 服务器租用
    网站目录 自助建站
    虚拟主机 网址大全
    软件下载
    自助链接
    虚拟主机资讯 特价虚拟主机
    版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!
    关于我们:站长天空:专业提供最新的站长资讯、在线教程、虚拟主机权威评测、虚拟主机性能对比、网站制作教程,开发教程,站长工具。包括网页制作教程、冲浪宝典、编程参考、操作系统、软件教学、行业动态等。
    特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
    发表评论 打印  刷新     关闭