yangbiao преди 9 години
родител
ревизия
f9417c757d

BIN
general-web-server/lib/servlet-api2.5.jar


BIN
general-web-server/lib/wade-mobile-data.jar


+ 40 - 0
general-web-server/src/com/data/DataServlet.java

@ -0,0 +1,40 @@
1
package com.data;
2
import java.io.IOException;
3
4
import javax.servlet.ServletException;
5
import javax.servlet.ServletOutputStream;
6
import javax.servlet.http.HttpServlet;
7
import javax.servlet.http.HttpServletRequest;
8
import javax.servlet.http.HttpServletResponse;
9
10
import com.ailk.common.json.JSONObject;
11
12
public class DataServlet extends  HttpServlet{
13
	private static final long serialVersionUID = 6332813157467875818L;
14
	@Override
15
	protected void doGet(HttpServletRequest req, HttpServletResponse resp)
16
			throws ServletException, IOException {
17
		this.doPost(req, resp);
18
	}
19
	@Override
20
	protected void doPost(HttpServletRequest req, HttpServletResponse resp)
21
			throws ServletException, IOException {
22
		req.setCharacterEncoding("UTF-8");
23
		resp.setCharacterEncoding("UTF-8");
24
		/*InputStream in = req.getInputStream();
25
		InputStreamReader reader = new InputStreamReader(in,"UTF-8");
26
		BufferedReader r = new BufferedReader(reader);*/
27
		String name = req.getParameter("name");
28
		System.out.println("获取到参数:" + name);
29
		JSONObject obj = new JSONObject();
30
		obj.put("name", name);
31
		obj.put("age", 28);
32
		obj.put("score", 60.0f);
33
		String jString = obj.toString();
34
		ServletOutputStream out = resp.getOutputStream();
35
		out.write(jString.getBytes("UTF-8"));
36
		out.close();
37
		
38
		
39
	}
40
}

BIN
general-web-server/web/WEB-INF/classes/com/data/DataServlet.class


BIN
general-web-server/web/WEB-INF/lib/wade-mobile-data.jar


+ 10 - 1
general-web-server/web/WEB-INF/web.xml

@ -2,6 +2,15 @@
2 2
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
3 3
<web-app>
4 4
	<welcome-file-list>
5
		<welcome-file>myindex.html</welcome-file>
5
		 <welcome-file>html/myindex.html</welcome-file>
6 6
	</welcome-file-list>
7
	<servlet>
8
		<servlet-name>data</servlet-name>
9
		<servlet-class>com.data.DataServlet</servlet-class>
10
		<load-on-startup>0</load-on-startup>
11
	</servlet>
12
	<servlet-mapping>
13
		<servlet-name>data</servlet-name>
14
		<url-pattern>/data</url-pattern>
15
	</servlet-mapping>
7 16
</web-app>

+ 24 - 0
general-web-server/web/biz/js/common/biz-mobile.js

@ -0,0 +1,24 @@
1
/**
2
 * 提供给外围自行扩展和终端交互的js API。 
3
 */
4
window.BizMobile = (function() {
5
	
6
	var BizMobile = (function(){
7
		return{
8
			openBrowser:function(url,err){
9
				execute("openBrowser",[url],err);
10
			},getImei:function(callback,err){
11
				storageCallback("getImei",callback);
12
				execute("getImei", [],err);
13
			}
14
		};
15
	})();
16
	Wade.extend(WadeMobile,BizMobile);//属性合并,BizMobile累加到WadeMobile中
17
	function execute(action, args, error, success) {
18
        return WadeMobile.execute(action, args, error, success)
19
	}
20
	function storageCallback(action,callback,isEscape,isBase64) {
21
		WadeMobile.callback.storageCallback(action,callback,isEscape,isBase64)
22
	}
23
	return BizMobile;
24
})();

+ 49 - 0
general-web-server/web/html/index-test.html

@ -0,0 +1,49 @@
1
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
2
<html>
3
	<head>
4
		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
5
		<title></title>
6
	</head>
7
	<body>
8
		<h1>你好!!!</h1>
9
		<button style="width: 200px;height: 100px;" id="sendAjaxPost">发送Post请求</button>
10
		<script type="text/javascript">
11
			var xhr;
12
			var btn = document.getElementById("sendAjaxPost");
13
			btn.onclick = function(){
14
				/* $.post('data', { name:'zhangsan1' }, function(response){ 
15
					  alert(response);
16
				})  */
17
				/* $.get("data?name=zhangsan001",function(data){
18
					alert(data);
19
				}); */
20
				/* for(var i in XMLHttpRequest){
21
					console.log(i + "---" + XMLHttpRequest[i]);
22
				} */
23
				//创建XMLHttpRequest对象
24
				xhr = new XMLHttpRequest();
25
				//注册回调函数
26
				xhr.onreadystatechange=callback;
27
				//第一个参数设置成post,第二个写url地址,第三个为是否采用异步方式
28
				xhr.open("POST","data",true);
29
				//post请求需要自己设置请求头
30
				xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
31
				//post请求
32
				xhr.send("name=lisi");
33
				
34
			}
