- 浏览: 197520 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
qiankai86:
s
多个文件上传的功能 -
zhjxzhj:
经测试不能用
PDF破解软件 -
meadlai:
很不错...哈哈...
PDF破解软件 -
talin2010:
刚学了,复习一下。。
Mysql+tomcat连接池自己的例子 -
yshuaiwen:
上面的方法都不怎么好,太麻烦,而且都需要改tomcat的xml ...
Mysql+tomcat连接池的配置实例
现在是用ajax 做从数据库读取数据的例子
1个jsp
Reg。jsp
1个servlet
DB包
1 个javabean
Web.xml
1个jsp
Reg。jsp
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>无标题文档</title> </head> <script> var xmlHttp;//不能用数字,标识符的定义 function creatXML(){//建立异步请求的对象,为了jsp和servlet的交互,固定写法,名字固定 if(window.ActiveXObject){ xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); }else if(window.XMLHttpRequest){ xmlHttp=new XMLHttpRequest(); } } //调用的主要的方法 function a(){ creatXML(); xmlHttp.open("GET","http://127.0.0.1:9999/test730/servlet/zf"); xmlHttp.onreadystatechange=call; xmlHttp.send(null); } // function call(){ if(xmlHttp.readyState==4){//固定写法 4 代表完成 if(xmlHttp.status==200){//固定写法 200 代表 网页正常 var b=xmlHttp.responseXML.getElementsByTagName("rr");//按照标签的名字对应的是servlet里面的out.println("<rr>"+b.getCity()+"</rr>"); var c=document.getElementById("city");// <select name="city" id="city">里面的id="city" for(var i=0;i<b.length;i++){//把b里面的数组做循环 var d=document.createElement("option");//option是固定的html标签 d.innerText=b[i].firstChild.nodeValue;//把城市输出的结果显示出来 d.setAttribute("value",b[i].firstChild.nodeValue);//输入value值 c.appendChild(d);//把option里面的东西放入到select标签里面 } } } } //测试用的方法 function c(){ alert("gag"); } </script> <body onload="a()"> <form id="form1" name="form1" method="post" action="reg.do"> 用户名: <label> <input name="username" type="text" id="username" /> </label> <p>电话: <label> <input name="tel" type="text" id="tel" /> </label> </p> <p>城市: <label> <select name="city" id="city"> </select> </label> </p> <p> <label> <input type="submit" name="Submit" value="提交" /> </label> </p> </form> <input type="button" value="gaoying" onclick="a()"/> </body> </html>
1个servlet
package sl; import java.io.IOException; import java.io.PrintWriter; import java.util.ArrayList; import javabean.yonghu; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import db.DB; public class zf extends HttpServlet { /** * The doGet method of the servlet. <br> * * This method is called when a form has its tag value method equals to get. * * @param request the request send by the client to the server * @param response the response send by the server to the client * @throws ServletException if an error occurred * @throws IOException if an error occurred */ public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/xml");//设置返回的信息的类型 PrintWriter out = response.getWriter();//为了显示输出。 ArrayList a =new DB().yonghu(); /** * 做循环输出 */ out.println("<citys>"); for(int i=0;i<a.size();i++){ yonghu b=(yonghu)a.get(i); out.println("<rr>"+b.getCity()+"</rr>"); } out.println("</citys>"); out.flush();//把流中的东西刷出去 out.close();//关闭 } /** * The doPost method of the servlet. <br> * * This method is called when a form has its tag value method equals to post. * * @param request the request send by the client to the server * @param response the response send by the server to the client * @throws ServletException if an error occurred * @throws IOException if an error occurred */ public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { } }
DB包
package db; import java.sql.*; import java.text.SimpleDateFormat; import java.util.*; import javabean.yonghu; public class DB { private Connection conn;//用来连接数据库的“数据库连接对象” private PreparedStatement stmt;//数据库操作对象 private ResultSet rs; public DB() { try { Class.forName("com.mysql.jdbc.Driver"); conn = DriverManager.getConnection( "jdbc:mysql://localhost:3306/test728", "root", "1234"); } catch (Exception e) { e.printStackTrace(); } } public boolean adduser(String username,String tel,String city) { try { stmt = conn .prepareStatement("insert into test728.user(username,tel,city) values(?,?,?)"); //stmt.setInt(1, name); stmt.setString(1, username); stmt.setString(2, tel); stmt.setString(3, city); stmt.execute(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } return false; } public ArrayList yonghu(){ ArrayList a=new ArrayList(); try { stmt=conn.prepareStatement("select distinct city from test728.user"); rs=stmt.executeQuery(); while(rs.next()){ yonghu c=new yonghu(); //c.setId(Integer.parseInt(rs.getString("id"))); //c.setUsername(rs.getString("username")); //c.setTel("tel"); c.setCity(rs.getString("city")); a.add(c); } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } return a; } }
1 个javabean
package javabean; public class yonghu { private int id; private String username; private String tel; private String city; public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getTel() { return tel; } public void setTel(String tel) { this.tel = tel; } public String getCity() { return city; } public void setCity(String city) { this.city = city; } public int getId() { return id; } public void setId(int id) { this.id = id; } }
Web.xml
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> <servlet> <servlet-name>action</servlet-name> <servlet-class>org.apache.struts.action.ActionServlet</servlet-class> <init-param> <param-name>config</param-name> <param-value>/WEB-INF/struts-config.xml</param-value> </init-param> <init-param> <param-name>debug</param-name> <param-value>3</param-value> </init-param> <init-param> <param-name>detail</param-name> <param-value>3</param-value> </init-param> <load-on-startup>0</load-on-startup> </servlet> <servlet> <description>This is the description of my J2EE component</description> <display-name>This is the display name of my J2EE component</display-name> <servlet-name>zf</servlet-name> <servlet-class>sl.zf</servlet-class> </servlet> <servlet-mapping> <servlet-name>action</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>zf</servlet-name> <url-pattern>/servlet/zf</url-pattern> </servlet-mapping> </web-app>
- ajax版本.rar (2.1 MB)
- 下载次数: 193
发表评论
-
查询2个表比较然后做下拉菜单显示
2008-09-20 19:06 1081查询2个表比较然后做下拉菜单显示 这段代码是在Main ... -
菜单配置上下移功能
2008-09-06 05:47 1096在数据库中 System.do?method=toM ... -
where 1 = 1
2008-09-04 17:44 1301[转]sql语句中where 1=1的作用 2008-08-2 ... -
工作中的连接池用法
2008-09-03 06:39 1141实际工作中连接池的应用 在 web.xml中 &l ... -
spring注入的例子
2008-08-31 21:35 1075关于注入机制的例子 在applicationContext. ... -
log4j自己的一个实例
2008-08-22 13:40 1023程序启动的时候首先启动web.xml中的servlet中log ... -
log4j
2008-08-22 13:39 787log4j 在强调可重用组件开发的今天,除了自己从 ... -
servlet中配置文件web.xml中的参数context-param和init-param区别
2008-08-22 13:05 2713servlet中配置文件web.xml中的参数context- ... -
在myeclipse中实现javascipt 的快捷键
2008-08-07 03:38 889在windows下面的preference下面的Genaral ... -
Myeclipse中,在导入脚本中出现乱码的问题的解决方法。
2008-08-07 03:36 1695在windows 下面的preferences 下面的Gena ... -
多个文件上传的功能
2008-08-07 02:16 3324这里用到的是用commons-fileupload-1.2.1 ... -
Mysql+tomcat连接池自己的例子
2008-07-31 23:18 22841.把MySQL-Connector-java-3.0.12- ... -
Mysql+tomcat连接池的配置实例
2008-07-31 23:03 2698特别感谢:robustwang 在Java Web开发中都 ... -
从数据库中读取数据(直连版本)
2008-07-30 18:06 1787从数据库中读取数据(直连版本) 下面的这里例子实现的是在注册 ... -
Tomcat 的数据库连接池设置与应用
2008-07-29 21:33 1067Tomcat 的数据库连接池设置与应用 1.将数据库驱 ... -
session对象使用示例
2008-07-27 19:41 1142携带用户名往下跳转的 ... -
JDBC使用步骤
2008-07-24 18:42 6254分为6个步骤 1. load the driver (1) ... -
CSS鼠标移至此处, 背景变化例子
2008-07-24 17:33 1816鼠标移至此处, 背景变化的CSS例子 保存格式以jsp或者是 ... -
CSS背景颜色例子
2008-07-24 17:28 1946一个 有关 CSS 样式的小例子 建立一个 1.jsp ... -
Struts学习笔记2——文件过滤
2008-07-23 22:09 998文件过滤功能 根据前面的struts学习笔记1 来继续我们下面 ...
相关推荐
Ajax实现下拉列表从数据库读取数据级联
用Spring+Ajax,从数据库数据读取数据。传递给ECharts对象,并显示为条形图。代码未精简(有少量注释掉的无用代码),主要实现是"echarts5.jsp"。 内含数据库截图。
动态ajax从数据库取数据建立菜单动态ajax从数据库取数据建立菜单动态ajax从数据库取数据建立菜单动态ajax从数据库取数据建立菜单
ajax_数据库中随机读取5条数据动态在页面中刷新,可以学习一下
Ajax定时读取数据库(源代码发布) Ajax定时读取数据库(源代码发布)
用ajax实现自动读取数据库数据,而且是在定时读取,你可是自己设置
主要是ajax传输,网页持续读取数据库数据显示
是两个Ajax入门级的好程序, 代码完全可以运行, 需要简单配置数据库
对Echarts3.0的基本图表实现,即饼图,折线图,柱状图。 从数据库读取数据显示在前台,图表可根据数据库数据实时更新。
好东西 来分享ajax的简单案例 读取xml读取数据库信息 发送到页面上
此代码简单清晰适合新手 此代码基于Ajax
。。。
。。。
本代码,是用asp.net 开发webForm程序,用Ajax实现定时读取数据库,很好的参考案例,适合初中级程序员使用!
jQuery幸运中奖大转盘网页特效+ASP+jQuery+ajax读取数据库奖项数据,适用于网页工程师进行二次开发
ajax .net读取数据库的输入框提示
描述:文本框获得焦点读取数据库数据显示在弹出层,支持文本框关键字输入,简单好用,只需要配置相关信息
asp.net仿百度的自动完成(autoComplete) 使用Jquery autocomplete.js插件来完成自动完成,可以从数据库中读取数据 ajax异步显示数据!云计算QQ研究群:96191559
《征服ASP.NET 2.0 Ajax——Web开发技术详解》书中带的关联菜单的源码,包括从xml读取数据实例和从数据库中读取数据实例。/*做人要厚道,积分慢慢挣。*/