2024年Web前端最全金格插件WebOffice2024使用体会,前端面向对象开发
2401_84412050 2024-07-12 14:33:01 阅读 85
JavaScript
js的基本类型有哪些?引用类型有哪些?null和undefined的区别。
如何判断一个变量是Array类型?如何判断一个变量是Number类型?(都不止一种)
Object是引用类型嘛?引用类型和基本类型有什么区别?哪个是存在堆哪一个是存在栈上面的?
JS常见的dom操作api
解释一下事件冒泡和事件捕获
事件委托(手写例子),事件冒泡和捕获,如何阻止冒泡?如何组织默认事件?
对闭包的理解?什么时候构成闭包?闭包的实现方法?闭包的优缺点?
this有哪些使用场景?跟C,Java中的this有什么区别?如何改变this的值?
call,apply,bind
显示原型和隐式原型,手绘原型链,原型链是什么?为什么要有原型链
创建对象的多种方式
实现继承的多种方式和优缺点
new 一个对象具体做了什么
手写Ajax,XMLHttpRequest
变量提升
举例说明一个匿名函数的典型用例
指出JS的宿主对象和原生对象的区别,为什么扩展JS内置对象不是好的做法?有哪些内置对象和内置函数?
attribute和property的区别
document load和document DOMContentLoaded两个事件的区别
JS代码调试
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
}
if (ID==11){
SaveDocument(); //保存正文到服务器上
webform.submit(); //然后退出
}
if (ID==13){
WebOpenPrint(); //打印文档
}
第三:
如果是原项目中没有任何版本的WebOffice的,直接集成最新的WebOffice2015即可,具体做法:
3.1
图片中红色框中的内容是需要导入进项目中的。具体做法图片中的文档中也有介绍。我这里自己写一点,大家可以参考一下。
将css包中导入、将js中的文件导入、将samples文件夹中OpenAndSave文件夹中的
导入。这个jsp页面主要是负责word的在线编辑功能;将web-inf 中的lib下的jar包导入,这里后台代码主要是链接的Oracle数据库,如果链接其他数据库需要导入新的jar包。
核心处理类导入,
辅助类导入。至此全部导入和基础工作就做完了。。。。接下来是具体项目的集成问题;上述问题需要注意的几点:
1.如果项目中之前集成过,必须要升级版本至2015,如果没有集成过,按照我上面写的,或者文件夹中的文档一步一步将jar包、js、css、处理类等放到具体的项目中
2.js的位置、css的位置等需要明确、到时候页面中需要引入的时候不要引入错误的、不正确的位置。
3.隐藏的up和down目录不用管、后期功能实现会自动创建
第四:页面实现:
4.1 打开文档实现
找一个需要将功能集成的页面,将“在线编辑”的功能集成。
首先引导到OpenAndSave_Word.jsp。之后在OpenAndSave_Word.jsp页面中,引入刚才导入的js、css等文件。
<%@ page contentType=“text/html; charset=utf-8” %>
<%@ page import=“java.io.*,java.text.*,java.util.*,java.sql.*,java.text.SimpleDateFormat,java.text.DateFormat,java.util.Date,javax.servlet.*,javax.servlet.http.*,DBstep.iDBManager2000.*” %>
<%
//自动获取OfficeServer和OCX文件完整URL路径
String mHttpUrlName=request.getRequestURI();
String mScriptName=request.getServletPath();
String mServerName=“OfficeServer”;
String mServerUrl=“http://”+request.getServerName()+“:”+request.getServerPort()+mHttpUrlName.substring(0,mHttpUrlName.lastIndexOf(mScriptName))+“/”+mServerName;//取得OfficeServer文件的完整URL
System.out.println(mServerUrl);
%>
<html>
<head>
<title>在线打开/保存Word文档
</title>
<meta http-equiv=“Content-Type” content=“text/html; charset=utf-8”>
声明
本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。