帮忙修改成JSP+Mysql代码分页显示

帮忙修改成JSP+Mysql代码分页显示,第1张

<tr>

<td width="9"></td>

<td width="531"><table width="525" border="0" cellpadding="0" cellspacing="0" class="tableBorder_LRB_dashed">

<tr>

<td align="right">

<table width="500" border="0" align="center" cellpadding="0" cellspacing="0" bordercolorlight="#d8d8d8" bordercolordark="#FFFFFF">

<%

BasetableFactory bf=BasetableFactory.getInstance()

Collection coll=bf.ListSoft(1000,"ORDER BY uptime DESC")//此处为从数据库中取的数据,函数需要改进,根据页数得到,如果只是实现的是假分页,则在集合显示时设置计数器,根据计数器来限制展示的内容,链接不需要传递页数。

int count=bf.getPageCount()

String pageCount=(String)session.getPageCount()

int pagecount=Integer.paseInt(pageCount)

if(coll==null||coll.size()<0){%>

<tr align="center">

<td height="12" colspan="3" class="mtext">No Product! </td>

</tr>

<%

}else{

Iterator it=coll.iterator()

while(it.hasNext()){

Soft s=(Soft)it.next()

%>

<tr>

<td width="74" height="20" align="center" class="mtext">Name:</td>

<td width="238" class="ntext"><%=s.getName()%></td>

<td width="188" rowspan="5" align="center" valign="middle" class="tableBorder"><%String path=bf.SearchHead("WHERE iid='"+s.getIid()+"'").getPath()if(path==null){out.print("无图片")}else{out.print("<img src="+path+" width=150 height=135>")}%></td>

</tr>

<TR>

<%

if(pagecount>1)

%>

<a href=" 。。。 ?。。。&pagecount=<%= 1% >"首页 </a>    

<a href=" 。。。 ?。。。&pagecount=<%= pagecount-1% >"上一页 </a>   

<% else {}% >

<%

if(pagecount<count)

%>

<a href=" 。。。 ?。。。&pagecount=<%= pagecount+1% >" 下一页 </a>   

><a href=" 。。。 ?。。。&pagecount=<%= count% >"尾页 </a>

<% else {}% >

</TR>

<tr>

<td height="20" align="center"><span class="mtext">Version</span>:</td>

<td height="24" class="ntext"><%=s.getEdition()%></td>

</tr>

<tr>

<td height="20" align="center"><span class="mtext">Platform</span>:</td>

<td height="24" class="ntext"><%=s.getEnvironment()%></td>

</tr>

<tr>

<td height="20" align="center"><span class="mtext">Prices</span>:</td>

<td height="12" class="ntext"><%=s.getPrice()%></td>

</tr>

<tr>

<td height="20" align="center"><span class="mtext">Category</span>:</td>

<td height="12" class="ntext"><%=bf.SearchSsort("WHERE sid="+s.getSid()).getName()%></td>

</tr>

<tr align="right">

<td height="20" align="center"><span class="mtext">Introduce</span>:</td>

<td colspan="2" align="left" valign="top" class="ntext" style="padding:5px"> <%=s.getIntroduce()%></td>

</tr>

<tr><td height="5px" colspan="3">

<hr size="1">

</td></tr>

<%}%>

</table>

注意三统一就不产生乱码

对于你的情况,表单、网页文件要是GB2312编码,UTF8就会乱码;数据库连接成功以后set name gb2312,没有这句就可能是乱码,这些都要和数据库表建立时的GB2312一致,你要检查数据库表结构,看究竟是否GB2312。

补充:

要看具体的表结构,另外你是否漏了set names gb2312语句?

从jsp页面读取数据库 *** 作mysql变成问号是因为编码问题导致。

1.架设服务器安装MYSQL时的会让你选择一种编码,如果这种编码与你的网页不一致,可能就会造成JSP页面乱码.

解决方案:如果安装mysql的编码已不能更改,很多朋友是购买虚拟主机建立网站,无权更改MYSQL的安装编码,这一关我们可以跳过,因为只要后面的步聚正确,一样能解决乱码问题

2.在PHPMYADMIN或mysql-front等系统 创建数据库时会让你选择一种编码,如果这种编码与你的网页不一致,也有可能造成JSP页面乱码.

解决方案:修改数据库编码,如果是数据库编码不正确: 可以在phpmyadmin 执行如下命令: ALTER DATABASE `test` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin 。这个命令就是将test数据库的编码设为utf8

3.创建表时会让你选择一种编码,如果这种编码与你的网页编码不一致,也可能造成JSP页面乱码

解决方案:修改表的编码:

ALTER TABLE `category` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin

这个命令就是将一个表category的编码改为utf8

4.创建表时添加字段是可以选择编码的,如果这种编码与你的网页编码不一致,也可能造成JSP页面乱码

解决方案:修改字段的编码:

ALTER TABLE `test` CHANGE `dd` `dd` VARCHAR( 45 ) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL

这个命令就是将test表中 dd的字段编码改为utf8

5.用户提交JSP页面的编码与显示数据的JSP页面编码不一致,就肯定会造成JSP页面乱码.

解决方案:如果是这种情况容易解决,只需检查一下页面,修改源文件的charset即可。如用户输入资料的JSP页面是big5码, 显示用户输入的JSP页面却是gb2312,这种100%会造成JSP页面乱码

6.字符集不正确

解决方案:要注意:

1>.平时你在某些网站看到的文字可能有几种编码, 如你看到一个繁体字,它有可能是big5编码,也有 可能是utf-8编码的,更有可能是gb码的,没错,也就是说有简体编码的繁体字,也有繁体编码的简体字,一定要了解这一点.

2>.如果你是做一个简体编码的网页,编码定为GB2312,如果有香港和台湾地区的访客提交繁体的信息,就可能会造成乱码,解决方法就是(A)将网站编码设为utf-8,这样可以兼容世界上所有字符, (B)如果网站已经运作了好久,已有很多旧数据,不能再更改简体中文的设定,那么建议将页面的编码设为GBK,GBK与GB2312的区别就在于:GBK能比GB2312显示更多的字符,要显示简体码的繁体字,就只能用GBK

7.JSP连接MYSQL数据库语句指定的编码不正确

解决方案:在JSP连接数据库的语句中,带上

useUnicode=true&characterEncoding=UTF-8&autoReconnect=true,

但是千万不要犯和我同样的错误哦。

8.JSP页面没有指定数据提交的编码,就会造成乱码:

解决方案:这种乱码的情况,只需在页面开头加上request.setCharacterEncoding("GBK")指定提交的即可。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/6136376.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-16
下一篇 2023-03-16

发表评论

登录后才能评论

评论列表(0条)

保存