$.ajax({
url: "proxy.jsp?url="+searchUrl,
type: 'GET',
dataType: 'JSON',
jsonpCallback:"res",
data:{
format:'json'
},
success: function(res)
{
var data = res.data;
},
error:function(){
alert("获取数据出现问题,请稍候再试!");
}
});
<%@ page language="java" contentType="application/json; charset=UTF-8"
pageEncoding="UTF-8"%><%@page import="org.apache.log4j.Logger"%><%@page session="false"%><%@page
import="java.io.InputStream,java.io.OutputStream"%><%@ page import="java.net.HttpURLConnection" %><%@ page import="java.net.URL" %><%@ page import="java.util.Enumeration" %>
<% Logger log = Logger.getLogger(this.getClass().getName());
String reqUrl = request.getParameter("url");
if(reqUrl.indexOf("?")<0){
reqUrl = reqUrl + "?1=1";
}
Enumeration pNames=request.getParameterNames();
while(pNames.hasMoreElements()){
String name=(String)pNames.nextElement();
if(!name.equalsIgnoreCase("url")){
String value=request.getParameter(name);
reqUrl += "&"+name +"="+value;
}
}
HttpURLConnection con = null;
try {
final int length = 5000;
reqUrl=reqUrl.replace(" ", "%20");
URL url = new URL(reqUrl);
con = (HttpURLConnection) url.openConnection();
if (request.getContentType() != null)
con.setRequestProperty("Content-Type",
request.getContentType());
con.setRequestMethod(request.getMethod());
con.setDoOutput(true);
int clength = request.getContentLength();
if (clength > 0) {
con.setDoInput(true);
InputStream istream = request.getInputStream();
OutputStream os = con.getOutputStream();
byte[] bytes = new byte[length];
int bytesRead = 0;
while ((bytesRead = istream.read(bytes, 0, length)) > 0) {
os.write(bytes, 0, bytesRead);
}
}
response.setContentType(con.getContentType());
out.clear();
out = pageContext.pushBody();
OutputStream ostream = response.getOutputStream();
response.setContentType(con.getContentType());
InputStream in = con.getInputStream();
byte[] bytes = new byte[length];
int bytesRead = 0;
while ((bytesRead = in.read(bytes, 0, length)) > 0) {
ostream.write(bytes, 0, bytesRead);
}
} catch (Exception e) {
log.error(reqUrl);
log.error(e,e);
}finally{
if(con!=null){
con.disconnect();
}
}
%>
分享到:
相关推荐
jsp获取javaBean数据+scope获取访问次数
jsp中在当前页面获取数据并实现上下翻页 这个例子非常实用
JSP页面的访问控制JSP页面的访问控制JSP页面的访问控制JSP页面的访问控制JSP页面的访问控制JSP页面的访问控制JSP页面的访问控制JSP页面的访问控制JSP页面的访问控制JSP页面的访问控制
JDBC数据库连接池DBCP jsp页面直接获取DAO层数据 demo
通过JSP将数据库中的数据显示到网页上,数据库为Mysql数据库。
使用jQuery发送异步请求给Servlet,Servlet仍然使用JSP渲染结果,最后由JSP返回html给客户端页面,客户端页面通过jQuery直接把数据显示在页面上。这样就可以在JSP页面上继续使用类似JSTL的标签库来完成数据的显示。
JSP 注册页面JSP 注册页面JSP 注册页面JSP 注册页面JSP 注册页面
使用jsp获取mysql数据,本人已经调试通过,里面说明了详细操作步骤,以求给正在学习这方面的同仁以帮助,稍作引路. 里面附了数据脚本文件,jdbc for mysql的驱动,Tomcat的配置文件.
jsp从数据库获取数据填充下拉框实现二级联动菜单的方法.docx
JSP 与数据库联系 从数据可中把数据放到Jsp页面上以表格的形式显示 可以改变颜色的
经典注册页面jsp注册页面经典jsp注册页面经典jsp注册页面经典jsp注册页面经典
JSP页面中限制对Web资源的访问,欢迎各位下载!!
在JAVA WEB应用中,如何获取servlet请求中的参数,本文讲解了jsp页面中获取servlet请求中的参数的办法
jsp安全性问题,当别人知道某个jsp文件的网址后就可以跳过登陆页面直接访问该jsp文件了,这样无法禁止外部无权限用户的访问。本文讨论内容是通过权限验证的用户,才可以访问特定的页面。 JSP 页面验证,涉及到的知识...
jsp登录页面设计jsp登录页面设计jsp登录页面设计
本例实现了springmvc框架,通过这个框架技术来访问项目中的一个简单页面,话不多说,直接上项目
提升JSP页面响应速度的七大秘籍绝招提升JSP页面响应速度的七大秘籍绝招提升JSP页面响应速度的七大秘籍绝招
JSP页面增加遮罩
根据PDF的存放路径,将PDF文件显示在JSP页面,可显示多个,也可显示固定的一个 根据具体需求在JSP页面显示一个或者多个PDF