35
			function callback(){
36
				//接收响应数据
37
				//判断对象状态是否交互完成,如果为4则交互完成
38
				if(xhr.readyState == 4){
39
					//判断对象状态是否交互成功,如果成功则为200
40
					if(xhr.status == 200){
41
						//接收数据,得到服务器输出的纯属文本数据
42
						var response = xhr.responseText;
43
						alert("返回的数据为:" + response);
44
					}
45
				}
46
			}
47
		</script>
48
	</body>
49
</html>

+ 56 - 0
general-web-server/web/html/myindex.html

@ -0,0 +1,56 @@
1
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
2
<html>
3
	<head>
4
		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
5
		<title></title>
6
		<script src="res/js/mobile-core.js"></script>
7
		<script src="res/js/zepto.js"></script>
8
		<script src="res/js/base64.js"></script>
9
		<script src="res/js/jcl.js"></script>
10
		<script src="res/js/wade-mobile.js"></script>
11
		<script src="res/js/expand-mobile.js"></script>
12
		<script src="biz/js/common/biz-mobile.js"></script>
13
	</head>
14
	<body>
15
		<script type="text/javascript">
16
			//alert("Wade.DataMap: " + Wade.DataMap);
17
			//alert("WadeMobile.beep: " + WadeMobile.beep);
18
			WadeMobile.tip("你好,我好,大家好………………");
19
		</script>
20
		<h1>你好!!!</h1>
21
		<button style="width:200px;height:100px;" id="openBrowser">打开浏览器(无回调)</button>
22
		<script type="text/javascript">
23
			var btn = document.getElementById("openBrowser");
24
			btn.onclick = function(){
25
				WadeMobile.openBrowser("http://3g.baidu.com");
26
				/* WadeMobile.getContacts(function(result){
27
					alert(result.toString());
28
				}); */
29
			}
30
		</script>
31
		<button style="width:200px;height:100px;" id="getImei">获取手机IMEI号(回调)</button>
32
		<script type="text/javascript">
33
			var btn = document.getElementById("getImei");
34
			btn.onclick = function(){
35
				WadeMobile.getImei(function(result){
36
					alert("手机IMEI号为:" + result);
37
				});
38
			}
39
		</script>
40
		<button style="width: 200px;height: 100px;" id="sendAjaxPost">发送Post请求</button>
41
		<script type="text/javascript">
42
			var btn = document.getElementById("sendAjaxPost");
43
			btn.onclick = function(){
44
				$.post('data', { name:'zhangsan1' }, function(response){ 
45
					  alert(response);
46
				}) 
47
				/* $.get("data?name=zhangsan001",function(data){
48
					alert(data);
49
				}); */
50
				/* for(var i in XMLHttpRequest){
51
					console.log(i + "---" + XMLHttpRequest[i]);
52
				} */
53
			}
54
		</script>
55
	</body>
56
</html>

+ 0 - 21
general-web-server/web/myindex.html

@ -1,21 +0,0 @@
1
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
2
<html>
3
	<head>
4
		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
5
		<title>通用远程服务端测试页</title>
6
		<script src="js/mobile-core.js"></script>
7
		<script src="js/zepto.js"></script>
8
		<script src="js/base64.js"></script>
9
		<script src="js/jcl.js"></script>
10
		<script src="js/wade-mobile.js"></script>
11
		<script src="js/expand-mobile.js"></script>
12
	</head>
13
	<body>
14
		<script type="text/javascript">
15
			alert("Wade.DataMap: " + Wade.DataMap);
16
			alert("WadeMobile.beep: " + WadeMobile.beep);
17
			WadeMobile.tip("你好,你好,大家好………………");
18
		</script>
19
		<h1>你好!!!</h1>
20
	</body>
21
</html>

general-web-server/web/js/base64.js → general-web-server/web/res/js/base64.js


general-web-server/web/js/expand-mobile.js → general-web-server/web/res/js/expand-mobile.js


general-web-server/web/js/jcl.js → general-web-server/web/res/js/jcl.js


general-web-server/web/js/mobile-core.js → general-web-server/web/res/js/mobile-core.js


general-web-server/web/js/mobile-util.js → general-web-server/web/res/js/mobile-util.js


general-web-server/web/js/wade-mobile.js → general-web-server/web/res/js/wade-mobile.js


general-web-server/web/js/zepto.js → general-web-server/web/res/js/zepto.js