Copy Code code as follows:
<%@ page language= "java" pageencoding= "UTF-8"%>
<script>
function Load (CID)
{
var xmlhttp;
if (window. XMLHttpRequest)
{//code for ie7+, Firefox, Chrome, Opera, Safari
Xmlhttp=new XMLHttpRequest ();
}
Else
{//code for IE6, IE5
Xmlhttp=new ActiveXObject ("Microsoft.XMLHTTP");
}
Xmlhttp.open ("Get", "date.jsp?cid=" +cid,false);
Xmlhttp.send ();
var obj = eval ("+ xmlhttp.responsetext+"));
var obj=json.parse (Xmlhttp.responsetext); IE8 above
document.getElementById ("Test"). innerhtml=obj.weatherinfo.city+ ":" +obj.weatherinfo.weather1+ "" + OBJ.WEATHERINFO.TEMP1;
}
</script>
<body>
<p id= "Test" > Weather conditions </p>
<button id= "BTN1" Onclick=load ("101280601") > Shenzhen weather </button>
<button id= "btn2" Onclick=load ("101250501") > Chenzhou weather </button>
<!--
City ID Get: http://blog.csdn.net/zgyulongfei/article/details/7956118
-->
</body>
date.jsp
Copy Code code as follows:
<%@ page language= "java" import= "java.net.*,java.io.*" pageencoding= "Utf-8"%>
<%
String cid = Request.getparameter ("CID");
URL url = new URL ("http://m.weather.com.cn/data/" +cid+ ". html");
HttpURLConnection httpconn = (httpurlconnection) url.openconnection ();
Httpconn.connect ();
InputStream cin = Httpconn.getinputstream ();
BufferedReader reader = new BufferedReader ("New InputStreamReader" (Cin, "UTF-8"));
StringBuffer sb = new StringBuffer ();
String RL = NULL;
while (RL = Reader.readline ())!= null)
Sb.append (RL);
Out.println (SB);
%>