jsp项目如何引入vue

article/2025/11/3 15:32:57

如题,背景就不介绍了,项目是前后端不分离的,这让我一个转行前端对JSP语法不熟的人来说写起来着实难受。后来加了个考试的新功能,果断引入vue和element,还有polyfill.js,因为要兼容IE9。刚开始写的时候vue和elememt都是引的cdn上的资源,但是我们项目只能使用内网,所以需要将vue和element下载到本地。从线上转到本地的过程中,遇到了一些坑,下面就来说一下。

cdn引用方式

//在head头部引入elementUI样式
<link rel="stylesheet" href="https://unpkg.com/element-ui@2.13.2/lib/theme-chalk/index.css">
// 在</body>前引入vue
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>//然后是element,element引入时最好锁定版本号(@xx.xx),css文件同js文件是相同版本。
<script src="https://unpkg.com/element-ui@2.13.2/lib/index.js"></script>// 最后引入polyfill来支持ie浏览器
<script src = "https://cdn.polyfill.io/v2/polyfill.min.js"></script>

这些都引用好后,项目就可以跑起来了,像es6语法、Promise等在IE9都能支持。

下面说一下vue、element等在本地的引用

Vue在本地JSP中的使用

JSP其实就是一个html文件,只不过有特定的语法。引用vue的方式和在html中没什么两样。

// JSP文件的特定格式
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ include file="/content/include/taglib.jsp"%>
<html><head><title>JSP中引入vue</title><meta name="viewport" content="width=device-width, initial-scale=1.0"></head><body><div id="app">// 页面内容</div>// 引入vue<script src="./vue2.6.12/vue.js"></script><script src="引入Jquery"></script><script type="text/javascript">// 在页面加载好后就初始化vue实例,也可以在外面直接初始化$(document).ready(function(){const vm = new Vue({el:'#app',data(){return {msg:''}},methods:{}})})</script></body>
</html>

这样就可以愉快的使用vue了。

element的引入

element下载也很简单,在官网的链接里就能去到cdn上,然后选择版本进行下载。
在这里插入图片描述
在这里插入图片描述
我们需要的文件都在lib文件夹内 element-ui/lib/index.js element-ui/lib/theme-chalk/index.css
下载好后将它们引入到项目中,vue.js要放到element JS文件的前面,因为element是基于vue的。引用成功后项目是跑起来了,但是element的图标没有显示出来,通过浏览器查看是没有找到woff字体。
通过查看index.css也能看到引用了字体文件
在这里插入图片描述

element-ui/lib/theme-chalk文件夹下有个fonts 文件夹,把里面的文件下载下来,然后在index.css同级的文件夹新建一个fonts文件夹,把下载好的两个字体文件放进去就OK了。这时候刷新页面,图标就出来了。
在这里插入图片描述

这里放上我的资源:[vue+element+babel资源下载](链接:https://pan.baidu.com/s/1n3Q4ngjSGZ2g-hgU1uH5CA
提取码:okt7
–来自百度网盘超级会员V6的分享)

百度网盘下载资源慢的可以去我github下载babel下载链接。

兼容IE9,引入browser.js和polyfill.js

以上步骤完成后,项目在chrome、火狐等浏览器中都表现正常。IE就不行了,页面加载不出来。因为IE不支持ES6语法(如果项目中没用es6,页面应该是可以加载出来的,但是ES6很香啊!),这时候就需要babel来将ES6转为ES5。cdn引用方式很简单,一个polyfill.js就够了,因为它会根据不同的浏览器加载不同的JS文件。本地引入要引两个文件才行,其中一个是将ES6转为ES5语法的,另一个是支持像Promise、Generator等ES6的新API的,我是折腾了不少时间才get到。

// JSP文件的特定格式
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ include file="/content/include/taglib.jsp"%>
<html><head><title>JSP中引入vue</title><meta name="viewport" content="width=device-width, initial-scale=1.0"><%--引入elementUI样式	--%><link rel="stylesheet" href="${mss}/common/elementUI-2.14.0/css/index.css"></head><body><div id="app">// 容器,页面主要内容</div>// 引入browser 让低版本浏览器解析ES6语法<script src="./babel-polyfill/browser.min.js"></script>// 引入babel-polyfill  让低版本浏览器解析Promise等API<script src="./babel-polyfill/polyfill.min.js"></script>// 引入vue<script src="./vue2.6.12/vue.js"></script>// elementUI JS文件<script src="./elementUI-2.14.0/index.js"></script><script src="引入Jquery"></script><script type="text/babel"> // 注意:这时type不能为text/javascript了,要改为text/babel,解析babel文件// 在页面加载好后就初始化vue实例,也可以在外面直接初始化$(document).ready(function(){const vm = new Vue({el:'#app',data(){return {msg:''}},methods:{}})})</script></body>
</html>

需要注意的有两点:
1、本地引入browser.js和polyfill.js后script标签的type要改为type=text/babel,用cdn方式引入是不需要修改的。
2、js文件的引入顺序,babel–vue–element

