<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>what is the RIA?  just it…&#124;&#124;咖啡兔项目</title>
	<atom:link href="http://www.wsria.cn/archives/category/project/feed" rel="self" type="application/rss+xml" />
	<link>http://www.wsria.cn</link>
	<description>我们要的就是RIA……Let&#039;s do it now.</description>
	<lastBuildDate>Tue, 24 Aug 2010 01:46:13 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>实例解析java + jQuery + json工作过程(获取JSON数据)</title>
		<link>http://www.wsria.cn/archives/369</link>
		<comments>http://www.wsria.cn/archives/369#comments</comments>
		<pubDate>Sat, 28 Feb 2009 10:39:27 +0000</pubDate>
		<dc:creator>咖啡兔</dc:creator>
				<category><![CDATA[个人作品]]></category>
		<category><![CDATA[前端技术]]></category>
		<category><![CDATA[后台技术]]></category>
		<category><![CDATA[项目]]></category>
		<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Finance]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[json]]></category>
		<category><![CDATA[json-lib]]></category>
		<category><![CDATA[数据库]]></category>
		<category><![CDATA[源码]]></category>

		<guid isPermaLink="false">http://www.wsria.cn/?p=369</guid>
		<description><![CDATA[实例解析Java、jQuery前后台使用JSON数据交互过程]]></description>
			<content:encoded><![CDATA[<p>前天刚刚写的一篇关于《<a title=" 实例解析java + ajax(jQuery) + json工作过程(登录) " href="http://www.wsria.cn/archives/300" target="_blank">实例解析java + ajax(jQuery) + json工作过程(登录)</a>》的文章引起了网友们的关注和好评，</p>
<p><span id="more-369"></span>自从本站的<a title="查看关于账务系统的文章" href="http://www.wsria.cn/finance" target="_blank">账务管理系统(个人版)开源</a> 以后很多网友询问系统的实现方式，我一一解释……，为此今天写文章详细讲解系统功能的实现细节。</p>
<p>以本站的开源项目账务管理系统的“债务人”模块为例子讲解</p>
<h2>一、效果预览</h2>
<div id="attachment_387" class="wp-caption aligncenter" style="width: 426px"><img class="size-full wp-image-387" title="userdetail1" src="http://www.wsria.cn/wordpress/wp-content/uploads/2009/02/userdetail1.png" alt="债务人详细页面效果预览" width="416" height="385" /><p class="wp-caption-text">债务人详细页面效果预览</p></div>
<h2>二、实现方式</h2>
<blockquote><p>基本思想就是绑定列表中的人员名称触发事件，获得当前人员的ID发送ajax请求到后台，后台根据ID查询详细信息，返回JSON数据结果至前台，前台通过对话框组件显示人员详细</p></blockquote>
<p><strong>1、绑定click事件到列表的人员名称</strong><br />
在项目中的iouser/js/iouser.js文件中有这样一个方法：</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #006600; font-style: italic;">/**
 * 点击名称弹出详细
 */</span>
<span style="color: #003366; font-weight: bold;">function</span> regShowDetail<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;span[name=iouid]&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">unbind</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'click'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">bind</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'click'</span><span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		showDetail<span style="color: #009900;">&#40;</span>$<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">parent</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">parent</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">find</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'input[name=chk]'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">val</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>通过regShowDetail绑定了点击人员时执行showDetail的事件，</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">$<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">parent</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">parent</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">find</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'input[name=chk]'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">val</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
<span style="color: #006600; font-style: italic;">//上面这句话就是获得列表左侧的复选框的value值以便传送给后台</span></pre></div></div>

<ul>
<li>下面介绍一下<strong>showDetail</strong><em>方法的功能实现：</em></li>
</ul>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"> <span style="color: #339933;">*</span> 查看用户详细资料
 <span style="color: #339933;">*</span> <span style="color: #339933;">@</span>param <span style="color: #009900;">&#123;</span><span style="color: #009900;">&#125;</span> userId 用户ID
 <span style="color: #339933;">*/</span>
<span style="color: #003366; font-weight: bold;">function</span> showDetail<span style="color: #009900;">&#40;</span>userId<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #006600; font-style: italic;">// 创建一个对话框组件</span>
	<span style="color: #003366; font-weight: bold;">var</span> dialog <span style="color: #339933;">=</span> $.<span style="color: #660066;">weeboxs</span>.<span style="color: #000066;">open</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'showDetail.html'</span><span style="color: #339933;">,</span> <span style="color: #009900;">&#123;</span>
		title<span style="color: #339933;">:</span> <span style="color: #3366CC;">'正在加载用户信息……'</span><span style="color: #339933;">,</span>
		contentType<span style="color: #339933;">:</span> <span style="color: #3366CC;">'ajax'</span><span style="color: #339933;">,</span>
		width<span style="color: #339933;">:</span> <span style="color: #CC0000;">600</span><span style="color: #339933;">,</span>
		height<span style="color: #339933;">:</span> <span style="color: #CC0000;">350</span><span style="color: #339933;">,</span>
		animate<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">true</span><span style="color: #339933;">,</span>
		clickClose<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">false</span><span style="color: #339933;">,</span>
		type<span style="color: #339933;">:</span> <span style="color: #3366CC;">'wee'</span><span style="color: #339933;">,</span>
		showOk<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">false</span><span style="color: #339933;">,</span>
		cancelBtnName<span style="color: #339933;">:</span> <span style="color: #3366CC;">'关 闭'</span><span style="color: #339933;">,</span>
		onopen<span style="color: #339933;">:</span> innerShowDetail
	<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #006600; font-style: italic;">//内部函数，实现债务人详细信息的载入、设置值</span>
	<span style="color: #003366; font-weight: bold;">function</span> innerShowDetail<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #006600; font-style: italic;">// 获得JSON格式的数据</span>
		$.<span style="color: #660066;">getJSON</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'load.do'</span><span style="color: #339933;">,</span><span style="color: #009900;">&#123;</span>id <span style="color: #339933;">:</span> userId<span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>json<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #006600; font-style: italic;">// 根据key设置value</span>
			<span style="color: #000066; font-weight: bold;">for</span> <span style="color: #009900;">&#40;</span>key <span style="color: #000066; font-weight: bold;">in</span> json<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
				<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>key <span style="color: #339933;">==</span> <span style="color: #3366CC;">'id'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
					$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#detailDiv #'</span> <span style="color: #339933;">+</span> key<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">val</span><span style="color: #009900;">&#40;</span>json<span style="color: #009900;">&#91;</span>key<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
				<span style="color: #009900;">&#125;</span> <span style="color: #000066; font-weight: bold;">else</span> <span style="color: #009900;">&#123;</span>
					<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>json<span style="color: #009900;">&#91;</span>key<span style="color: #009900;">&#93;</span> <span style="color: #339933;">==</span> <span style="color: #3366CC;">''</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
						<span style="color: #006600; font-style: italic;">// 没有值设置为空</span>
						$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#detailDiv #'</span> <span style="color: #339933;">+</span> key<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">html</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'?'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
					<span style="color: #009900;">&#125;</span> <span style="color: #000066; font-weight: bold;">else</span> <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>key <span style="color: #339933;">==</span> <span style="color: #3366CC;">'sex'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
						$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#detailDiv #'</span> <span style="color: #339933;">+</span> key<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">html</span><span style="color: #009900;">&#40;</span>json<span style="color: #009900;">&#91;</span>key<span style="color: #009900;">&#93;</span> <span style="color: #339933;">==</span> <span style="color: #3366CC;">'0'</span> <span style="color: #339933;">?</span> <span style="color: #3366CC;">'女'</span> <span style="color: #339933;">:</span> <span style="color: #3366CC;">'男'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
					<span style="color: #009900;">&#125;</span> <span style="color: #000066; font-weight: bold;">else</span> <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>key <span style="color: #339933;">==</span> <span style="color: #3366CC;">'group'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
						<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>json<span style="color: #009900;">&#91;</span>key<span style="color: #009900;">&#93;</span> <span style="color: #339933;">!=</span> <span style="color: #003366; font-weight: bold;">null</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
							$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#detailDiv #'</span> <span style="color: #339933;">+</span> key<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">html</span><span style="color: #009900;">&#40;</span>json<span style="color: #009900;">&#91;</span>key<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #3366CC;">'groupName'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
						<span style="color: #009900;">&#125;</span>
					<span style="color: #009900;">&#125;</span> <span style="color: #000066; font-weight: bold;">else</span> <span style="color: #009900;">&#123;</span>
						$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#detailDiv #'</span> <span style="color: #339933;">+</span> key<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">html</span><span style="color: #009900;">&#40;</span>json<span style="color: #009900;">&#91;</span>key<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
					<span style="color: #009900;">&#125;</span>
				<span style="color: #009900;">&#125;</span>
			<span style="color: #009900;">&#125;</span>
&nbsp;
			<span style="color: #006600; font-style: italic;">//设置对话框标题和内容</span>
			$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#detailDiv'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">removeAttr</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'class'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			dialog.<span style="color: #660066;">setTitle</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'查看人员['</span> <span style="color: #339933;">+</span> json<span style="color: #009900;">&#91;</span><span style="color: #3366CC;">'userName'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">+</span> <span style="color: #3366CC;">']详细资料'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			dialog.<span style="color: #660066;">setContent</span><span style="color: #009900;">&#40;</span>$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#detailDiv'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">html</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<ul>
<li><em>showDetail</em>方法首先打开一个<a title="本系统使用的对话框插件简介" href="http://www.wsria.cn/archives/342" target="_blank">对话框组件</a> 加载一个静态的模板<a title="查看showDetail.html文件内容  on googlecode" href="http://code.google.com/p/finance-p/source/browse/trunk/iouser/showDetail.html" target="_blank"><em><strong>showDetail.html</strong></em></a>
<ul>
<li> 文件中的ID都是根据信息点命名的，这样便于通过ID设置值</li>
</ul>
</li>
<li>通过路径<strong>load.do</strong> 请求后台查询人员详细，后台处理类为net.yanhl.iouser.action.IOUserAction的loadUser()方法，代码请<a title="加载人员详细的后台源码" href="http://code.google.com/p/finance-p/source/browse/trunk/WEB-INF/src/net/yanhl/iouser/action/IOUserAction.java" target="_blank">点击这里查看</a>
<ul>
<li> 怎么查询一个POJO对象就介绍了，重点说明怎么返回JSON格式的数据</li>
<li>这里还是使用java语言使用的JSON工具<span class='wp_keywordlink_affiliate'><a href="http://www.wsria.cn/archives/tag/json" title="查看 json 中所有日志" target="_blank">json</a></span>-lib，关于<span class='wp_keywordlink_affiliate'><a href="http://www.wsria.cn/archives/tag/json" title="查看 json 中所有日志" target="_blank">json</a></span>-lib的资料上篇文章也已介绍，这里不再重复；

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">// 获取一个Iouser对象，包含债务人的信息</span>
Iouser user <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>Iouser<span style="color: #009900;">&#41;</span> getBaseManager<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #006633;">get</span><span style="color: #009900;">&#40;</span>Iouser.<span style="color: #000000; font-weight: bold;">class</span>, iouserId<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">//使用json-lib工具把一个POJO对象解析为一个JSON格式数据</span>
JSONObject jsonObject <span style="color: #339933;">=</span> JSONObject.<span style="color: #006633;">fromObject</span><span style="color: #009900;">&#40;</span>user, config<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">//向前台发送结果集</span>
print<span style="color: #009900;">&#40;</span>response, jsonObject.<span style="color: #006633;">toString</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>最中返回的结果集如下：</p>
<blockquote><p>{<br />
&#8220;age&#8221; : 56,<br />
&#8220;companyAddress&#8221; : &#8220;32&#8243;,<br />
&#8220;companyName&#8221; : &#8220;未知&#8221;,<br />
&#8220;companyPhone&#8221; : &#8220;&#8211;&#8221;,<br />
&#8220;companyZip&#8221; : &#8220;&#8221;,<br />
&#8220;createDate&#8221; : null,<br />
&#8220;creatorId&#8221; : 1,<br />
&#8220;group&#8221; : {<br />
&#8220;childSize&#8221; : 0,<br />
&#8220;createDate&#8221; : {<br />
&#8220;date&#8221; : 27,<br />
&#8220;day&#8221; : 6,<br />
&#8220;hours&#8221; : 0,<br />
&#8220;minutes&#8221; : 0,<br />
&#8220;month&#8221; : 11,<br />
&#8220;nanos&#8221; : 0,<br />
&#8220;seconds&#8221; : 0,<br />
&#8220;time&#8221; : 1230307200000,<br />
&#8220;timezoneOffset&#8221; : -480,<br />
&#8220;year&#8221; : 108<br />
},<br />
&#8220;creatorId&#8221; : 1,<br />
&#8220;groupName&#8221; : &#8220;商务&#8221;,<br />
&#8220;id&#8221; : 33,<br />
&#8220;orderNum&#8221; : 0,<br />
&#8220;remark&#8221; : &#8220;&#8221;<br />
},<br />
&#8220;homeAddress&#8221; : &#8220;香港九龙&#8221;,<br />
&#8220;homePhone&#8221; : &#8220;&#8221;,<br />
&#8220;homeZip&#8221; : &#8220;&#8221;,<br />
&#8220;id&#8221; : 12,<br />
&#8220;mobilePhone&#8221; : &#8220;15856453456&#8243;,<br />
&#8220;orderNum&#8221; : 0,<br />
&#8220;remark&#8221; : &#8220;香港富豪&#8221;,<br />
&#8220;sex&#8221; : &#8220;1&#8243;,<br />
&#8220;userName&#8221; : &#8220;李嘉诚&#8221;<br />
}</p></blockquote>
</li>
</ul>
</li>
<li> 前台获得了结果集之后就可以根据key获得value来设置详细页面的内容了，代码如下：

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #000066; font-weight: bold;">for</span> <span style="color: #009900;">&#40;</span>key <span style="color: #000066; font-weight: bold;">in</span> json<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>key <span style="color: #339933;">==</span> <span style="color: #3366CC;">'id'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#detailDiv #'</span> <span style="color: #339933;">+</span> key<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">val</span><span style="color: #009900;">&#40;</span>json<span style="color: #009900;">&#91;</span>key<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span> <span style="color: #000066; font-weight: bold;">else</span> <span style="color: #009900;">&#123;</span>
		$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#detailDiv #'</span> <span style="color: #339933;">+</span> key<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">val</span><span style="color: #009900;">&#40;</span>json<span style="color: #009900;">&#91;</span>key<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>至此就是我们刚刚看到的效果了，是不是很简单O(∩_∩)O~</li>
