<%@ page contentType="text/html; charset=gb2312"%> Jsp+JavaBean循序渐进教程
网站公告:   ◆北天JAVA技术网热情为java爱好者服务,本网内容包括JAVA(JSP、servlet、EJB、webservice、j2ee、javabean、应用服务器、JavaScript),数据库(MYSQL、SQL Server、Sybase、Oracle、DB2、数据库综合知识),设计研究(设计模式、Struts、Spring、Hibernate、设计框架、设计综合知识),WEB2.0新技术(主要介绍AJAX),以及各种技术的入门、实例、例子等等,欢迎各位多来坐坐!◆  诚邀各位JAVA爱好者加盟!◆  本网站内容丰富,更新快,保证每周20篇以上!  
加入收藏
设为首页
联系站长
承接项目
  相关资源:网站首页 | 免费培训学院 | 技术论坛 | JAVA聊天室 | 作家专栏 | 开发工具 | 认证考试 | 会员俱乐部
  JAVA技术初学者园地 | jsp与servlet | javascript | Java源代码 | EJB | web service | 应用服务器 | JAVA综合知识
  设计研究设计模式 | 设计框架 | Struts | Spring | Hibernate | 开源项目 | 面向对象设计 | 设计综合知识
  数 据 库MYSQL | SQL Server | Sybase | Oracle | DB2 | Informix | Access | 数据库综合知识
  其他资源:AJAX新技术 | 网站开发 | ERP软件 | OA办公软件 | 商业智能BI | 开发综合知识 | 承接项目 | 项目试用

 
 
Jsp+JavaBean循序渐进教程
     发布者: 发布时间:2007-02-25
   这一节涉及到两个页面,一个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程序中有了一个基本的了解,剩下的就是在具体程序中去应用和发挥了。

作者简介:

原名:宋巍巍 网名:╄ 冷枫

编程经验四年,思维敏捷,时时关注新技术,精通 Java,J2ME,JavaBean,EJB,Asp,Asp.NET,PHP,AS编程,对Flex+CF+Ajax也有所研究,挺喜欢FCS模式的,对Flashcom研究颇深曾做过两个项目目前在已经 投放市场. Email: JavaProgramers@mail.csdn.com MSN: Javaprogramers@hotmail.com

(转载文章请保留出处:北天JAVA技术网(www.java114.com))
 
更多精彩文章:
OO设计模式和设计原则
java的设计模式,学习心得总结
配制Spring事务和JdbcTemplate使用
struts标签使用举例--logic篇
使用xmlhttp和Java session监听改善站内消息系统
开发狂想曲:如何在开源Java下生存
 
最近评论:
        
你曾悄悄的来过!
wow gold,wow gold,wow gold,ffxi gil max(5857)
        
冰封的往事!
wow power leveling,wow gold,wow power leveling,wow gold max(6144)
        
冰封的往事!
wow power leveling,wow gold,WoW Gold,wow gold max(7917)
        
飞舞的传奇!
传世私服,传世私服.传奇世界私服传奇世界私服,传世私服传世私服, 传奇世界私服传奇世界私服.传奇私服传奇私服. max(412)
        
标 题:   
内 容:   
 
                                  
 
免责声明:该文章由网友发表,如果对您造成侵权,请联系站长

首页 - 承接项目 - 网站地图 - 联系我们 -
版权所有北天JAVA技术工作室 ICP证号:粤ICP备06079815号