基于数据库去完成用json方式进行的工具提示
来源:互联网 发布:数据挖掘的特点 编辑:程序博客网 时间:2024/06/05 00:30
一、tool.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ page import="java.sql.*"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"><title>基于json方式实现工具提示</title></head><script language="javascript"> //定义一个变量,用于存放XMLHttpRequest对象 var xmlHttp; //记录事件发生时的鼠标位置 var x,y; //该函数用于创建一个XMLHttpRequest对象 function createXMLHttpRequest(){ if(window.ActiveXObject){ xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); }else if(window.XMLHttpRequest){ xmlHttp=new XMLHttpRequest(); } } //这是通过ajax取得提示消息的办法 function over(index){ //记录事件发生时的鼠标位置 x=event.clientX; y=event.clientY; //创建一个XMLHttpRequest对象 createXMLHttpRequest(); //将状态触发器绑定到一个函数 xmlHttp.onreadystatechange=showInfo; //open方法建立对服务器的调用 xmlHttp.open("get","ToolByJsonServlet?index="+index); //发送请求 xmlHttp.send(null); } function showInfo(){ var result; if(xmlHttp.readyState==4){if(xmlHttp.status==200){//取出服务器返回的json字符串转成json对象result=eval("("+xmlHttp.responseText+")"); document.getElementById("tip").style.display = "block"; document.getElementById("tip").style.top = y; document.getElementById("tip").style.left = x + 100; document.getElementById("tipTable").rows[0].cells[0].innerHTML="图书名称:"+result.bookName; document.getElementById("tipTable").rows[1].cells[0].innerHTML="书号:"+result.bookid; document.getElementById("tipTable").rows[2].cells[0].innerHTML="出版社:"+result.publisher; document.getElementById("tipTable").rows[3].cells[0].innerHTML="价格:"+result.price; document.getElementById("tipTable").rows[4].cells[0].innerHTML="库存量:"+result.count; document.getElementById("tipTable").rows[5].cells[0].innerHTML="简介:"+result.description;} } } function out(){document.all.tip.style.display="none";}</script><body><%try{//创建连接对象con,它属于Connection类,然后用类DriverManager调用getConnection(). String url="jdbc:mysql://localhost/login?characterEncoding=utf-8"; Connection con=DriverManager.getConnection(url,"root",""); ResultSet rs=null; Statement stmt=null; String sql=null; response.setContentType("text/html;charset=utf-8"); request.setCharacterEncoding("utf-8"); sql="select * from book_info"; stmt=con.createStatement(); rs=stmt.executeQuery(sql);%> <table border="0" width="80%" align="center"> <tr style="height:1px"> <td align="left">图书列表 </td> </tr> </table> <div style="height:80px;"> <table border="1" align="center" cellspacing="0" style="width:90%"> <thead> <tr> <th width="5%"> <span style="font-weight:400">图书编号</span></th> <th width="28%"> <span style="font-weight:400">书名</span></th> <th width="25%"> <span style="font-weight:400">出版社</span></th> <th width="15%"> <span style="font-weight:400">价格</span></th> </tr> </thead> <% while(rs.next()) { %> <tr> <td align="center"><a href="#" onmouseover="over(<%=rs.getInt("book_id")%>)" onmouseout="out()"><%=rs.getInt("book_id")%></a></td> <td align="center"><%=rs.getString("book_name")%></td> <td align="center"><%=rs.getString("book_publish")%></td> <td align="center"><%=rs.getFloat("book_price") %></td> </tr> <% } %> </table> </div> <% }catch(SQLException ex){System.out.println(ex.getMessage());} %> <div id="tip" style="position:absolute;display:none;border:1px;border-style:solid;height:150px;width:200px;"> <table id="tipTable" bgcolor="blue"> <tr> <td></td> </tr> <tr> <td></td> </tr> <tr> <td></td> </tr> <tr> <td></td> </tr> <tr> <td></td> </tr> <tr> <td></td> </tr> </table> </div></body></html>二、TOOlByJsonServlet.java
package servlet;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import com.dao.bookDao;import javabean.book;@WebServlet("/ToolByJsonServlet")public class ToolByJsonServlet extends HttpServlet {private static final long serialVersionUID = 1L; public ToolByJsonServlet() { super(); }protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {request.setCharacterEncoding("utf-8");response.setContentType("text/html;charset=utf-8");String bookid=request.getParameter("index").trim();int bookid1=Integer.parseInt(bookid);PrintWriter out=response.getWriter();bookDao bookdao=new bookDao();String bookJson="";try{ book bookinfo=bookdao.getBookById(bookid1); if(bookinfo!=null){ bookJson="{bookName:'"+bookinfo.getBookname()+"'," +"bookid:'"+bookinfo.getBookid()+"'," + "publisher:'"+ bookinfo.getBookpublisher()+"',"+"price:'"+bookinfo.getBookprice()+"',"+"count:'"+bookinfo.getCount()+"',"+"description:'"+bookinfo.getBookcontent()+"'" +"}"; }}catch(Exception ex){System.out.println(ex.getMessage());}finally{}out.println(bookJson);out.flush();out.close();}/** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {doGet(request, response);}}三、完成web.xml
配置sevlet以及servlet-mapping
阅读全文
0 0
- 基于数据库去完成用json方式进行的工具提示
- 利用json方式完成工具提示功能
- ajax完成工具提示
- 用面向对象的方式去连接数据库
- 基于Newtonsoft.Json进行JSON文档的解析
- 【java基础:JDBC】基于DBUtils工具类查询数据库的8种方式!非常重要!
- 【正完成】Java基于Jsoup的网络爬虫工具实现
- JSON数组去重 * @param: [array] json Array * @param: [string] 唯一的key名,根据此键名进行去重
- 进行数据库跟踪分析的工具
- 基于DBUtils的数据库工具类实现
- android与服务器进行json数据交换的工具类
- 基于Gson库的json/bean解析工具
- json和xml数据格式基于ajax的实现方式
- 基于JWT(Json Web Token)的授权方式
- 用新的思维方式去解决问题
- 基于Qt的截图工具,实现截图后进行编辑
- 基于SpringMVC框架,完成用户的增,删,改,查,以及json数据处理
- spring采用基于xml配置方式进行事务的处理
- shell脚本
- HDU 2089 分拆素数和 (素数打表)
- ios 关于截图
- python图片字符画
- spock spring 集成测试框架搭建心得
- 基于数据库去完成用json方式进行的工具提示
- iOS 文件预览的四种方法
- HDU 6180 Schedule (扫描线 化线成点)
- Oracle索引总结(转载)
- JavaScript 类型判断
- 进程和线程以及进程和线程的通信方式
- Hadoop体系不可错过的五大助手
- 对monkeyrunner扩展功能
- ButterKnife源码分析