这是我的后台代码:
<%@ page language="java" import="java.sql.*,javax.servlet.http.*" pageEncoding="UTF-8"%>
<%
response.setContentType("text/xml; charset=UTF-8");
response.setHeader("Cache-Control","no-cache");
response.setDateHeader("Expires", 0);
out.println("<response>");
Connection conn = null;
try{
Class.forName("com.mysql.jdbc.Driver").newInstance();
String user = "root";
String password="root";
String url = "jdbc:mysql://localhost:3306/fresh?useunicode=true&characterEncoding=gbk";
conn = DriverManager.getConnection(url,user,password);
}catch(InstantiationException e){
e.printStackTrace();
}catch(IllegalAccessException e){
e.printStackTrace();
}catch(ClassNotFoundException e){
e.printStackTrace();
}catch(SQLException e){
e.printStackTrace();
}
String sql = "select name,salecount from a";
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(sql);
if(rs.next()) {
out.println("<name>" + rs.getString("name") + "</name>");
out.println("<count>" + rs.getString("salecount") + "</count>");
}
out.println("</response>");
%>
前台调用后数据无法刷新啊,求解决!!!!!
<%@ page language="java" import="java.sql.*,javax.servlet.http.*" pageEncoding="UTF-8"%>
<%
response.setContentType("text/xml; charset=UTF-8");
response.setHeader("Cache-Control","no-cache");
response.setDateHeader("Expires", 0);
out.println("<response>");
Connection conn = null;
try{
Class.forName("com.mysql.jdbc.Driver").newInstance();
String user = "root";
String password="root";
String url = "jdbc:mysql://localhost:3306/fresh?useunicode=true&characterEncoding=gbk";
conn = DriverManager.getConnection(url,user,password);
}catch(InstantiationException e){
e.printStackTrace();
}catch(IllegalAccessException e){
e.printStackTrace();
}catch(ClassNotFoundException e){
e.printStackTrace();
}catch(SQLException e){
e.printStackTrace();
}
String sql = "select name,salecount from a";
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(sql);
if(rs.next()) {
out.println("<name>" + rs.getString("name") + "</name>");
out.println("<count>" + rs.getString("salecount") + "</count>");
}
out.println("</response>");
%>
前台调用后数据无法刷新啊,求解决!!!!!
解决方案 »
- 正则表达式是什么意思: (.+?)
- JSP页面 怎么在用户点击连接的时候 触发JS拿到这个链接的URL,并且不实现跳转。
- js获取表单的值,修改,然后怎么样再传回给表单?
- Extjs tabpanel
- 如何判断结果集为空
- 在jsp页面中用iframe实现弹出页面时取action传过来属性问题? jsp struts
- 在jsp中如何导入word,excel进行编辑?
- 急问,这样的JSP提交的内容应该是什么?在线给分
- 如何檢測IE的close window事件, 我想通過它觸發一些收尾的工作
- 急急急,项目架构需要考虑的问题
- MyEclipse工具的使用问题,急!!!!
- SSH框架工程 启动的时候报错 帮忙看看吧
out.println("<name>" + rs.getString("name") + "</name>");
out.println("<count>" + rs.getString("salecount") + "</count>");
}
这样每次肯定都只能取到一条数据,即使刷新了也只有一条啊。
把if换成while
都不用jdbc好久了,忘的差不多了
if(rs.next()) 变成 while(rs.next())注意用完之后,要将资源关闭掉
<script language="javascript">
var XMLHttpReq;
//创建XMLHttpRequest对象
function createXMLHttpRequest() {
if(window.XMLHttpRequest) { //Mozilla 浏览器
XMLHttpReq = new XMLHttpRequest();
}
else if (window.ActiveXObject) { // IE浏览器
try {
XMLHttpReq = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
XMLHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
}
//发送请求函数
function sendRequest() {
createXMLHttpRequest();
var url = "auto.jsp";
XMLHttpReq.open("GET", url=+new Date().getTime(), true);
XMLHttpReq.onreadystatechange = processResponse;//指定响应函数
XMLHttpReq.send(null); // 发送请求
}
// 处理返回信息函数
function processResponse() {
if (XMLHttpReq.readyState == 4) { // 判断对象状态
if (XMLHttpReq.status == 200) { // 信息已经成功返回,开始处理信息
DisplayHot();
setTimeout("sendRequest()", 1000);
} else { //页面不正常
window.alert("您所请求的页面有异常。");
}
}
}
function DisplayHot() {
var name = XMLHttpReq.responseXML.getElementsByTagName("name")[0].firstChild.nodeValue;
var count = XMLHttpReq.responseXML.getElementsByTagName("count")[0].firstChild.nodeValue;
document.getElementById("product").innerHTML = name;
document.getElementById("count").innerHTML = count;
}
</script>