加入收藏 | 设为首页 | 会员中心 | 我要投稿 聊城站长网 (https://www.0635zz.com/)- 智能语音交互、行业智能、AI应用、云计算、5G!
当前位置: 首页 > 教程 > 正文

Jsp+JavaBean循序渐进教程详情

发布时间:2023-06-02 13:21:46 所属栏目:教程 来源:
导读: 这一节涉及到两个页面,一个donewuser.jsp文件用来实现记录添加操作,另一个文件listuser.jsp文件

用来显示所有的已经注册的用户信息。这两个页面都涉及到了javabean的具体调用,还是来看看文件吧,

对于文
 这一节涉及到两个页面,一个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程序中有了一个基本的了解,剩下的就是在具体程序中去应用和发挥了。
 
 

(编辑:聊城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!