</ul>
<p>附：</p>
<ul>
<li><a href="http://www.wsria.cn/archives/73" target="_blank">系统效果预览：http://www.wsria.cn/archives/73</a></li>
<li><a href="http://www.wsria.cn/archives/73" target="_blank">系统源码下载：http://www.wsria.cn/archives/73</a></li>
</ul>
<p class="copyright_info"><strong class="icon">声明:</strong>该日志由<a title="由 咖啡兔 发表" href="http://www.wsria.cn/archives/author/admin/" linkindex="13">咖啡兔</a>发表,你可以自由发表评论或转载到你的网站或博客。 <br/><span style="padding-left:20px">转载请注明转自<a rel="bookmark inlinks" href="http://www.wsria.cn/wordpress/" title="what is the RIA?  just it…||咖啡兔" linkindex="14"> what is the RIA?  just it…||咖啡兔 &trade;</a></span><br />
<strong class="icon">原始链接:</strong><a href="http://www.wsria.cn/archives/369">http://www.wsria.cn/archives/369 | 实例解析java + jQuery + json工作过程(获取JSON数据)</a>
</p>
<h3>相关文章</h3>
<ul class="related_posts">
<li><a href="http://www.wsria.cn/archives/718" title="关于本站开源项目finance的演示视频和源代码不能下载说明" rel="bookmark inlinks">关于本站开源项目finance的演示视频和源代码不能下载说明</a><span class="count">( 1 )</span></li>
<li><a href="http://www.wsria.cn/archives/485" title="用jQuery实现图片预加载." rel="bookmark inlinks">用jQuery实现图片预加载.</a><span class="count">( 2 )</span></li>
<li><a href="http://www.wsria.cn/archives/670" title="使用hibernate和json-lib时忽略属性和集合" rel="bookmark inlinks">使用hibernate和json-lib时忽略属性和集合</a><span class="count">( 0 )</span></li>
<li><a href="http://www.wsria.cn/archives/807" title="jQuery 1.4.1 中文文档 CHM 版发布" rel="bookmark inlinks">jQuery 1.4.1 中文文档 CHM 版发布</a><span class="count">( 1 )</span></li>
<li><a href="http://www.wsria.cn/archives/300" title="实例解析java + jQuery + json工作过程(登录)" rel="bookmark inlinks">实例解析java + jQuery + json工作过程(登录)</a><span class="count">( 8 )</span></li>
<li><a href="http://www.wsria.cn/archives/89" title="基于Java、jQuery开发的账务管理系统(个人版)即将开源" rel="bookmark inlinks">基于Java、jQuery开发的账务管理系统(个人版)即将开源</a><span class="count">( 13 )</span></li>
<li><a href="http://www.wsria.cn/archives/84" title="推荐使用轻量级ajax框架-jQuery" rel="bookmark inlinks">推荐使用轻量级ajax框架-jQuery</a><span class="count">( 1 )</span></li>
<li><a href="http://www.wsria.cn/archives/733" title="推荐：2009 年度最佳 jQuery 插件" rel="bookmark inlinks">推荐：2009 年度最佳 jQuery 插件</a><span class="count">( 2 )</span></li>
</ul>
<p>&copy;2010 <a href="http://www.wsria.cn">what is the RIA?  just it…||咖啡兔</a>. All Rights Reserved.</p>.<img src="http://www.wsria.cn/wordpress/?ak_action=api_record_view&id=369&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.wsria.cn/archives/369/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>基于Java、jQuery应用的账务管理系统开源了(09.3.19更新)</title>
		<link>http://www.wsria.cn/archives/136</link>
		<comments>http://www.wsria.cn/archives/136#comments</comments>
		<pubDate>Sat, 14 Feb 2009 09:35:00 +0000</pubDate>
		<dc:creator>咖啡兔</dc:creator>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[个人作品]]></category>
		<category><![CDATA[项目]]></category>
		<category><![CDATA[开源]]></category>

		<guid isPermaLink="false">http://www.wsria.cn/?p=136</guid>
		<description><![CDATA[在这个特殊的日子还是继续宅男的生活，过着没有情人的情人节，但是今年这个没有情人的情人节要献给广大Java、jQuery技术爱好者一份大礼，半年来周末、下班时间学习使用的账务管理系统公开源代码了，关于系统的说明请参看本博客相关文章，废话不说了，googlecode地址公布如下]]></description>
			<content:encoded><![CDATA[<p>基于Java、jQuery开发的账务管理系统(个人版)系统演示及源码共享，致力于企业级RIA应用……</p>
<p><span id="more-136"></span></p>
<p>在这个特殊的日子还是继续宅男的生活，过着没有情人的情人节，但是今年这个没有情人的情人节要献给广大Java、jQuery技术爱好者一份大礼，半年来周末、下班时间学习使用的账务管理系统公<span class='wp_keywordlink_affiliate'><a href="http://www.wsria.cn/archives/tag/%e5%bc%80%e6%ba%90" title="查看 开源 中所有日志" target="_blank">开源</a></span>代码了，关于系统的说明请参看本博客相关文章，废话不说了，googlecode地址公布如下：</p>
<p>2009.02.25更新……</p>
<blockquote><p>版本库主页：<a href="http://code.google.com/p/finance-p/" target="_blank">http://code.google.com/p/finance-p/</a><br />
匿名检出版本库：svn checkout http://finance-p.googlecode.com/svn/trunk/ finance<br />
<a href="http://code.google.com/p/finance-p/downloads/list" target="_blank">googlecode</a>上去下载<!--，也可以从从本站下载：<a href="http://www.wsria.cn/wordpress/wp-content/plugins/download-monitor/download.php?id=4" title="版本：1.0.1，类别：[finance]，描述：基于Java、jQuery开发的个人版账务管理系统源代码
版本1.0.1中修改了查询区域的风格，包含了classes目录和eclipse工程信息">finance1.0.1.zip</a>&nbsp;共&nbsp;2320&nbsp;次--></p>
<p><a href="http://www.wsria.cn/archives/73" target="_blank">预览系统演示视频</a></p></blockquote>
<blockquote><p>关于系统功能的内部实现会陆续发布文章供大家研究、学习</p>
<p>如果你想参与到此项目的继续开发请联系博主</p>
<p>代码、功能仅供学习、参考，肯定存在一定问题，希望一块学习</p></blockquote>
<h2>更新2009.2.26</h2>
<blockquote><p>最近有一个网友下载了基于Java、jQuery开发的账务管理系统，上次的文档写的不完整，在这里向各位表示歉意，下面写一个完整的安装文档：</p>
<p style="text-indent: 21pt;"><!--[if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w:PunctuationKerning /> <w:DrawingGridVerticalSpacing>7.8 磅</w:DrawingGridVerticalSpacing> <w:DisplayHorizontalDrawingGridEvery>0</w:DisplayHorizontalDrawingGridEvery> <w:DisplayVerticalDrawingGridEvery>2</w:DisplayVerticalDrawingGridEvery> <w:ValidateAgainstSchemas /> <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid> <w:IgnoreMixedContent>false</w:IgnoreMixedContent> <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText> <w:Compatibility> <w:SpaceForUL /> <w:BalanceSingleByteDoubleByteWidth /> <w:DoNotLeaveBackslashAlone /> <w:ULTrailSpace /> <w:DoNotExpandShiftReturn /> <w:AdjustLineHeightInTable /> <w:BreakWrappedTables /> <w:SnapToGridInCell /> <w:WrapTextWithPunct /> <w:UseAsianBreakRules /> <w:DontGrowAutofit /> <w:UseFELayout /> </w:Compatibility> <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel> </w:WordDocument> </xml><![endif]--><!--[if gte mso 9]><xml> <w:LatentStyles DefLockedState="false" LatentStyleCount="156"> </w:LatentStyles> </xml><![endif]--></p>
</blockquote>
<blockquote><p><strong>一、</strong><strong>一个仅供学习之用的账务管理系统</strong><strong>(</strong><strong>个人版</strong><strong>)</strong></p>
<p><strong>系统简介</strong>： 1、实现了用户、组管理 2、实现了物品类别、详细管理 3、实现了基本账务(货币)管理</p>
<p>开发此系统的初衷在于学习技术以便更好的应用在公司的项目中，本系统特别注重用户体验方面的设计，友好的界面和傻瓜式的操作</p>
<p><strong>前后台架构</strong>： 1、java语言(jdk1.5)、struts1.2.9、hibernate3.2.6.ga、spring2.0.8 2、前台：主要使用了轻量级的ajax开发框架jQuery，使用jQuery很轻松的降低了服务器压力提高了用户体验并且代码容易维护，尤其是jQuery的插件机制更是简易了代码 3、数据库版本为mysql5.0 4、编码：为防止ajax乱码，所以项目、数据库全部使用UTF-8编码</p>
<p>浏览器兼容性： 目前的设计兼容IE7+、FireFox、Chrome(有一点路径问题) 因为IE6下的CSS文件还为完成所以使用IE6访问系统会出现布局不美观情况</p>
<p><strong>二、系统配置说明</strong></p>
<p>1、<strong>数据库</strong></p>
<ul>
<li>mysql，本人使用版本是5.0.18</li>
<li>建立数据库名称为：finance，字符集设置为UTF-8，然后导入bak/finance.sql文件</li>
</ul>
<div id="attachment_337" class="wp-caption aligncenter" style="width: 285px"><img class="size-full wp-image-337" title="dbinfo" src="http://www.wsria.cn/wordpress/wp-content/uploads/2009/02/dbinfo.png" alt="mysql数据库属性" width="275" height="171" /><p class="wp-caption-text">mysql数据库属性</p></div>
<p>2、<strong>编译项目</strong></p>
<p><strong>说明：本项目没有使用标准的WebRoot格式，源代码文件夹SRC位于/WEB-INF/SRC目录下<br />
</strong></p>
<ul>
<li>SVN版本库和压缩包中没有class文件，即/WEB-INF目录下没有classes目录，<strong><em>需要自己使用eclipse编译</em></strong>，所有用到的jar包都在WEB-INF/lib目录下，即<span style="color: #0000ff;"><em>eclipse中build path&#8211;&gt;libraries</em></span>设置，各个框架的版本上面都已说明</li>
<li>编译时如果使用MyEclipse的话使用J2EE1.4这个library</li>
<li>使用tomcat或者weblogic等服务器jar包的请自行引入</li>
<div id="attachment_338" class="wp-caption alignleft" style="width: 172px"><a href="http://www.wsria.cn/wordpress/wp-content/uploads/2009/02/eclipsedir.png"><img class="size-full wp-image-338" title="eclipsedir" src="http://www.wsria.cn/wordpress/wp-content/uploads/2009/02/eclipsedir.png" alt="配置完成的eclipse目录" width="162" height="430" /></a></p>
<div class="mceTemp mceIEcenter">
<dl id="attachment_357" class="wp-caption aligncenter" style="width: 510px;">
<dt class="wp-caption-dt"><a href="http://www.wsria.cn/wordpress/wp-content/uploads/2009/02/eclipselib.png" target="_blank"><img class="size-medium wp-image-357" title="eclipselib" src="http://www.wsria.cn/wordpress/wp-content/uploads/2009/02/eclipselib-300x169.png" alt="eclipse编译环境" width="500" height="200" /></a><p class="wp-caption-text">eclipse编译环境</p></div>
</dt>
<dd class="wp-caption-dd">配置完成的eclipse目录</dd>
</dl>
</div>
</ul>
<p>3、<strong>设置、启动服务</strong></p>
<ul>
<li>打开finance/WEB-INF/config/applicationContext.xml：</li>
<li>修改<strong>第10、11行的数据库名和密码</strong>为你的mysql数据库用户名、密码</li>
<li><strong>部署tomcat应用：</strong>
<ul>
<li>在tomcat目录confCatalinalocalhost下建立一个finance.xml</li>
<li>内容：&lt;Context docBase=&#8221;D:projectsfinancetrunk&#8221; reloadable=&#8221;true&#8221; privileged=&#8221;true&#8221;&gt;&lt;/Context&gt;<br />
docBase根据自己的情况设置</li>
</ul>
</li>
<li>做完上面两步后就可以启动服务了，如果应用名设置为finance就直接可以访问了，如果自己另外定了应用名称则需要修改common/js/plugin/weebox.js中第17行，改为：url: &#8216;/<strong><em>应用名称</em></strong>/common/js/plugin/bgiframe.js&#8217;即可</li>
<li>访问系统最好使用Firefox浏览器，因为FF内置的JS引擎机制速度比IE快的多，或者google的Chrome浏览器也不错，其内置的JS8引擎比FF的性能还要好</li>
<p><div id="attachment_55" class="wp-caption alignleft" style="width: 501px"><a href="http://www.wsria.cn/wordpress/wp-content/uploads/2009/02/finance.png"><img class="size-full wp-image-55" title="finance" src="http://www.wsria.cn/wordpress/wp-content/uploads/2009/02/finance.png" alt="账务管理系统(个人版)演示" width="491" height="371" /></a><p class="wp-caption-text">账务管理系统(个人版)演示</p></div></ul>
<p><strong>4</strong><strong>、更新最新版本</strong><strong> </strong></p>
<p><em><strong><a href="http://finance-p.googlecode.com/svn/trunk/">http://finance-p.googlecode.com/svn/trunk/</a></strong></em><tt></tt></p>
<p>声明：本系统仅供学习使用，禁止商业应用 版权归<a href="http://www.wsria.cn" target="_blank">http://www.wsria.cn</a>所有</p>
<p>如果有问题请联系作者：</p>
<p>QQ：576525789<br />
MSN：yanhonglei@gmail.com</p></blockquote>
<p class="copyright_info"><strong class="icon">声明:</strong>该日志由<a title="由 咖啡兔 发表" href="http://www.wsria.cn/archives/author/admin/" linkindex="13">咖啡兔</a>发表,你可以自由发表评论或转载到你的网站或博客。 <br/><span style="padding-left:20px">转载请注明转自<a rel="bookmark inlinks" href="http://www.wsria.cn/wordpress/" title="what is the RIA?  just it…||咖啡兔" linkindex="14"> what is the RIA?  just it…||咖啡兔 &trade;</a></span><br />
<strong class="icon">原始链接:</strong><a href="http://www.wsria.cn/archives/136">http://www.wsria.cn/archives/136 | 基于Java、jQuery应用的账务管理系统开源了(09.3.19更新)</a>
</p>
<h3>相关文章</h3>
<ul class="related_posts">
<li><a href="http://www.wsria.cn/archives/89" title="基于Java、jQuery开发的账务管理系统(个人版)即将开源" rel="bookmark inlinks">基于Java、jQuery开发的账务管理系统(个人版)即将开源</a><span class="count">( 13 )</span></li>
<li><a href="http://www.wsria.cn/archives/300" title="实例解析java + jQuery + json工作过程(登录)" rel="bookmark inlinks">实例解析java + jQuery + json工作过程(登录)</a><span class="count">( 8 )</span></li>
<li><a href="http://www.wsria.cn/archives/718" title="关于本站开源项目finance的演示视频和源代码不能下载说明" rel="bookmark inlinks">关于本站开源项目finance的演示视频和源代码不能下载说明</a><span class="count">( 1 )</span></li>
<li><a href="http://www.wsria.cn/archives/1026" title="工欲善其事，必先利其器" rel="bookmark inlinks">工欲善其事，必先利其器</a><span class="count">( 4 )</span></li>
<li><a href="http://www.wsria.cn/archives/369" title="实例解析java + jQuery + json工作过程(获取JSON数据)" rel="bookmark inlinks">实例解析java + jQuery + json工作过程(获取JSON数据)</a><span class="count">( 1 )</span></li>
<li><a href="http://www.wsria.cn/archives/827" title="新年新气象，博客新面貌" rel="bookmark inlinks">新年新气象，博客新面貌</a><span class="count">( 3 )</span></li>
</ul>
<p>&copy;2010 <a href="http://www.wsria.cn">what is the RIA?  just it…||咖啡兔</a>. All Rights Reserved.</p>.<img src="http://www.wsria.cn/wordpress/?ak_action=api_record_view&id=136&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.wsria.cn/archives/136/feed</wfw:commentRss>
		<slash:comments>23</slash:comments>
		</item>
		<item>
		<title>基于Java、jQuery开发的账务管理系统(个人版)即将开源</title>
		<link>http://www.wsria.cn/archives/89</link>
		<comments>http://www.wsria.cn/archives/89#comments</comments>
		<pubDate>Fri, 13 Feb 2009 07:15:01 +0000</pubDate>
		<dc:creator>咖啡兔</dc:creator>
				<category><![CDATA[个人作品]]></category>
		<category><![CDATA[项目]]></category>
		<category><![CDATA[Finance]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[个人版]]></category>
		<category><![CDATA[开源]]></category>
		<category><![CDATA[账务管理]]></category>

		<guid isPermaLink="false">http://www.wsria.cn/?p=89</guid>
		<description><![CDATA[基于Java、jQuery开发的账务管理系统(个人版)即将开源]]></description>
			<content:encoded><![CDATA[<p>最近公司的事情太多没有时间整理源代码，公司总是把员工当做年轻的黄牛使用，什么事情都交给你做……</p>
<p>情人节别人双双亲亲热热的咱着个宅男还是在家里codeing，正好趁这个时间把代码整理发布给大家，帮助那些想在java环境中使用<span class='wp_keywordlink_affiliate'><a href="http://www.wsria.cn/archives/tag/jquery" title="查看 jQuery 中所有日志" target="_blank">jQuery</a></span>的同学快速入门并应用的实际项目中去</p>
<p>前段时间在<a title="googlecode" href="http://www.googlecode.com" target="_blank">googlecode</a>上申请了一个空间专门存放系统版本库，地址暂时先不公布，下周发布时发布消息。</p>
<p>需要此系统的同学可以先留下<a href="http://www.gmail.com" target="_blank">gmail</a>账号</p>
<p><a title="预览系统截图" href="http://www.wsria.cn/archives/73" target="_blank">系统预览</a></p>
<p>谢谢关注，敬请期待……
<p class="copyright_info"><strong class="icon">声明:</strong>该日志由<a title="由 咖啡兔 发表" href="http://www.wsria.cn/archives/author/admin/" linkindex="13">咖啡兔</a>发表,你可以自由发表评论或转载到你的网站或博客。 <br/><span style="padding-left:20px">转载请注明转自<a rel="bookmark inlinks" href="http://www.wsria.cn/wordpress/" title="what is the RIA?  just it…||咖啡兔" linkindex="14"> what is the RIA?  just it…||咖啡兔 &trade;</a></span><br />
<strong class="icon">原始链接:</strong><a href="http://www.wsria.cn/archives/89">http://www.wsria.cn/archives/89 | 基于Java、jQuery开发的账务管理系统(个人版)即将开源</a>
</p>
<h3>相关文章</h3>
<ul class="related_posts">
<li><a href="http://www.wsria.cn/archives/772" title="jQuery 1.4 正式版发布啦(14 Days of jQuery)" rel="bookmark inlinks">jQuery 1.4 正式版发布啦(14 Days of jQuery)</a><span class="count">( 0 )</span></li>
<li><a href="http://www.wsria.cn/archives/14" title="json-lib 出现net.sf.json.JSONException: There is a cycle in the hierarchy异常的解决办法" rel="bookmark inlinks">json-lib 出现net.sf.json.JSONException: There is a cycle in the hierarchy异常的解决办法</a><span class="count">( 1 )</span></li>
<li><a href="http://www.wsria.cn/archives/1147" title="利用JavaScript获取窗口/Body的宽度和高度(让jqGrid自适应窗口大小)" rel="bookmark inlinks">利用JavaScript获取窗口/Body的宽度和高度(让jqGrid自适应窗口大小)</a><span class="count">( 5 )</span></li>
<li><a href="http://www.wsria.cn/archives/214" title="推荐jQuery插件系列——表单验证formValidator" rel="bookmark inlinks">推荐jQuery插件系列——表单验证formValidator</a><span class="count">( 2 )</span></li>
<li><a href="http://www.wsria.cn/archives/342" title="【推荐】jQuery.plugin——对话框jquery.weebox.js" rel="bookmark inlinks">【推荐】jQuery.plugin——对话框jquery.weebox.js</a><span class="count">( 5 )</span></li>
<li><a href="http://www.wsria.cn/archives/640" title="推荐一个ajax资源站点" rel="bookmark inlinks">推荐一个ajax资源站点</a><span class="count">( 0 )</span></li>
<li><a href="http://www.wsria.cn/archives/73" title="基于jQuery开发的账务管理系统(个人版)演示" rel="bookmark inlinks">基于jQuery开发的账务管理系统(个人版)演示</a><span class="count">( 15 )</span></li>
<li><a href="http://www.wsria.cn/archives/333" title="jQuery入门教程PPT" rel="bookmark inlinks">jQuery入门教程PPT</a><span class="count">( 1 )</span></li>
</ul>
<p>&copy;2010 <a href="http://www.wsria.cn">what is the RIA?  just it…||咖啡兔</a>. All Rights Reserved.</p>.<img src="http://www.wsria.cn/wordpress/?ak_action=api_record_view&id=89&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.wsria.cn/archives/89/feed</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
	</channel>
</rss>