---------------------------------------------------更新------------------------------------------------------

以上文件都引入后,在IE9上ES6语法都是支持的,页面都可以加载出来。但是CSS3的一些语法IE9,IE10是不支持的,比如flex布局,rotate,阴影等。我这个项目中使用了element的el-step组件,此组件就使用了flex布局,导致在IE9,IE10下显示不正常。IE10支持部分flex属性,IE11都是支持的。所以我们只要针对IE9,IE10浏览器调整css代码就可以了。我们单独写一份el-step的样式,当浏览器是IE9或IE10时就引入。在IE9、IE10上可以使用floatposition来代替flex

// forIE9.css 兼容IE9 IE10
.el-steps{display: table;width: 84%;
}
.el-steps .el-step{display: table-cell;width: 45%;
}
.el-step__head{float: left;
}
.el-step__main{position: relative;
}
.el-step__arrow{position: absolute;top: 3px;left: 60%;
}/*下拉选样式*/
.el-select__caret{ // select选择器的图标在ie9下显示不正常,IE9不支持transform: rotate(180deg),前面加-ms前缀以进行元素转换-ms-transform: rotate(180deg);
}

IE9和IE10在引用方式上也不一样,IE9可以用if condition语句,IE10则不支持此语句。
IE10和IE11有一个专门的属性-ms-high-contras
在这里插入图片描述
IE9、IE10引用方式

<head><title>考试内容表管理</title><meta name="viewport" content="width=device-width, initial-scale=1.0"><%--浏览器为IE9时引入--%><!--[if IE 9]><link rel="stylesheet" href="${mss}/common/mss/css/forIE9.css" /><![endif]--><%--浏览器为IE10、IE11时,利用媒体查询也可以在style内部直接写样式,两种选择一个就行(我是用直接在style里写样式,用link引入的样式有点瑕疵,不知道什么原因)--%><link media="all and (-ms-high-contrast: none), (-ms-high-contrast: active)" rel="stylesheet" href="${mss}/common/mss/css/forIE9.css">// 直接在style内部写兼容样式<style>/* IE10、11不支持if条件的写法IE10/11独有的属性,-ms-high-contrast,有两个值active或none,检测是否启用高对比度浏览器为IE10、IE11时生效*/@media all  and (-ms-high-contrast: none), (-ms-high-contrast: active) {.el-steps{display: table;width: 84%;}.el-steps .el-step{display: table-cell;width: 45%;}.el-step__head{float: left;}.el-step__main{position: relative;}.el-step__arrow{position: absolute;top: 3px;left: 60%;}}</style>
</head>

http://chatgpt.dhexx.cn/article/IeJ82YP4.shtml

相关文章

使用eclipse开发jsp项目入门

JSP简介&#xff1a; jsp全称 Java server pages&#xff0c;是b/s &#xff08;即browser/server 浏览器/服务器&#xff09;架构软件开发使用的一种技术。开发b/s软件&#xff0c;除了使用jsp之外&#xff0c;还可以使用php &#xff0c;asp等。以上三种有互联网3P之称。当…

使用idea创建一个jsp项目

1、创建一个普通的项目 2、开始将这个普通的java项目变为一个jsp的项目 选中这个项目名&#xff0c;然后右键&#xff0c;调出菜单之后&#xff0c;选择Add Frameworks Support 进去之后选择Web Application&#xff0c;然后OK&#xff08;手贱没有截图就确定了&#xff0c;所…

idea创建jsp项目并运行

idea创建jsp项目并运行 如果未安装tomcat&#xff0c;请先安装tomcat&#xff1a;跳转至Apache Tomcat下载安装并配置 1.打开File->NEW->Project->Java Enterprise 2.在该页面中找到Projiect template挑选Web applocation 3.Applocation server->New Sever->…

idea中创建jsp项目详细步骤

安装条件&#xff1a;idea软件、tomcat10、jdk11 1、打开idea&#xff0c;在file ->new ->project中新建一个普通的java项目 ​​​​​​ 2、在项目名右键Add Framework Support选项中&#xff0c;Web Application上打勾&#xff0c;点击OK。 3、项目列表->web->…

JSP项目使用Tomcat启动

1.打开项目结构 2.新添加一个jdk,避免jar包冲突影响到其它的项目工程 3.选择jdk的本地安装文件&#xff0c;点击ok就行 4.点击号&#xff0c;找到本地的apache-tomcat的lib包下的所有jar包添加进来 5.点击应用 6.点击项目上方的编辑 7.添加tomcat服务&#xff0c;注意:是选择To…

idea 配置tomcat 运行jsp项目

1、复用idea打开jsp项目 2、添加tomcat配置 3、点击后会出现配置框,这里画框的地方都选上&#xff0c;版本选择1.8&#xff0c;其他的信息内容默认后&#xff0c;点击确认 4、点击 File->Project Structure,弹出界面选择Project&#xff0c;这里sdk选择1.8&#xff0c;语言选…

springboot-如何运行jsp项目?

