$.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的scope来获取访问次数。在JSP中,scope主要有四种:page、request、session和application。每种scope的生命周期和作用范围不同,对于访问次数这样的计数操作,通常使用session或...
首先,我们需要理解数据获取的基本步骤。在JSP中,我们通常使用Servlet或JSTL标签库来处理后端逻辑,包括从数据库查询数据。假设我们有一个数据库表,存储着待展示的数据,我们可以通过SQL查询语句获取数据。例如: ...
在Java Web应用程序中,Servlet和JSP是两个关键组件,它们...4. 在JSP页面中,通过`request.getAttribute()`获取并显示参数值。 理解这些基本概念对于开发Java Web应用至关重要,这有助于构建动态、交互式的Web界面。
总结起来,通过Spring MVC访问JSP页面主要涉及以下几个步骤: 1. 配置DispatcherServlet和Spring MVC的配置文件。 2. 创建@Controller注解的Java类,使用@RequestMapping注解处理请求。 3. 在Controller中处理业务...
在网页交互中,表单元素的处理是一个关键环节,用户通过填写表单并提交,服务器端的JSP页面则负责接收这些数据,进行后续处理。下面我们将详细探讨如何在JSP中获取表单元素的值。\n\n1. 表单元素的基本结构:\n在...
在本文中,我们将深入探讨如何使用Java Server Pages (JSP)技术从MySQL数据库中获取数据并将其呈现到网页上。JSP是一种动态网页开发技术,它允许开发者在HTML页面中嵌入Java代码,以实现服务器端的数据处理和交互。 ...
如果验证通过,则使用 JSP 的 forward 语句将用户重定向到成功登录页面。 成功登录显示页面 成功登录显示页面是用户登录成功后的显示页面。该页面是使用 JSP 语言编写的,名称为 main.jsp。该页面的主要功能是显示...
5. 用户与图表交互(如点击、缩放等),JSP可以通过AJAX技术再次向Servlet发送请求,获取新的数据,更新图表。 在这个过程中,你还需要掌握以下关键技术点: - JSON(JavaScript Object Notation):一种轻量级的...
"jsp页面数据通过excel导出"这个主题就是关于如何在Java Web应用程序中利用JSP(JavaServer Pages)技术和Apache POI库将动态生成的数据导出为Excel文件。Apache POI是一个强大的API,它允许开发者读写Microsoft ...
在这个示例中,Servlet可能会将数据放入request或session对象中,然后在JSP页面上通过EL(Expression Language)或脚本元素访问这些数据。 9. **JSTL (JavaServer Pages Standard Tag Library)**: 虽然没有明确提到...
在转发时,可以将之前获取的数据库数据作为请求属性,以便JSP页面可以访问。 7. **在JSP页面上显示数据**:在JSP页面中,利用JSTL(JavaServer Pages Standard Tag Library)或EL(Expression Language)表达式,从...
使用jQuery发送异步请求给Servlet,Servlet仍然使用JSP渲染结果,最后由JSP返回html给客户端页面,客户端页面通过jQuery直接把数据显示在页面上。这样就可以在JSP页面上继续使用类似JSTL的标签库来完成数据的显示。
一旦连接成功,我们可以通过Statement或PreparedStatement对象执行SQL查询,获取数据: ```jsp Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery("SELECT * FROM your_table"); ``` 在...
是个人在公司里边做项目的时候,百度+个人思考摸索出来的,有什么错误,请原谅
- 为了允许直接访问`WEB-INF`目录下的JSP页面,可以通过修改`web.xml`文件中的配置来实现。 - 示例配置如下: ```xml <servlet-name>dispatcher <servlet-class>org.springframework.web.servlet....
jsp登录页面设计源代码 jsp登录页面设计是指使用jsp语言来设计一个登录页面,实现用户的身份验证。下面是jsp登录页面设计的详细知识点: 1. HTML代码设计: 登录页面的静态设计使用HTML语言,通过设计HTML代码来...
### JSP 页面记录自己的访问次数和总的访问次数 在 Web 开发中,了解用户行为对于优化网站性能、改进用户体验以及进行市场分析具有重要意义。其中一项常见的需求是统计页面的访问次数,这不仅可以帮助我们了解哪些...
本文主要探讨了在JSP页面交互中,父页面获取子页面内容的两种方法,当子页面需要保持隐藏状态时,如何有效获取其内容而不影响父页面的性能和用户体验。 第一种方法是通过Ajax技术进行异步请求。Ajax(Asynchronous ...
控制器会将这些数据封装成模型对象,然后通过模型视图对象(ModelAndView)传递给JSP页面。 在JSP页面中,我们可以使用JavaScript来初始化百度地图,并设置中心点为用户的经纬度。通过BMap对象创建地图实例,然后...
在Java后台获取JSP页面多个复选框选中的值是一个常见的需求,特别是在开发Web应用程序时。SSM(Spring、SpringMVC、MyBatis)框架是Java Web开发中广泛使用的集成框架,它提供了处理此类问题的高效解决方案。下面将...