1.webA和webB两个项目
2.配置C:\WINDOWS\system32\drivers\etc\hosts文件,不然测试不了跨域访问的效果,添加一下代码到hosts文件中
#localhost
127.0.0.1 localhost
127.0.0.1 www.xxx.com
127.0.0.1 www.yyy.com
3.配置tomcat/server.xml文件,在server.xml中的<Engine></Engine>中添加一下代码
<Host name="www.xxx.com" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<Context path="" docBase="webB" debug="0" reloadable="true" />
</Host>
<Host name="www.yyy.com" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<Context path="" docBase="webB" debug="0" reloadable="true" />
</Host>
4.编写webA和webB的测试代码
4.1.webA中的index.jsp页面,主要是测试,就没有做多少的逻辑代码了,呵呵.
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01
Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>webA</title>
</head>
<script type="text/javascript" src="js/jquery-1.7.min.js"></script>
<script type="text/javascript">
$(function(){
$("#btnC").click(function(){
$.ajax({
url:'http://www.yyy.com:8080/webA/index.jsp',
type:"POST",
data:"webBName=webB",
success: function (message) {
alert(message);
}
});
});
});
</script>
<body>
<button id="btnC">click</button>
</body>
</html>
4.2.webB中的index.jsp页面,
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%
System.out.println(request.getParameter("webBName"));
response.setHeader("Access-Control-Allow-Origin","http://www.xxx.com:8080");
response.getWriter().write("hi,good morning");
%>
5.设置服务器的response的header参数,Access-Control-Allow-Origin
//表示只允许www.xxx.com:8080下的所有文件都可以访问,8080或不要加 / 啊,不然不行的
response.setHeader("Access-Control-Allow-Origin","http://www.xxx.com:8080");
//如果要允许所有,可以这样
response.setHeader("Access-Control-Allow-Origin","*");
//允许多个,网上都说用,号分隔,我怎么不对啊,谁知道还请指点啊。。?
分享到:
相关推荐
这个"跨域访问数据-DEMO"可能是一个示例项目,旨在演示如何在浏览器环境中跨越源限制,即同源策略,来获取JSON或XML数据。下面我们将深入探讨相关知识点。 首先,了解同源策略。同源策略是Web浏览器为了安全而实施...
在IT行业中,跨域访问是Web开发中一个重要的概念,特别是在使用JavaScript、JSP、JSON以及前端库如jQuery时。本教程将详细讲解如何利用这些技术实现跨域数据交互。 首先,我们需要理解“跨域”这个术语。在浏览器的...
- **解决后端跨域**:在Node.js、Java、Python等后端服务中设置CORS头部,例如在Express中使用`app.use(cors())`。 - **前端跨域配置**:在React、Vue、Angular等前端框架中,可以使用axios等库,配置跨域请求。 ...
本示例“demo跨域ajax_DEMO_ajax跨域”着重解决C#后端与JavaScript前端之间的跨域限制。这里我们将深入探讨什么是跨域、为何会产生跨域问题以及如何通过C#和Ajax实现跨域通信。 首先,我们需要了解什么是跨域。根据...
我一篇博文关于跨域访问前端的demo,主要就是为了说明,ajax请求,需要加上参数crossDomain: true, 和xhrFields: {withCredentials: true}, 以实现cookie的会话跟踪 ...
这个"ajax跨域请求demo.zip"压缩包提供了一个关于如何实现Ajax跨域请求的示例,涉及到前后端的交互。 首先,我们关注"前端代码"部分。前端通常使用JavaScript库如jQuery来实现Ajax请求。jQuery的`$.ajax()`方法是...
JavaScript(JS)与Windows Communication Foundation(WCF)服务之间的跨域调用是Web开发中常见的需求,尤其是在构建分布式系统和前后端分离的应用时。本文将详细介绍如何实现JS跨域调用WCF服务,并通过一个控制台...
由于谷歌浏览器停止对flash的支持,所以项目中用到的pdf预览插件需要更换。...在文件跨域访问上花费了很长时间,走了很多弯路才解决问题。下载和打印按钮的隐藏处理相对简单粗暴直接把view.html工具栏的div隐藏即可
总的来说,这个"jquery3.0.min.js+jquery.param.js+跨域代码Demo"展示了如何在不违反同源策略的情况下,利用jQuery技术通过URL参数实现跨域数据传输。这种方法在某些情况下,比如简单的数据请求或开发阶段,是一种...
springboot整合pdfjs修改版,简单demo可直接使用,跳转指定页码,跨域访问, 参考pdfcontroller参数即可,非常方便的demo,直接使用,html页面的input,加上name就可以跳转指定页面了
在这个"**C#web项目前后端分离跨域解决[Demo]**"中,我们主要探讨的是如何在这样的环境中解决跨域问题。 跨域是Web应用程序中一个常见的安全限制,由于浏览器的同源策略,前端请求通常只能发送到同一域名下,这限制...
实现javascript跨域,可以在不同域名双向通信,内含demo,支持IE6+、火狐,谷歌等浏览器 配套文章:http://blog.csdn.net/mycwq/article/details/16344171
JavaScript(简称JS)和Objective-C(简称OC)是两种截然不同的编程语言,分别在Web前端和iOS应用开发中占据重要地位。它们之间的交互通常在混合应用开发中出现,允许iOS应用利用JavaScript来处理部分逻辑或者增强...
1.文件夹SilverlightFrmWcf : winform程序托管wcf服务Silverlight调用wcf 跨域解决方案 (1)解决方案frmWcfService:winform程序托管wcf服务 (2)Silverlight项目调用wcf解决方案 2.文件夹SilverlightWCFDemo: iis...
"CSS+JS的不错菜单DEMO"就是一个很好的实例,展示了如何结合CSS样式和JavaScript脚本来实现动态、具有视觉吸引力的菜单效果。在这个DEMO中,我们可以看到一些核心的前端技术应用,主要包括以下几个方面: 1. **CSS...
JavaScript(简称JS)是Web开发中的重要脚本语言,它在浏览器端运行,为用户提供交互式的页面效果。在HTML5中,JS获得了更多的文件操作能力,使得开发者可以在客户端进行文件读取、写入和处理,而无需服务器的介入。...
首先,了解跨域的基本原理:由于浏览器的安全策略,通常不允许一个页面上的JavaScript代码向不同的域发起请求,这被称为同源策略。但是,随着Web应用程序的发展,这种限制有时会阻碍前后端分离的实现,因此跨域资源...
本项目提供了一个SSO跨域单点登录的Demo,便于开发者理解和实现此类功能。 首先,让我们了解一下SSO的基本工作原理。SSO的核心在于一个中央认证服务器,通常称为CAS(Central Authentication Service)或身份验证...
本资源包含VideoJs的包文件以及一个经过优化的演示Demo,允许你在本地直接运行播放视频。 ### 1. VideoJs简介 VideoJs是一个强大的跨浏览器、跨设备的JavaScript和CSS库,用于构建用户友好的、交互式的HTML5视频...
学习html、css、js、react js的笔记和demo学习html、css、js、react js的笔记和demo 学习html、css、js、react js的笔记和demo学习html、css、js、react js的笔记和demo 学习html、css、js、react js的笔记和demo...