锘??xml version="1.0" encoding="utf-8" standalone="yes"?>
djConfig="parseOnLoad: true"></script>
<script type="text/javascript">
var span;
var tr;
var td;
dojo.addOnLoad(initTable);
function initTable(){
dojo.forEach(
dojo.query(".ajaxspan"),
function(spantag){
dojo.connect(spantag, 'onmouseover',this,'bggreen');
dojo.connect(spantag, 'onmouseout',this,'bgnormal');
dojo.connect(spantag, 'onclick', this, 'textChange');
}
);
}
function textChange(event){
span = event.target;
td = span.parentNode;
tr = td.parentNode;
var node = dojo.doc.createElement("input");
dojo.attr(node,"type","text");
dojo.attr(node,"id",tr.id);
dojo.attr(node,"name",span.id);
dojo.attr(node,"value",span.innerHTML);
dojo.connect(node,"onblur",this,"saveTextChange")
td.innerHTML = "";
td.appendChild(node);
node.focus();
}
function saveTextChange(event){
var node = event.target;
if(dojo.trim(node.value)!=dojo.trim(span.innerHTML)&&node.value!=""){
dojo.byId("ajaxmsg").innerHTML = "姝e湪鏇存柊..."
dojo.xhrPost({
url:"show/console/newsTypeAjax",
load:function(data,ioArgs){
if("200"==ioArgs.xhr.status){
span.innerHTML = node.value;
td.innerHTML = "";
span.style.backgroundColor="";
td.appendChild(span);
clearNode()
dojo.byId("ajaxmsg").innerHTML = "";
}
},
error:function(data,ioArgs){
dojo.byId("ajaxmsg").innerHTML = "鏇存柊澶辮觸:"+data;
td.innerHTML = "";
span.style.backgroundColor="";
td.appendChild(child);
clearNode()
},
content: getTextParams(node)
});
}else{
td.innerHTML = "";
span.style.backgroundColor="";
td.appendChild(span);
clearNode()
}
}
function getTextParams(node){
if("desc"==node.name){
return {
"id":node.id,"name":node.value,"tag":"desc"
}
}
if("cont"==node.name){
return {
"id":node.id,"name":node.value,"tag":"cont"
}
}
}
function clearNode(){
span = null;
tr = null;
td = null;
}
function bggreen(event){
event.target.style.backgroundColor="#CCCCCC";
}
function bgnormal(event){
event.target.style.backgroundColor="";
}
</script>
<table width="100%" height="58" style="border: solid 1px #EEF8F9"cellpadding="0" cellspacing="0" id="listTable">
<c:forEach items="${msg}" var="newstype">
<tr id="${newstype.news_type_id}">
<td width="30%" height="28" class="font_name">
<span id="cont" class="ajaxspan">
${newstype.news_type_name}
</span>
</td>
<td width="46%" class="font_name">
<span id="desc" class="ajaxspan">
${newstype.news_type_description}
</span>
</td>
</tr>
</c:forEach>
<tr>
<td height="28" colspan="2" class="font_name"> </td>
<td class="font_name"> </td>
</tr>
</table>
1. 浠?http://ws.apache.org/axis2/download/1_0/download.cgi 緗戠珯涓嬭澆axis2-std-1.0-bin.zip(Standard Distribution)錛屽強 axis2.war (War Distribution)
2. 鍦╡clipse涓柊寤篔AVA宸ョ▼,濡侫xisService 鏂板緩涓涓寘Stub錛屽湪鍖呬腑寤虹珛涓涓猨ava鏂囦歡HWS錛屽唴瀹瑰涓?
package Stub;
public class HWS {
public String echo(String value) { System.out.println(">>>>> Service HelloWorldService: " + value + " "
+ new java.util.Date().toLocaleString());
return value;
}
}
3. 鍦ㄥ伐紼嬩笅闈㈡柊寤轟竴涓枃浠跺す META-INF 錛屽茍鍦ㄥ叾涓緩涓涓猻ervices.xml 鍐呭濡備笅:
<service>
<parameter name="ServiceClass" locked="false">
Stub.HWS
</parameter>
<operation name="echo">
<messageReceiver
class="org.apache.axis2.rpc.receivers.RPCMessageReceiver" />
</operation>
</service>
4. 鎵撳寘鎴?*.aar 鏂規硶:
閫変腑 Stub鏁翠釜鍖?騫朵笖閫変腑 services.xml 鏂囦歡錛屽彸閿?Export 涓?nbsp; JAR 鏂囦歡銆傚懡鍚嶄負: HWS.aar Finish 鍗沖彲.
榪欎釜HWS.aar 瀛樺湪浜?eclipse 涓殑workspace 鐩綍涓嬩簡.
5. 鎺ヤ笅鏉ュ埌Tomcat涓幓. 灝嗕笅杞藉ソ鐨?axis2.war 瑙e帇鍒?Tomcat5.5鐨剋ebapps涓? 鍚姩 Tomcat5.5
閿叆 http://127.0.0.1:8080/axis2/ 錛堥粯璁ょ殑绔彛錛?鍑虹幇Welcome 鐣岄潰灝監K.
6. 榪涘叆鍒?Administration 鐨勭晫闈?鐧誨綍鍚?nbsp;admin 瀵嗙爜 axis2
鍦║pload Service 欏甸潰涓笂浼犲垰鎵嶅緩绔嬬殑鏈嶅姟 HWS.aar 鏂囦歡, 鎴愬姛鍚庡氨鏈夋湇鍔WS浜?
鍦ˋvailable Services 欏甸潰浼氭湁 濡備笅淇℃伅琛ㄧず鏈嶅姟OK
Service EPR : http://127.0.0.1:8080/axis2/services/HWS
Service REST epr : http://127.0.0.1:8080/axis2/rest/HWS
http://127.0.0.1:8080/axis2/services/HWS?wsdl 鍙湅鍒板叾 WSDL鏂囦歡銆?/p>
7. 鐢–MD鍛戒護 榪涘叆鍒?axis2-std-1.0-bin.zip 瑙e帇鍖呬腑鎵ц錛?/p>
wsdl2java.bat -uri http://localhost:8080/axis2/services/HWS?wsdl -o F:\ -p Stub
灝嗕細鍦?F:\ 涓敓鎴愪竴涓猻rc\Stub鍖?錛屽皢鍏朵腑鐨勪袱涓狫AVA (HWSCallbackHandler.java HWSStub.java )鎷瘋礉鍒?鍙︿竴涓祴璇曞鎴風鐨勫伐紼嬩腑榪涜嫻嬭瘯.
鍙﹀鍔犱竴涓狫AVA嫻嬭瘯綾籘estHWS錛屽唴瀹瑰涓?
import Stub.HWSStub.EchoResponse;
public class TestHWS {
public static void main(String[] args) throws Exception {
HWSStub stub = new HWSStub();
HWSStub.Echo request = new HWSStub.Echo();
request.setValue(">>>>>>Client OK :::: "+new java.util.Date().toLocaleString()
+"asdfsadfsadf ");
EchoResponse response = stub.echo(request);
System.out.println("Response : " + response.get_return());
}
}
嫻嬭瘯緇撴灉: (娌℃湁閰峫og4j)
log4j:WARN No appenders could be found for logger (org.apache.axiom.om.impl.builder.StAXOMBuilder).
log4j:WARN Please initialize the log4j system properly.
Response : Client OK :::: 2006-8-8 18:18:09asdfsadfsadf
OK錛?/p>
//鏄劇ず鏁版嵁閮ㄥ垎
int recordbegin = (pages - 1) * pagesize;//璧峰璁板綍
int recordend = 0;
recordend = recordbegin + pagesize;
//鏈鍚庝竴欏佃褰曟樉紺哄鐞?br />
if (pages == pagescount) {
recordend = (int) (recordbegin + pagesize * (count % pagesize) * 0.1);
}
//Connection conn = null;//瑕佹祴璇曟樉紺烘暟鎹鑷繁閾炬帴鏁版嵁搴?br />
//PreparedStatement stmt = null;
//String strSql = "select * from usertable limit recordbegin,pagesize";//鍙栧嚭鍒嗛〉璁板綍,SQL鍥犳暟鎹簱鑰屽紓錛?br />
//stmt = conn.prepareStatement(strSql);
//ResultSet rs = stmt.executeQuery();
//while(rs.next())){
// response.getWriter().println(""+rs.getString("userId")+"<br>");//鏄劇ず鍙栧嚭鐨勬暟鎹?br />
//}
for (int i = recordbegin; i < recordend; i++) {
response.getWriter().println("record " + i + "<br>");
}
//鏄劇ず鏁版嵁閮ㄥ垎
//<鏄劇ず鍒嗛〉淇℃伅
//<鏄劇ず涓婁竴欏?br />
if (pages > 1) {
response.getWriter().println(
"<a href=?pages=" + (pages - 1) + ">涓婁竴欏?lt;/a>");
}//>鏄劇ず涓婁竴欏?br />
//<鏄劇ず鍒嗛〉鐮?br />
for (int i = listbegin; i < listend; i++) {
if (i != pages) {//濡傛灉i涓嶇瓑浜庡綋鍓嶉〉
response.getWriter().println(
"<a href=?pages=" + i + ">[" + i + "]</a>");
} else {
response.getWriter().println("[" + i + "]");
}
}//鏄劇ず鍒嗛〉鐮?gt;
//<鏄劇ず涓嬩竴欏?br />
if (pages != pagescount) {
response.getWriter().println(
"<a href=?pages=" + (pages + 1) + ">涓嬩竴欏?lt;/a>");
}//>鏄劇ず涓嬩竴欏?br />
//>鏄劇ず鍒嗛〉淇℃伅
%>