纯ajax实现,从数据库查询数据,然后装到list然后返回到serverlet再在jsp页面显示;详细看具体代码?主要是如何装和如何返回到jsp页面,因为xmlrequest接收的是一个文本;在线等答案,麻烦给...
纯ajax实现,从数据库查询数据,然后装到list然后返回到serverlet再在jsp页面显示;详细看具体代码?
主要是如何装和如何返回到jsp页面,因为xmlrequest接收的是一个文本;在线等答案,麻烦给出简单明了的思路!
JSP页面代码:
//分页显示
function fyxs(ym){
//判断浏览器
if(window.ActiveXObject){
xmlHttpRequest = new ActiveXObject("Microsoft.XMLHTTP"); //ie浏览器
}else if(window.XMLHttpRequest){
xmlHttpRequest = new XMLHttpRequest(); //ie以外的浏览器
}
if(null!=xmlHttpRequest){
//提交
xmlHttpRequest.open("POST","SerletFy",true);
//设置头信息
xmlHttpRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
//回调函数
xmlHttpRequest.onreadystatechange=fyhd;
//建立连接
xmlHttpRequest.send("ym="+ym);
}
}
function fyhd(){
//判断状态
if(xmlHttpRequest.readyState==4){
if(xmlHttpRequest.status==200){
var b=xmlHttpRequest.responseText;
document.getElementById("bg").innerHTML=c;
}
}
}
Serverlet代码:
response.setContentType("text/html");
PrintWriter out = response.getWriter();
request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");
//实例化
PageBean pb = new PageBean();
//获取当前页码
String bb = request.getParameter("ym");
//判断页码
if("1".equals(bb)){
pb.setPbsql("SELECT TOP 5 * FROM BOOKS WHERE bid BETWEEN 1 and 5");
DaoSqlserver ds = new DaoSqlserver();
List ls = new ArrayList();
ls=ds.sect(pb);
Bean代码:
private int Bsl;//数量
private int Bid;//编号
private String BookName;//图书名字
private String Bprice;//图书价格
private String Image;//图片存放路径
生成了getset方法
数据层代码:
public Listsect(PageBean pb){
//获取连接
SqlBean bn = new SqlBean();
Connection conn = bn.sqlrun();
PreparedStatement ps;
ResultSet rs;
List ls=new ArrayList();
try{
ps=conn.prepareStatement(pb.getPbsql());
rs=ps.executeQuery();
for(int i =0;i<5;i++){
while(rs.next()){
这里怎么装?
}
}
}catch (Exception e) {
}
}
return ls;
展开