高山流水
msgbartop
动之则分,静之则合,无过不及,随曲就伸。
msgbarbottom

13 四 09 收藏:笨也是一个好办法——一个简体转换成繁体的javabean

找了好长一段时间,原文请参考以下地址:

java 实现繁简字体转换(笨方法):http://www.javaeye.com/topic/261542?page=1

javabean:gb2big.java

// Created on 2009-4-13

package util;
public class gb2big
{
String shortChar = “万与丑专业丛东丝….”; //这里输出不完,请从网上的javascript找到完整字库
String longChar = “萬與醜專業叢東絲….”;

public String gb2big(String str)
{
String outputStirng = “”;
for (int i = 0; i < str.length(); i++)
{
if(shortChar.indexOf(str.charAt(i)) != -1)
{
outputStirng += longChar.charAt(shortChar.indexOf(str.charAt(i)));
}
else
{
outputStirng += str.charAt(i);
}
}
return outputStirng;
}
}

测试页面:test.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"%>
<%@ page import="java.*"%>
<%@ page import="util.*"%>






<%
String s="万二";
s = gb2big.gb2big(s);
out.print(s);
%>


Tags: , , , , , , , ,

11 四 09 tomcat5.5配置mysql连接池加简单的连接javabean以及测试jsp

tomcat和resin有些许不同,简单的记录一下,高手请随便飘过……

一、配置:

1、拷贝连接mysql的jar包mysql-connector-java-3.1.10-bin.jar到tomcat安装目录下的common/lib/目录下。

2、打开tomcat安装目录下的conf目录,分别修改server.xml、web.xml和context.xml文件:

2.1、在server.xml中,找到,在其前面加入:

type="javax.sql.DataSource"
driverClassName="com.mysql.jdbc.Driver"
maxIdle="2"
maxWait="5000"
username="username" //usernam为连接mysql的账号
password="password" //password为该账号密码
url="jdbc:mysql://localhost:3306/db?autoReconnect=true" //db为数据库名称
maxActive="4"/>

2.2、在web.xml中,在最后之前,加入:


DB Connection
jdbc/mysql
javax.sql.DataSource
Container


2.3、在context.xml(当然也有可能是在conf/Catalina/localhost/下的虚拟目录配置文件)中,找到,在其后面加入:



即可完成配置。

二、简单的连接javabean(放在classes/myPool文件夹下,命名为mysqlpool.java):


/*
* Created on 2009-4-10
* yuanxinz@gmail.com
*/
package myPool;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.sql.DataSource;

public class mysqlpool {

private javax.sql.DataSource pool;

public mysqlpool()
{
try
{
InitialContext ctx=new InitialContext();
pool=(DataSource)ctx.lookup(”java:comp/env/jdbc/mysql”);
}
catch(Exception e)
{
System.err.println(”Exception error:”+e.getMessage());
}
}

/**
* @return
*/
public javax.sql.DataSource getPool() {
return pool;
}
}

三、测试jsp:

<%@ page language="java" contentType="text/html; charset=UTF-8"%>
<%@ page import="java.*"%>
<%@ page import="java.sql.*"%>
<%@ page import="myPool.*"%>



<%
String strSql;
Connection cn = myPool.getPool().getConnection();
PreparedStatement ps;

strSql = "SELECT id from tmp";
ps=cn.prepareStatement(strSql);
rs =ps.executeQuery();
while(rs.next())
{
out.print(rs.getString("id"));
}
rs.close();
ps.close();
rs=null;
ps=null;
cn.close();
cn=null;
%>


Tags: , , ,

17 十二 08 应用json将随书光盘整合到opac

在优雅的jquery框架下,很快地实现了将我馆的和厦大馆的随书光盘整合到innovative系统的opac中,接下来会加快电子期刊、电子图书及网络资源的整合。

效果页面:

随书光盘整合效果页面

(全文…)

Tags: , , , , ,

05 十二 08 一个json样例和jquery处理样例

和厦大图书馆共通随书光盘有无,通过json来实现数据传递。

json样例(肖同学提供,严重感谢~):

({
   ”title”:”Title is here”,
   ”url”:”Url is here”
})

jquery处理样例:


需要注意的是上面回调的参数用callback,而不是jsoncallback。

Tags: , ,

14 十 08 jQuery框架中的Ajax跨域

jQuery是一个更为好用的javascript框架,偶已经决定将其应用到实践中。对于跨域,jQuery可以通过getJSON()方法,以HTTP GET 请求的方式载入 JSON 数据,从而提供了较prototype更简便的解决方案。

在 jQuery 1.2 中,您可以通过使用JSONP(JSON with Padding,或者JSON with callbacks) 形式的回调函数来加载其他网域的JSON数据,如 “myurl?callback=?”。jQuery 将自动替换 ? 为正确的函数名,以执行回调函数。(ps:此行以后的代码将在这个回调函数执行前执行)

jQuery.getJSON(url,[data],[callback])

参数

url (String) : 发送请求地址。

data (Map) : (可选) 待发送 Key/value 参数。

callback (Function) : (可选) 载入成功时回调函数。

示例

从 Flickr JSONP API 载入 4 张最新的关于猫的图片。

HTML 代码:


jQuery 代码:

$.getJSON(”http://api.flickr.com/services/feeds/photos_public.gne?tags=cat&tagmode=any&format=json&jsoncallback=?”,
function(data){
$.each(data.items, function(i,item){
$(”“).attr(”src”, item.media.m).appendTo(”#images”);
if ( i == 3 ) return false;
});
});

——————————————————————————–

从 test.js 载入 JSON 数据并显示 JSON 数据中一个 name 字段数据。

jQuery 代码:

$.getJSON(”test.js”, function(json){
alert(”JSON Data: ” + json.users[3].name);
});

——————————————————————————–

从 test.js 载入 JSON 数据,附加参数,显示 JSON 数据中一个 name 字段数据。

jQuery 代码:

$.getJSON(”test.js”, { name: “John”, time: “2pm” }, function(json){
alert(”JSON Data: ” + json.users[3].name);
});

本文数据及样例来自:http://jquery-api-zh-cn.googlecode.com/svn/trunk/index.html

Tags: , , , , , ,