直接用springboot官方自带的例子程序 运行程序 有异常&#xff0c;需要解决异常。 找不到servlet类&#xff0c;缺servlet jar 报错 Caused by: java.lang.ClassNotFoundException: javax.servlet.ServletContext原因 没有引入servlet jar。 那就引入jar <!-- https:…

JSP项目导入

1&#xff0c;File--》import&#xff0c;菜单依序击点 2&#xff0c;在跳出对话框中&#xff0c;general-->Existing Projects into Workspace次序击点&#xff0c;之后击点next按钮 3&#xff0c;在新对话框中&#xff0c;击点[Browse]按钮&#xff0c;选择项目所在目录&a…

idea启动jsp项目

idea启动jsp项目 1、idea打开jsp项目&#xff1a; 2、项目配置&#xff1a; 3、项目启动 ~~~~~~~~~~~~~~~~~~~~~over~~~~~~~~~~~~~~~~

idea中创建jsp项目

idea软件、tomcat9、jdk8 打开idea&#xff0c;文件——新建——项目 2.在新建项目中&#xff0c;依次选择Java Enterprise——名称&#xff08;自己定义&#xff09;——位置&#xff08;自己定义&#xff09;——项目模板&#xff08;默认&#xff09;——应用程序服务器&am…

2022/08/31 吉软 JSP的基本使用

学习目录 一、JSP的介绍与创建 二、JSP的本质 三、JSP的语法 四、JSP中的常用脚本 1. 声明脚本 2. 表达式脚本 3. 代码脚本 五、JSP三种注释 六、JSP九大内置对象 七、JSP四大域对象 面试题&#xff1a; 1.JSP和servlet的区别 2.JSP作用域 3.JSP的九大内置对象。…

Java web 之 jsp(web项目)

一、JSP本质上就是一个Servlet. 执行的时候会先在转化成一个.java文件&#xff0c;再编译成.class文件. 1. 如何转化: java代码片段照搬 html、css、js、 表达式 通过输出流 out.writer()方法往出写. 2. 作用: 1. 可以自动的将html相关的代码通过流写到浏览器端. 2. 支持写java…

使用JSP做一个小小的项目(一)

登录&注册&新闻增加 登录&#xff1a;login.jsp&#xff1a;登录界面doLogin.jsp&#xff1a;处理登录请求 注册&#xff1a;regiest&#xff1a;注册界面doRegiest&#xff1a;处理注册请求 新闻增加&#xff1a;index.jsp&#xff1a;主页&#xff08;未完成版&#…

并发模拟工具(JMeter、Apache Bench、postMan)详解

目录 一、Psotman&#xff1a;Http请求模拟工具 二、Apace Bench(AB)&#xff1a;Apache附带的工具&#xff0c;测试网站性能 三、JMeter&#xff1a;Apache组织开发的压力测试工具&#xff08;使用比较多的工具&#xff09; 四、代码模拟 五、总结 简介&#xff1a; 一、…

并发请求测试工具篇(二) - JMeter

JMeter 是什么 JMeter 是一个开源的 Java 应用程序&#xff0c;用于性能测试和负载测试。它可以模拟多种负载类型&#xff0c;包括静态和动态资源请求&#xff0c;以及各种协议&#xff0c;如 HTTP、HTTPS、FTP、JMS 等。JMeter 还提供了可视化的测试结果报告&#xff0c;以便…

压力测试和并发测试

压力测试 1、压力测试分两种场景&#xff1a;一种是单场景&#xff0c;压一个接口的;第二种是混合场景&#xff0c;多个有关联的接口。 压测时间&#xff0c;一般场景都运行10-15分钟。如果是疲劳测试&#xff0c;可以压一天或一周&#xff0c;根据实际情况来定。 2、压力测试是…

Windows并发测试工具

Apache安装目录cmd 用ab并发测试工具&#xff0c;请求10次&#xff0c;并发为5 ab -n 10 -c 5 http://www.ysbm.com/api.php/task/testBingfa

【多线程高并发】jcstress并发测试工具使用教程详解

1.首先创建一个maven项目 2.引入jcstress-core依赖 <dependency><groupId>org.openjdk.jcstress</groupId><artifactId>jcstress-core</artifactId><version>0.14</version></dependency>3.准备测试代码 import org.openjdk…

性能测试----负载测试、压力测试、并发测试

性能测试&#xff1a;检测一个软件的性能。 性能测试的指标&#xff1a; 响应时间&#xff1a;用户从请求到服务器响应的时间 吞吐量&#xff1a;单位时间内成功地传送数据的数量 并发数&#xff1a;在线并且在操作的用户数 负载测试&#xff1a;加负载&#xff0c;找到让系…

程序猿专属“压测工具”并发模拟

目录 前言 一、Postman 二、Apache Bench&#xff08;AB&#xff09; 三、并发模拟工具JMeter 四、代码模拟 前言 在项目开发中&#xff0c;我们有时候需要测试服务器的抗压和qps&#xff0c;需要同时有多个请求请求同一服务。比如我和你现在都同时在请求百度的服务器提供…