一起学习
PrintBean:打印输出类
功能:将数据库查询结果显示于客户端页面,功能强大,灵活,简单,高效自带分页处理功能,个性化表格设置
说明:应用此类,您最少只要3句,最多10句JSP语句,就可以数据库的表内容按您的意愿,美观的输出
对象声明
例,在*.jsp中, 声明一个PrintBean对象printId
public void getRes ( HttpServletRequest req , HttpServletResponse res ,JspWriter o )
说明:应用此类必须调用的三个函数之一
功能:从客户端页面取得基本的request,response,out对象
入口参数:页面内置的三个基本对象
HttpServletRequest req
HttpServletResponse res
JspWriter o
Jsp中调用示例:<% print1Id.getRes(request,response,out);%>
public void SetQueryString ( String sqlstr )
说明:应用此类必须调用的三个函数之二
功能:设置SQL语句
入口参数:sqlstr:SQL语句字符串
Jsp中调用示例:<% print1Id.SetQueryString("select * from table");%>
public void PrintTable ()
说明:应用此类必须调用的三个函数之三
功能:将设置好的表格输入到客户页面
入口参数:
Jsp中调用示例:通常放在最后一句调用<% print1Id.PrintTable;%>
个性化表格设置
颜色:
public void SetTable_Str ( String str )
public void SetCapRGB ( int r , int g , int b )
public void SetTdColor ( String str )
public void SetTdTextFont ( String str )
public void SetThColor ( String str )
public void SetThTextFont ( String str )
public void SetOddColor ( String str )
public void SetCaptionColor ( String str )
public void SetSelectColor ( String str )
public void SetRowNoSelect ( boolean flag )
public void SetOddEvenFlag ( boolean flag )
例:
<%
………
print1Id.SetTable_Str("
表格单元属性:
public void SetPageSize ( int psize )
功能:设置分页行数,自动处理分页
入口参数:psize:整行数值
Jsp中调用示例:<% print1Id. SetPageSize (3);%> 结果如下
public void SetCaption ( String str )
功能:设置表格Caption文字
入口参数:str
Jsp中调用示例:
<% print1Id. SetCaption (“用户管理”);%>
public void SetTitleHeight ( String str )
功能:设置表格Caption行高度
入口参数:str
Jsp中调用示例:<% print1Id. SetTitleHeight(“30”);%>
public void SetWidth ( String str )
功能:设置表格宽度
入口参数:str:两种取值方法
Jsp中调用示例:
绝对数值 <% print1Id. SetWidth (“600”);%>
或百分比数值 <% print1Id. SetWidth (“80%”);%>
public void SetColWidth ( String title , int col )
功能:设置表格各列的宽度
入口参数:title:长字符串,设置各列的宽度中间以逗号间隔
col:表格共有几列(即与SQL语句中Select查询出的字段数必须相等)
Jsp中调用示例:
<% print1Id. SetColWidth("120,80,80,80,80",5);%>
public void SetColAlign ( String title , int col )
功能:设置表格各列的宽度
入口参数:title:长字符串,设置各列的对齐方式
col:表格共有几列(即与SQL语句中Select查询出的字段数必须相等)
Jsp中调用示例:
<% print1Id..SetColAlign("left,rigth,center,center,center",5);%>
如:
public void SetColFont ( String sCol , String sFont )
功能:设置表格任意一列的字体
入口参数:sCol:字符串形式列 如”1” 从”0”开始
sFont:该列字体
Jsp中调用示例:
如:
<% print1Id.SetColFont("1","");
print1Id.SetColFont("2","");
print1Id.SetColFont("3","");
print1Id.SetColFont("4","");
%>
如
public void SetLastColReturn ( int i )
功能:当表格用字段内容太长时,可以设置新起一个新行,注意只能是最后的几个字段
入口参数:I:最后的I个字段独占一行
Jsp中调用示例:
<%
print1Id.SelLastColReturn(2);
%>如:
public void SetIconCol ( int col )
public void SetIconStr ( String sCol , String sIcon )
功能:此两函数须一同调用,设置表格指定一列的以图片形式显示
入口参数:
SetIconCol ( int col ) :col 为指定的一列,从0开始
SetIconStr ( String sCol , String sIcon ):
功能:当表格单元的内容为sCol时,显示sIcon图片文件
Jsp中调用示例:
<%
print1Id.SetIconCol(2);
print1Id.SetIconStr("管理员","1.gif");
print1Id.SetIconStr("普通用户","2.gif");
%>
如
强大的表格超连接特性
public void SetHref ( int href_x , int para_x , String func )
public void SetHref ( int href_x , int para_x , String hrefstr , String parastr )
public void SetHref ( int href_x , String func )
public void SetHref ( int href_x , String hrefstr , String parastr, String tarstr )
public void SetHref ( int href_x , String hrefstr , String parastr )
功能:此函数根据入口参数有多种调用方式,表现形式丰富,用来在表格所指定列的位置设置超连接属性,或调用JavaScript函数入口
入口参数:
int href_x:指定的列,在它下面加入超连接,从-1开始取值,-1特指表格首列包含复选框时
int para_x:参数值列,即传入参数取值的位置,如果函数无此参数,则参数值取自href_x列本身,从0开始取值
String hrefstr:超连接URL地址
String parastr:传入参数的名称
String func:调用JavaScript入口函数名称,同时传入一个参数值
Jsp中调用示例:
<%
print1Id.SetHref(0,"user0.jsp","userid0");
print1Id.SetHref(1,0,"user1.jsp","userid1");
print1Id.SetHref(4,1,"dispnew");
%>
第0列
第一列
第四列
调用本页面内的Javascript函数dispnew(str)结果如下:
加入复选框
public void SetCheckStr ( String str )
功能:设置首列显示复选框(checkbox)
入口参数:str:复选框名称
Jsp中调用示例:
<%
print1Id.SetHref(-1,0,"任意字符串");//将每0列的值赋到checkbox的value中去
print1Id.SetCheckStr("checkdel");
%>如:
右击查看源文件,可以看到……
public void SetVertical ()
功能:垂直显示表格,即表格的标题考左侧,适用于详细显示一条长记录
入口参数:
Jsp中调用示例:
<%
print1Id.SetColWidth("100,300,",2);// 注意此时列值为定值2,由于只有两列
print1Id.SetVertical();
%>如:
public void SetBmpDisp ()
功能:附图片,垂直显示表格,比如用户照片
注意:图片只支持一张,必须在Select语句的第一个字段,字段内容为图片文件名
入口参数:
Jsp中调用示例:
<%
{………
print1Id.SetCaption("用 户 资 料");
print1Id.SetPicPath("..\\picture\\");
print1Id.SetWidth("500");
print1Id.SetColWidth("200,100,200",3);//注意此处为定值3列
print1Id.SetPicSize(200,240);
print1Id.SetBmpDisp();
print1Id.SetQueryString(“SELECT photofile, UserID AS 用户编号, Username AS 姓名, UserRight AS 权限, department AS 部门, '修改' as 修改,id as '编号' FROM userTable”);
print1Id.PrintTable();
………
}%>
一个完整的Jsp示例
<%@ page contentType="text/html; charset=gb2312"%>
<% printID.getRes(request,response,out);%>
下载本文示例代码
JSP/JavaBean数据库操作,分页显示开发包JSP/JavaBean数据库操作,分页显示开发包JSP/JavaBean数据库操作,分页显示开发包JSP/JavaBean数据库操作,分页显示开发包JSP/JavaBean数据库操作,分页显示开发包JSP/JavaBean数据库操作,分页显示开发包JSP/JavaBean数据库操作,分页显示开发包JSP/JavaBean数据库操作,分页显示开发包JSP/JavaBean数据库操作,分页显示开发包JSP/JavaBean数据库操作,分页显示开发包JSP/JavaBean数据库操作,分页显示开发包JSP/JavaBean数据库操作,分页显示开发包
阅读(131) | 评论(0) | 转发(0) |