`
javaEEdevelop
  • 浏览: 876259 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

js跨域访问自我demo

 
阅读更多

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","*");

//允许多个,网上都说用,号分隔,我怎么不对啊,谁知道还请指点啊。。?


0
0
分享到:
评论

相关推荐

    跨域访问数据-DEMO

    这个"跨域访问数据-DEMO"可能是一个示例项目,旨在演示如何在浏览器环境中跨越源限制,即同源策略,来获取JSON或XML数据。下面我们将深入探讨相关知识点。 首先,了解同源策略。同源策略是Web浏览器为了安全而实施...

    js+jsp+json+tomcat跨域访问

    在IT行业中,跨域访问是Web开发中一个重要的概念,特别是在使用JavaScript、JSP、JSON以及前端库如jQuery时。本教程将详细讲解如何利用这些技术实现跨域数据交互。 首先,我们需要理解“跨域”这个术语。在浏览器的...

    跨域demo.rar

    - **解决后端跨域**:在Node.js、Java、Python等后端服务中设置CORS头部,例如在Express中使用`app.use(cors())`。 - **前端跨域配置**:在React、Vue、Angular等前端框架中,可以使用axios等库,配置跨域请求。 ...

    demo跨域ajax_DEMO_ajax跨域_

    本示例“demo跨域ajax_DEMO_ajax跨域”着重解决C#后端与JavaScript前端之间的跨域限制。这里我们将深入探讨什么是跨域、为何会产生跨域问题以及如何通过C#和Ajax实现跨域通信。 首先,我们需要了解什么是跨域。根据...

    跨域访问demo.rar

    我一篇博文关于跨域访问前端的demo,主要就是为了说明,ajax请求,需要加上参数crossDomain: true, 和xhrFields: {withCredentials: true}, 以实现cookie的会话跟踪 ...

    ajax跨域请求demo.zip

    这个"ajax跨域请求demo.zip"压缩包提供了一个关于如何实现Ajax跨域请求的示例,涉及到前后端的交互。 首先,我们关注"前端代码"部分。前端通常使用JavaScript库如jQuery来实现Ajax请求。jQuery的`$.ajax()`方法是...

    JS跨域调用WCF服务实例(WCF服务宿主到控制台)

    JavaScript(JS)与Windows Communication Foundation(WCF)服务之间的跨域调用是Web开发中常见的需求,尤其是在构建分布式系统和前后端分离的应用时。本文将详细介绍如何实现JS跨域调用WCF服务,并通过一个控制台...

    pdf.js使用demo,(已解决资源跨域访问,隐藏打印下载等按钮)

    由于谷歌浏览器停止对flash的支持,所以项目中用到的pdf预览插件需要更换。...在文件跨域访问上花费了很长时间,走了很多弯路才解决问题。下载和打印按钮的隐藏处理相对简单粗暴直接把view.html工具栏的div隐藏即可

    jquery3.0.min.js+jquery.param.js+跨域代码Demo

    总的来说,这个"jquery3.0.min.js+jquery.param.js+跨域代码Demo"展示了如何在不违反同源策略的情况下,利用jQuery技术通过URL参数实现跨域数据传输。这种方法在某些情况下,比如简单的数据请求或开发阶段,是一种...

    springboot整合pdfjs修改版,简单demo可直接使用,跳转指定页码,跨域访问

    springboot整合pdfjs修改版,简单demo可直接使用,跳转指定页码,跨域访问, 参考pdfcontroller参数即可,非常方便的demo,直接使用,html页面的input,加上name就可以跳转指定页面了

    C#web项目前后端分离跨域解决[Demo].zip

    在这个"**C#web项目前后端分离跨域解决[Demo]**"中,我们主要探讨的是如何在这样的环境中解决跨域问题。 跨域是Web应用程序中一个常见的安全限制,由于浏览器的同源策略,前端请求通常只能发送到同一域名下,这限制...

    javascript跨域插件 实现双向跨域

    实现javascript跨域,可以在不同域名双向通信,内含demo,支持IE6+、火狐,谷歌等浏览器 配套文章:http://blog.csdn.net/mycwq/article/details/16344171

    js与oc交互demo

    JavaScript(简称JS)和Objective-C(简称OC)是两种截然不同的编程语言,分别在Web前端和iOS应用开发中占据重要地位。它们之间的交互通常在混合应用开发中出现,允许iOS应用利用JavaScript来处理部分逻辑或者增强...

    silverlight调用wcf服务跨域解决方案 demo

    1.文件夹SilverlightFrmWcf : winform程序托管wcf服务Silverlight调用wcf 跨域解决方案 (1)解决方案frmWcfService:winform程序托管wcf服务 (2)Silverlight项目调用wcf解决方案 2.文件夹SilverlightWCFDemo: iis...

    CSS+JS的不错菜单DEMO

    "CSS+JS的不错菜单DEMO"就是一个很好的实例,展示了如何结合CSS样式和JavaScript脚本来实现动态、具有视觉吸引力的菜单效果。在这个DEMO中,我们可以看到一些核心的前端技术应用,主要包括以下几个方面: 1. **CSS...

    JS文件操作Demo

    JavaScript(简称JS)是Web开发中的重要脚本语言,它在浏览器端运行,为用户提供交互式的页面效果。在HTML5中,JS获得了更多的文件操作能力,使得开发者可以在客户端进行文件读取、写入和处理,而无需服务器的介入。...

    ASP.NET MVC Web Api 跨域访问

    首先,了解跨域的基本原理:由于浏览器的安全策略,通常不允许一个页面上的JavaScript代码向不同的域发起请求,这被称为同源策略。但是,随着Web应用程序的发展,这种限制有时会阻碍前后端分离的实现,因此跨域资源...

    SSO跨域单点登录Demo

    本项目提供了一个SSO跨域单点登录的Demo,便于开发者理解和实现此类功能。 首先,让我们了解一下SSO的基本工作原理。SSO的核心在于一个中央认证服务器,通常称为CAS(Central Authentication Service)或身份验证...

    VideoJs 视频JS包及演示Demo

    本资源包含VideoJs的包文件以及一个经过优化的演示Demo,允许你在本地直接运行播放视频。 ### 1. VideoJs简介 VideoJs是一个强大的跨浏览器、跨设备的JavaScript和CSS库,用于构建用户友好的、交互式的HTML5视频...

    学习html、css、js、react js的笔记和demo.zip

    学习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...

Global site tag (gtag.js) - Google Analytics