js怎么调用另一个页面的内容?

js怎么调用另一个页面的内容?,第1张

如果1htm和2htm不在同一个域名下,且1htm所在的服务器是你无法控制的,那么你想实现在2htm用纯js的方法读取1htm的内容几乎是不可能的,因为这会触发浏览器的跨域保护机制,说明白点就是浏览器会限制你随意获取其他网站的内容,只要是正规的浏览器都会这么做的。

解决办法是利用后台程序转接一下,就是在后台服务器利用php、asp、jsp等等去读取1htm的内容(这不会有任何跨域问题),这样2htm中利用ajax向这个后台程序发送请求即可。下面是个php的例子:

<php

echo file_get_content("1htm的url写在这里");

>

当然,这个php文件必须与2htm在同一个域名下,否则仍然会有跨域问题。

这里,我只想总结一下我一下午研究文件上传,上传功能的思考。也许花费了很多时间,但还是觉得比较值的。

以前一直听说过“项目使用的所有应该保存在服务器上,”一直看过这样的代码:Java后端由各种流组成的处理或着文件的方法。当时其实都是朦胧的,似懂非懂的样子。现在或许是有那么的一点理解了:当项目或者具体说页面中存在大量的时,页面的加载可能会很慢,这时,可能就需要使用一个独立的服务器来专门的读取这些了, 所以才有了服务器的说法。(或许是这样)。

上传功能的具体实现(当然文件也一样):

总的来说是这样的, 我们在页面上通过按钮获取到某张后,会显示在页面上(如果你需要的话),显示的可以是本身,或者是的名字。然后通过ajax,把传到了Java后台,(以什么格式我还不清楚),根据我这一下午的实践,MultipartFile ,这个类可以完全接收到前台传过来的数据。,这里也许有人会问, 传到后台干嘛呢。假设你的前端调用的不是你本项目的Java后台代码,而是另外一个接口Api项目的话, 那么,其实,这个APi项目就可以当作一个服务器了。额,这里仅仅是临时保存了而已,就页面而言,如果是表单,你还需要提交表单。那么表单提交时,你还会保存吗?应该是存在服务器上的地址吧。

MultipartFile 通过 MultipartFile transferTo( new File()), 仅需要这步骤,就可以把存到服务器所在的电脑的任意一个盘或者路径里面。 其实这个很简单,难是难在 文件的创建。(坑了我很久),

new File("d:/test1/test2/test3/demopng"), 类似要创建这样的 File文件时, 你要先判断demopng 的父级路径是否存在,如果不存在则要先创建。否则你也许会报一个错误,“javaioFileNotFoundException 拒绝访问”

也许废话说了很多,下面直接上示例代码, 本实例代码亲测有效可用。本实例 前端采用layui + 后端 springMVC+MultipartFile

页面jsp:

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>

<!DOCTYPE html>

<html>

<head>

<title>文件上传demo</title>

<%@include file="/comm/mytagsjsp" %>

</head>

<body>

<fieldset class="layui-elem-field layui-field-title" style="margin-top: 30px;">

<legend>常规使用:普通

B/S是Brower/Server的缩写,客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或 SQL Server等数据库。

在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现。浏览器通过Web Server 同数据库进行数据交互。

扩展资料

具体工作流程为:

首先,客户端发送请求。 用户在客户端浏览器页面提交表单操作,向服务器发送请求,等待服务器响应;

然后,服务器端处理请求。 服务器端接收并处理请求,应用服务器端通常使用服务器端技术,如JSP等,对请求进行数据处理,并产生响应;

接下来,服务器端发送响应。 服务器端把用户请求的数据(网页文件、、声音等等)返回给浏览器。

最后,浏览器解释执行HTML文件,呈现用户界面。

-B/S结构

jsp和servlet的区别有以下几点:

Jsp是Servlet的一种简化,使用Jsp只需要完成程序员需要输出到客户端的内容,Jsp中的Java脚本如何镶嵌到一个类中,由Jsp容器完成。

1、jsp经编译后就变成了Servlet。

2、jsp更擅长表现于页面显示,servlet更擅长于逻辑控制。

3、Servlet中没有内置对象,Jsp中的内置对象都是必须通过HttpServletResponse对象以及HttpServlet对象得到。

4、而Servlet则是个完整的Java类,这个类的Service方法用于生成对客户端的响应。

扩展资料

Servlet和JSP的不同点:

1、Servlet的应用逻辑是在Java文件中,并且完全从表示层中的HTML里分离开来。

2、而JSP的情况是Java和HTML可以组合成一个扩展名为jsp的文件。

3、JSP侧重于视图,Servlet主要用于控制逻辑

4、Servlet更多的是类似于一个Controller,用来做控制。

参考资料来源:-servlet

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » js怎么调用另一个页面的内容?

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情