Bạn nào biêt code JSP về phân trang không. Ví dụ như trong shop có nhiều sản phẩm được show trong web. Vì thể phải phân trang để gọn hơn .
Tiện có ai có ebook dạy JSP bằng Tiếng Việt từ cơ bản đến nâng cao thì send me. Thanks
Bạn nào biêt code JSP về phân trang không. Ví dụ như trong shop có nhiều sản phẩm được show trong web. Vì thể phải phân trang để gọn hơn .
Tiện có ai có ebook dạy JSP bằng Tiếng Việt từ cơ bản đến nâng cao thì send me. Thanks
Mình thì gặp rắc rối với tiếng việt trong JSP. Làm thế nào để hiển thị được tiếng việt trên nền trình duyệt(IE) khi web viết bằng JSP ? ...các pác giúp e nh
Cac ban len ra cua hang sach ma mua minh cung dang lam do an ve jsp to thay sach day cung chi tiet lam phan trang cung co, con tieng viet trong jsp thi ban vao trang javavietnam.org ma tim trong do co nhieu lam day
bạn phải khai báo:
- Trong thẻ <%@ page... pageEncoding = "utf-8"%>
- Dưới thẻ <%@ page...%> khai báo thêm :
<%
request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");
%>
- Trong thẻ
<header>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</header>
Đây là một ví dụ về mã phân trang trong web ban hàng các bạn tham khao nha.
<%@page import="java.sql.*"%>
<%
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=DriverManager.getConnection("jdbc:odbc:banhang ");
Statement stm=con.createStatement(ResultSet.TYPE_SCROLL_SENS ITIVE, ResultSet.CONCUR_UPDATABLE);
String st="select * from mathang";
ResultSet rs=stm.executeQuery(st);
rs.last();
int tong=rs.getRow();
rs.beforeFirst();
int n=2,pn=1;
String ps=request.getParameter("p");
if (ps!=null) {
pn=Integer.parseInt(ps);
if (pn!=1)
rs.absolute((pn-1)*2);
}
%>
<head>
<meta http-equiv="Content-Language" content="en-us">
<meta name="GENERATOR" content="Microsoft FrontPage 6.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Phan trang</title>
</head>
<body background="[IMAGE]/NEN/Bground5.JPG">
<p align="left">
<img border="0" src="images/header1_01.gif" width="375" height="97"><img border="0" src="images/header1_02.gif" width="402" height="97"><img border="0" src="images/header_br.jpg" width="170" height="98"></p>
<p align="left">
<% if (pn*n<tong){%>
<a href="mathangphantrang.jsp?p=<%=pn+1%>">Next </a>
<% }else {%>
Next
<%}%>
<% if (pn>1){%>
<a href="mathangphantrang.jsp?p=<%=pn-1%>">Previous</a>
<% } else {%>
Previous
<%}%>
</p>
<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="96%" id="AutoNumber1">
<tr>
<td width="20%" align="center">Hinh anh</td>
<td width="20%" align="center">Ten hang</td>
<td width="20%" align="center">Mo ta</td>
<td width="23%" align="center">Don gia</td>
</tr>
<%
int i=0;
while (rs.next() && (i<n)){
String mahang=rs.getString("mahang");
String tenhang=rs.getString("tenhang");
String mota=rs.getString("mota");
int dongia=rs.getInt("dongia");
String hinh=rs.getString("hinh");
i++;
%>
<tr>
<td><img src="[IMAGE]/<%=hinh%>"> </td>
<td width="20%"><%=tenhang%> </td>
<td width="20%"><%=mota%> </td>
<td width="23%"><%=dongia%> </td>
</tr>
<%}
stm.close();
con.close();
%>
</table>
<p align="center"> </p>
</form>
<p> </p>
<p> </p>
</body>
</html>
Còn đây là đoạn code có phân trang do mình làm. Mình mới học nên cũng chưa tới đâu cả thông cảm nhé! nếu có gì hay hay chỉ cho mình với. Đừng chê nhé!
<%@ page language="java" import="java.sql.*"%>
<%@ include file="lib_connect.jsp" %>
<%
int numberofpage;
int numberofrow;
int pages;
int rows;
int column;
try{
pages = Integer.parseInt(request.getParameter("numberofpag es"));
rows = Integer.parseInt(request.getParameter("numberofrow s"));
}catch(Exception e){
pages = 1;
rows = 50;
}
//Khai bao ket noi CSDL
Connection ketnoi = connection();
Statement khaibao = ketnoi.createStatement();
ResultSet ketqua = null;
String loiketnoi = loadDriver();
try{
if(!loiketnoi.equals("")){
out.println("Truy xuất cơ sở dữ liệu không thà nh công!");
}
}catch(Exception e){}
numberofrow = numberrow(khaibao , "BANGGIA");
numberofpage = (numberofrow / rows)+1;
//Try van du lieu
String lenhtruyvan = "Select * From BANGGIA";
ketqua = dataquery(khaibao,lenhtruyvan);
ResultSetMetaData rowsofkt = ketqua.getMetaData();
column = rowsofkt.getColumnCount();
%>
<html>
<head>
<title>BAO CAO THUC TAP TOT NGHIEP - NEURAL NETWORKS</title>
<LINK href="style.css" rel=stylesheet>
<META http-equiv=Content-Type content="text/html; charset=utf-8">
<script language="javascript">
function display(id){
if(id == 1){
if(<%=pages%> == 1){
changed.numberofpages.value = 1;
}else{
changed.numberofpages.value =<%=(pages - 1)%>;
}
}
if(id ==2){
if(<%=pages%>==<%=numberofpage%>){
changed.numberofpages.value = <%=numberofpage%>;
}else{
changed.numberofpages.value = <%=(pages + 1)%>;
}
}
if(id ==3){
changed.numberofpages.value = 1;
}
document.changed.submit();
}
</script>
</head>
<body bottomMargin=0 leftMargin=0 topMargin=0 rightMargin=0>
<table cellSpacing=0 cellPadding=0 align=center width="775" border="0">
<tr>
<td colspan="3">
<jsp:include page="top.jsp"/>
</td>
</tr>
<tr height="1" bgcolor="#FCA454" ><td colspan="3"></td></tr>
<tr>
<td bgcolor="#F8EDD5" width="200" valign="top">
<jsp:include page="left.jsp"/>
</td>
<td bgcolor="#FCA454" width="1" valign="top"></td>
<td valign="top" bgcolor="#F8EDD5">
<table align="left" width="574" cellSpacing=0 cellPadding=0>
<tr>
<td align="right" colspan="14">
<a href="http://localhost:8080/TTTN" accesskey=""style="text-decoration:none">
<img src="Images/menuhome.gif" border="0">
</a>
<img src="Images/gioithieumenu.gif" border="0">
<img src="Images/neuralmenu.gif" border="0">
<a href = "http://localhost:8080/TTTN/JSP/dbhq.jsp" style="text-decoration:none">
<img src="Images/hoiquymenu.gif" border="0">
</a>
<img src="Images/lienhe.gif" border="0">
</td>
</tr>
<tr>
<td align="center" colspan="14"><font color="red" size="6"><br>BẢNG GIà TỔNG HỢP</font></td>
</tr>
<form action="banggiamck.jsp" name="giatheomck" method="post"></form><tr>
<td colspan="14"> <br>
<b> Xem giá theo loại chứng khoán:</b>
<select name="mck" onchange="document.giatheomck.submit();">
<%
int company = numberrow(khaibao , "CONGTY");
int soct = 1;
ketqua = dataquery(khaibao ,"Select MA_CK From CONGTY");
while( soct <= company){
ketqua.next();
String MCK = ketqua.getString(1);
out.print("<option value ="+MCK+"> "+MCK+"</option>");
soct ++;
}
ketqua.close();
ketqua = dataquery(khaibao,lenhtruyvan);
%>
</select>
</td>
</tr></form>
<form action="banggiadate.jsp" name="giatheongay">
<tr><td colspan="14"><br>
<b> Xem giá theo ngà y giao dịch: </b>
<select name="day">
<%
for(int d = 1; d <= 31; d++){
out.print("<option value ="+d+"> "+d+"</option>");
}
%>
</select>
<select name="month">
<%
for(int m = 1; m<= 12; m++){
out.print("<option value = "+m+"> "+m+"</option>");
}
%>
</select>
<select name="year">
<option value = 2006> 2006</option>
<option value = 2007> 2007</option>
<option value = 2008> 2008</option>
<option value = 2009> 2009</option>
</select>
<input type="submit" value=" Xem ">
</td></tr>
</form>
<tr><td><br></td></tr>
<form action="banggiatonghop.jsp" name="changed" method="post">
<tr height="1" bgcolor="#FCA454" ><td colspan="14"></td></tr>
<tr>
<td align="center"><b>ID</b></td>
<td width = 1 bgcolor="#FCA454"></td><td align="center"><b>DATE</b></td>
<td width = 1 bgcolor="#FCA454"></td><td align="center"><b>OPEN</b></td>
<td width = 1 bgcolor="#FCA454"></td><td align="center"><b>HIGHT</b></td>
<td width = 1 bgcolor="#FCA454"></td><td align="center"><b>LOW</b></td>
<td width = 1 bgcolor="#FCA454"></td><td align="center"><b>CLOSE</b></td>
<td width = 1 bgcolor="#FCA454"></td><td align="center"><b>VALUE</b></td>
<td width = 1 bgcolor="#FCA454"></td>
</tr>
<tr height="1" bgcolor="#FCA454" ><td colspan="14"></td></tr>
<%
absolute(ketqua , (pages - 1)* rows +1);
int i = 1;
while ((i < rows)&& (ketqua.next())){
out.print("<tr>");
for(int j = 0; j < column; j++){
out.print("<td>"+ketqua.getString(j+1)+"</td>");
out.print("<td width = 1 bgcolor=#FCA454>");
}
out.print("</tr>");
out.println("<tr height=1 bgcolor=#FCA454 ><td colspan=14></td></tr>");
i++;
}
%>
<tr>
<td colspan="14" align="right">
<br>
Số mẩu tin hiển thị:
<select name="numberofrows" onchange="display(3)">
<option value=50> 50 </option>
<option value=100> 100 </option>
<option value=150> 150 </option>
<option value=200> 200 </option>
<option value=250> 250 </option>
<option value=300> 300 </option>
</select>
<script language="javascript">
for(var id = 0; id < changed.numberofrows.length; id++){
if(changed.numberofrows[id].value == <%=rows%>){
changed.numberofrows.selectedIndex = id;
}
}
</script>
</td>
</tr>
<tr>
<td colspan="14" align="center">Trang <%=pages%> trong tổng số <%=numberofpage%> trang! &nb sp;
<%
if(pages == 1){
%>
<a onclick="display(2)">Trang sau</a>
<%
}
else if(pages == numberofpage){
%>
<a onclick="display(1)">Trang trÆ°á»›c</a>
<%
}else{
%>
<a onclick="display(1)">Trang trÆ°á»›c</a> ||
<a onclick="display(2)">Trang sau</a>
<%
}
%>
</td>
</tr>
<tr>
<td colspan="2"></td>
<input type="hidden" name="numberofpages" value="1">
</tr>
</form>
</table>
</td>
</tr>
<tr height="1" bgcolor="#FCA454" ><td colspan="3"></td></tr>
<tr>
<td colspan="3" bgcolor="#F8EDD5"><jsp:include page="footer.jsp"/></td>
</tr>
</table>
</body>
</html>
chao
ban có thể dùng Macromedia Dreamweaver 8 để phân trang
chứ cần ji viết thuật toán cho mắc công
Macromedia Dreamweaver 8 có hổ trợ mà
bạn tham khảo cái đó cũng hay
Bookmarks