将数据库中内容展示在前台页面上
2013-06-21 18:10
316 查看
前面说过怎么遍历任意结构的table,那么后台读取以后怎么展示在前台呢?
之前的想法是,在servlet中输出xml文件,然后在js中处理后输出。
后来觉得麻烦,直接在servlet中输出html格式的文本,这样直接就在前台展示了。这样做其实不太好,不过方便。
html:
JS:
Servlet:
之前的想法是,在servlet中输出xml文件,然后在js中处理后输出。
后来觉得麻烦,直接在servlet中输出html格式的文本,这样直接就在前台展示了。这样做其实不太好,不过方便。
html:
<div name="div_table" id="div_table"> </div>
JS:
function view() { var table=document.importForm.table.value; var url = "servlet/ShowData?table="+table; xmlHttp.open("POST", url, true); xmlHttp.onreadystatechange = function() { if (xmlHttp.readyState == 4 && xmlHttp.status == 200) { var xmlDom = xmlHttp.responseText; var table=document.getElementById("div_table"); table.innerHTML=xmlDom; } } xmlHttp.send(); }
Servlet:
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setHeader("Cache-Control", "no-cache"); response.setContentType("text/xml;charset=gb2312"); String table=request.getParameter("table"); //通过session获取参数 HttpSession session = request.getSession(); String url = (String)session.getAttribute("url"); String userName = (String)session.getAttribute("userName"); String password =(String) session.getAttribute("password"); String db=(String)session.getAttribute("db"); url=url+db;//加入数据库信息 ResultSet rs=null; ImportDao imp = new ImportDao(); PrintWriter out = response.getWriter(); try{ //调用DAO里的getDataByTable取得ResultSet结果集 rs=imp.getDateByTable(url, userName, password, table); //out.println("<?xml version='1.0' encoding='gb2312'?>"); ResultSetMetaData rsmd = (ResultSetMetaData) rs.getMetaData(); int columnCount = rsmd.getColumnCount(); out.println("<table class='datatable'><tr>"); for (int i=1; i<=columnCount; i++){ out.print("<th>"); out.print(rsmd.getColumnName(i)); out.println("</th>"); } out.println("</tr>"); int j=1; while (rs.next()&& j<=50){ //只显示前50行数据 out.println("<tr>"); for (int i=1; i<=columnCount; i++){ out.print("<td>"); out.print(rs.getString(i)); out.println("</td>"); } out.println("</tr>"); j++; } out.println("</table>"); rs.close(); }catch (Exception e) { e.printStackTrace(); } } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { this.doGet(request, response); }
相关文章推荐
- web 框架 Django 学习记录 (二)把数据库中表内容展示在页面
- c标签 数据库内容放到页面显示 防止alert弹出 作为普通内容展示
- 数据从数据库到java代码再到前台页面展示流程
- Java Web中将oracle的数据库内容以表格形式展现到页面中(分页展示)
- Echarts报表插件,从数据库获取数据,json传值,在页面进行展示
- 【黑马Android】(04)数据库的创建和sql语句增删改查/LinearLayout展示列表数据/ListView的使用和BaseAdater/内容提供者创建
- ajax实现留言并在页面展示最新注册内容
- 关于“Asp.net 中后台CS读取数据库数据生成数组传递给前台页面JS使用”
- python3中django无法展示数据库表内容的解决方法
- AngularJS如何在页面上展示富文本编辑器编辑的内容
- 一个页面显示2个数据库的查询内容 代码优化
- [thinkPHP5项目实战_27]前台文章内容展示
- springmvc 返回json数据给前台jsp页面展示
- php 获取用textarea保存到数据库的内容,显示到页面保持换行
- web全栈应用【爬取(scrapy)数据 -> 通过restful接口存入数据库 -> websocket推送展示到前台】
- web中,如何读取Word内容(包含表格,但不包含图片)并且显示在页面中或保存进数据库中
- struts2框架从数据库批量取得数据集并在前台页面循环显示
- php管理后台内容写入数据库,前台数据读取于数据库
- asp.net 2.0 与1.1 在生成的前台页面内容方面的一点不同
- AJAX验证数据库内容并将值显示在页面