第一步: 建立mysql 数据库,创建noteuser表和增加1条信息
sql 代码
- CREATE TABLE `noteuser` (
- `userid` int(5) NOT NULL auto_increment,
- `username` varchar(16) character set utf8 default NULL,
- `password` varchar(16) character set utf8 default NULL,
- `regtime` datetime default NULL,
- `NickName` varchar(16) character set utf8 default NULL,
- `Sex` int(1) unsigned default NULL,
- `Email` varchar(15) character set utf8 default NULL,
- `age` int(2) unsigned default NULL,
- PRIMARY KEY (`userid`)
- ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
-
-
- INSERT INTO noteuser(username,password,regtime,NickName,Sex,Email,age) VALUES ('YuKy','11',now(),'Zoo.YuKy',1,'zjh588@gmail.com',21);
- //可以添加更多信息
第二步:1.下载jsonrpc-1.0.jar , http://oss.metaparadigm.com/jsonrpc-dist/json-rpc-java-1.0.zip
2.在C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\ 建立新文件夹json_Test,然后把json-rpc-java-1.0.zip里的jsonrpc.js放在...\webapps\json_Test\js的文件夹里面.在js文件夹里增加aa.js.
//--把下面的代码复制到aa.js
js 代码
- function clrscr()
- {
- resultNode.value = "";
- }
-
- function print(s)
- {
- resultNode.value += "" + s;
- resultNode.scrollTop = resultNode.scrollHeight;
- }
-
-
- function onLoad()
- {
- resultNode = document.getElementById("result");
-
- try {
- jsonrpc = new JSONRpcClient("JSON-RPC");
- } catch(e) {
- if(e.message) alert(e.message);
- else alert(e);
- }
- }
-
- function loginUser(){
- var user = document.getElementById("username").value;
- var pass = document.getElementById("password").value;
-
- if(user == null || pass == null ||user == "" || pass == ""){
- alert("Please enter username and password!");
- }else{
- var ss = jsonrpc.user.loginUser(user,pass);
- alert(ss);
- }
- }
-
- function dogetUserInfo(){
- clrscr();
- print("Running user\n\n");
- try {
- print("user.getUserInfo()");
- print(" returns " + jsonrpc.user.getUserInfo() + "\n");
- } catch(e) {
- print(" Exception: \n\n" + e);
- }
- }
第三步:编写JAVA程序,jsonTest.java
java 代码
- package com.metaparadigm.jsonrpc.test;
-
- import java.io.Serializable;
- import java.sql.*;
- public class jsonTest implements Serializable
- {
- private final static long serialVersionUID = 1;
- private String strSql;
- private ResultSet rs;
- private Statement stmt = null;
- private Connection conn = null;
-
- public Connection getConnection(){
- try{
- Class.forName("org.gjt.mm.mysql.Driver");
- conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8","root","root");
- }catch(Exception ex){
- ex.printStackTrace();
- }
- return conn;
- }
-
- public String[] getUserInfo(){
- String[] row = null;
- try{
- strSql = "select username from noteuser";
- conn = getConnection();
- stmt = conn.createStatement();
- rs = stmt.executeQuery(strSql);
- int i = 0;
- while(rs.next()){
- i++;
- }
- System.out.println(i);
- rs = stmt.executeQuery(strSql);
- row = new String[i];
- i =0;
-
- while(rs.next()){
- row[i] = rs.getString(1);
- i++;
- }
- }catch(Exception e){
- e.printStackTrace();
- }
- for(int j=0; j<row.length; j++)
- System.out.println(row[j]);
-
- return row;
- }
- }
第四步: 写JSP页面:cc.jsp
xml 代码
-
- <%@
- page contentType="text/html; charset=UTF-8" %><%@
- page language="java" %><%@
- page import="com.metaparadigm.jsonrpc.test.jsonTest"
- %>
- <jsp:useBean id="JSONRPCBridge" scope="session" class="com.metaparadigm.jsonrpc.JSONRPCBridge" />
- <jsp:useBean id="user" scope="session" class="com.metaparadigm.jsonrpc.test.jsonTest"/>
- <%JSONRPCBridge.registerObject("user", user); %>
-
- <script language="javascript" type="text/javascript" src="js/jsonrpc.js"></script>
- <script type="text/javascript" src="js/aa.js"></script>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
- <title>JSON查询MYSQL</title>
- </head>
-
- <body onLoad="onLoad()">
- <p>请输入你的用户名字和密码</p>
- <p>用户名:
- <input type="text" id="username">
- </p>
- <p>密 码:
- <input type="password" id="password" >
- </p>
- <p>
- <input type="button" onClick="loginUser()" value="登陆" ></p>
-
- <textarea wrap="off" id="result" cols="80" rows="20"></textarea>
- <a href="javascript:dogetUserInfo();">查看</a>
-
- </body>
- </html>
第五步:配置WEB-INF(自己创建以下的文件夹,在这里不一一说明有什么作用)
1.添加web.xml,在..\webapps\json_Test\WEB-INF文件夹,在\WEB-INF\添加web.xml,把以下代码复制进去
xml 代码
- <?xml version="1.0" encoding="ISO-8859-1"?>
- <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
- <web-app>
- <servlet>
- <servlet-name>com.metaparadigm.jsonrpc.JSONRPCServlet</servlet-name>
- <servlet-class>com.metaparadigm.jsonrpc.JSONRPCServlet</servlet-class>
- </servlet>
- <servlet-mapping>
- <servlet-name>com.metaparadigm.jsonrpc.JSONRPCServlet</servlet-name>
- <url-pattern>/JSON-RPC</url-pattern>
- </servlet-mapping>
- </web-app>
2.添加jsonrpc-1.0.jar,把json-rpc-java-1.0.zip内的jsonrpc-1.0.jar复制到..\webapps\json_Test\WEB-INF\lib\里
3.添加jsonTest.class,把jsonTest.java编译好的class文件在..\webapps\json_Test\WEB-
INF\classes\com\metaparadigm\jsonrpc\test\文件夹里.
第六步:测试,运行Tomcat,在地址栏输入http://localhost:8080/json_Test/cc.jsp,然后输入用户名yuky,密码11,看是否能登陆成功.
分享到:
- 2007-08-16 14:48
- 浏览 3255
- 评论(0)
- 论坛回复 / 浏览 (0 / 3877)
- 查看更多
相关推荐
这个驱动使得JSP应用能够连接到MySQL数据库,执行SQL查询,进行数据的增删改查操作。 6. **struts数据连接池.rar**:Struts是MVC(Model-View-Controller)架构的一个开源实现,用于构建企业级Java Web应用。数据...
AJAX支持:内置和客户端无关的AJAX数据返回方法,支持JSON、XML和EVAL类型 返回客户端,而且可以扩展返回数据格式,系统不绑定任何AJAX类库,可随意使 用自己熟悉的AJAX类库进行操作。 SAE支持:提供了新浪SAE平台...
本教程将详细解释如何利用Ajax和DWR来判断用户是否存在,同时结合MySQL数据库进行数据验证。首先,我们需要理解Ajax的基本原理:它允许在不刷新整个网页的情况下与服务器进行异步数据交换,提供更流畅的用户体验。 ...
- JSON-RPC:远程过程调用的一种实现。 - **JSON示例**: - 在Action中生成JSON数据。 - **Struts2与JSON示例**: - 使用Struts2插件处理JSON请求。 #### 十三、集成Hibernate - **系统设计**: - 总体设计...
mysql 连接查询 mysql 事务与索引 mysql python交互 sqlalchemy orm介绍 sqlalchemy 常用语法 sqlalchemy 外键关联 sqlalchemy 多外键关联 sqlalchemy 多对多关联 作业之学员管理系统开发 第13周 堡垒机框架开发...
- 支持多层集群,在多个层级(如呈现、服务、业务逻辑和数据库)进行集群部署。 - Terracotta DSO集成:提供内存共享机制,提高集群环境下的性能。 - 高级缓存:包括页面缓存、负载均衡、会话复制和分布式缓存等机制...
服务器端通常会设计一套消息协议,如自定义的文本协议、JSON-RPC或WebSocket,用于客户端和服务器之间的数据交互。 前端部分,HTML、CSS和JavaScript是构建用户界面的基础。随着Web技术的发展,现代的聊天室往往...
01 python操作数据库pymysql 02 数据库之事务 03 mysql事务之savepoint 第49章 01 http协议之请求协议 02 http协议之响应协议 03 web框架的概念 04 做一个最简答web框架 05 MVC模式和MTV模式 06 django的一个简单...
另一个关键特性是PDO(PHP Data Objects),这是一个数据库访问层,支持多种数据库系统,如MySQL、SQLite和PostgreSQL。PDO提供了一种统一的接口来执行SQL查询和处理结果,提高了代码的可移植性和安全性。 PHP 5还...
6. **数据库管理**:熟悉MySQL和Oracle数据库,能够编写标准SQL语句,进行数据操作,并懂得一些SQL优化技巧,以提高查询性能。 7. **Redis缓存**:使用Redis作为分布式缓存,可以加速数据读取,减轻数据库压力,...
【标题】"Demo工程列表说明1"涉及到的IT知识点涵盖了多个方面,主要集中在Web开发、框架使用、数据库连接池、并发处理、模板引擎、JSON处理、文件操作、前端库和框架等多个领域。以下是对这些知识点的详细说明: 1....
数字证书:从文件中读取数字证书,生成文件输入流,输入文件为c:/mycert.cer,获取一个处理X.509证书的证书工厂…… Java+ajax写的登录实例 1个目标文件 内容索引:Java源码,初学实例,ajax,登录 一个Java+ajax写的...
ServiceStack是一个高性能的开源.NET Web服务框架,支持多种不同的API样式,包括RESTful、SOAP和JSON-RPC。在这个项目中,ServiceStack被用作后端服务,用于处理客户端请求并返回车辆检查报告的数据。这涉及到了...
18. **SQL (Structured Query Language)**:结构化查询语言,用于管理和操作数据库。 19. **AI (Artificial Intelligence)**:人工智能,模拟人类智能的计算机系统。 20. **ML (Machine Learning)**:机器学习,AI...
这个文件通常会连接到MySQL数据库,根据接收到的查询字符串执行SQL查询,找出匹配的建议项,然后将这些数据以适当的格式(如JSON或HTML)返回给前端。在PHP中,可能需要使用`$_POST['queryString']`来获取JavaScript...
Add some tools for taxonomies : Terms suggestion, Mass Edit Terms, Auto link Terms, Ajax Autocompletion, Click Terms, Auto terms, Advanced manage terms, Advanced Post Terms, Related Posts by Terms, ...