`
Dxx23
  • 浏览: 142599 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

ajaxt通过jsp代理页面访问获取数据

阅读更多
$.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的scope来获取访问次数。在JSP中,scope主要有四种:page、request、session和application。每种scope的生命周期和作用范围不同,对于访问次数这样的计数操作,通常使用session或...

    jsp中在当前页面获取数据并实现上下翻页

    首先,我们需要理解数据获取的基本步骤。在JSP中,我们通常使用Servlet或JSTL标签库来处理后端逻辑,包括从数据库查询数据。假设我们有一个数据库表,存储着待展示的数据,我们可以通过SQL查询语句获取数据。例如: ...

    jsp页面中获取servlet请求中的参数的办法详解

    在Java Web应用程序中,Servlet和JSP是两个关键组件,它们...4. 在JSP页面中,通过`request.getAttribute()`获取并显示参数值。 理解这些基本概念对于开发Java Web应用至关重要,这有助于构建动态、交互式的Web界面。

    通过springmvc框架访问jsp页面

    总结起来,通过Spring MVC访问JSP页面主要涉及以下几个步骤: 1. 配置DispatcherServlet和Spring MVC的配置文件。 2. 创建@Controller注解的Java类,使用@RequestMapping注解处理请求。 3. 在Controller中处理业务...

    jsp 应用获取表单元素

    在网页交互中,表单元素的处理是一个关键环节,用户通过填写表单并提交,服务器端的JSP页面则负责接收这些数据,进行后续处理。下面我们将详细探讨如何在JSP中获取表单元素的值。\n\n1. 表单元素的基本结构:\n在...

    通过JSP将数据库中的数据显示到网页上

    在本文中,我们将深入探讨如何使用Java Server Pages (JSP)技术从MySQL数据库中获取数据并将其呈现到网页上。JSP是一种动态网页开发技术,它允许开发者在HTML页面中嵌入Java代码,以实现服务器端的数据处理和交互。 ...

    JSP 登录跳转页面

    如果验证通过,则使用 JSP 的 forward 语句将用户重定向到成功登录页面。 成功登录显示页面 成功登录显示页面是用户登录成功后的显示页面。该页面是使用 JSP 语言编写的,名称为 main.jsp。该页面的主要功能是显示...

    Jsp+Servlet+Echarts实现动态数据可视化

    5. 用户与图表交互(如点击、缩放等),JSP可以通过AJAX技术再次向Servlet发送请求,获取新的数据,更新图表。 在这个过程中,你还需要掌握以下关键技术点: - JSON(JavaScript Object Notation):一种轻量级的...

    jsp页面数据通过excel导出

    "jsp页面数据通过excel导出"这个主题就是关于如何在Java Web应用程序中利用JSP(JavaServer Pages)技术和Apache POI库将动态生成的数据导出为Excel文件。Apache POI是一个强大的API,它允许开发者读写Microsoft ...

    servlet读取数据库代码到jsp页面表格示例

    在这个示例中,Servlet可能会将数据放入request或session对象中,然后在JSP页面上通过EL(Expression Language)或脚本元素访问这些数据。 9. **JSTL (JavaServer Pages Standard Tag Library)**: 虽然没有明确提到...

    使用servlet,jdbc将mysql中数据显示在jsp页面中

    在转发时,可以将之前获取的数据库数据作为请求属性,以便JSP页面可以访问。 7. **在JSP页面上显示数据**:在JSP页面中,利用JSTL(JavaServer Pages Standard Tag Library)或EL(Expression Language)表达式,从...

    jquery直接显示jsp返回的数据

    使用jQuery发送异步请求给Servlet,Servlet仍然使用JSP渲染结果,最后由JSP返回html给客户端页面,客户端页面通过jQuery直接把数据显示在页面上。这样就可以在JSP页面上继续使用类似JSTL的标签库来完成数据的显示。

    JSP 与数据库联系 从数据可中把数据放到Jsp页面上以表格的形式显示

    一旦连接成功,我们可以通过Statement或PreparedStatement对象执行SQL查询,获取数据: ```jsp Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery("SELECT * FROM your_table"); ``` 在...

    jsp页面显示百度地图api并获取经纬度

    是个人在公司里边做项目的时候,百度+个人思考摸索出来的,有什么错误,请原谅

    WEB-INF目录下的jsp页面如何访问

    - 为了允许直接访问`WEB-INF`目录下的JSP页面,可以通过修改`web.xml`文件中的配置来实现。 - 示例配置如下: ```xml &lt;servlet-name&gt;dispatcher &lt;servlet-class&gt;org.springframework.web.servlet....

    jsp登录页面设计源代码

    jsp登录页面设计源代码 jsp登录页面设计是指使用jsp语言来设计一个登录页面,实现用户的身份验证。下面是jsp登录页面设计的详细知识点: 1. HTML代码设计: 登录页面的静态设计使用HTML语言,通过设计HTML代码来...

    jsp页面记录自己的访问次数和总的访问次数

    ### JSP 页面记录自己的访问次数和总的访问次数 在 Web 开发中,了解用户行为对于优化网站性能、改进用户体验以及进行市场分析具有重要意义。其中一项常见的需求是统计页面的访问次数,这不仅可以帮助我们了解哪些...

    两个JSP页面父页面获取子页面内容的两种方法

    本文主要探讨了在JSP页面交互中,父页面获取子页面内容的两种方法,当子页面需要保持隐藏状态时,如何有效获取其内容而不影响父页面的性能和用户体验。 第一种方法是通过Ajax技术进行异步请求。Ajax(Asynchronous ...

    JSP页面使用百度地图定位

    控制器会将这些数据封装成模型对象,然后通过模型视图对象(ModelAndView)传递给JSP页面。 在JSP页面中,我们可以使用JavaScript来初始化百度地图,并设置中心点为用户的经纬度。通过BMap对象创建地图实例,然后...

    Java后台获取JSP页面多个复选框选中的值

    在Java后台获取JSP页面多个复选框选中的值是一个常见的需求,特别是在开发Web应用程序时。SSM(Spring、SpringMVC、MyBatis)框架是Java Web开发中广泛使用的集成框架,它提供了处理此类问题的高效解决方案。下面将...

Global site tag (gtag.js) - Google Analytics