- 常用命令行记录
astragin
doswindows
常用命令行记录1系统链接命令D:\>mklink/?创建符号链接。MKLINK[[/D]|[/H]|[/J]]LinkTarget/D创建目录符号链接。默认为文件符号链接。/H创建硬链接而非符号链接。/J创建目录联接。Link指定新的符号链接名称。Target指定新链接引用的路径(相对或绝对)。假设info.txt为链接对象,则test为系统链接D:\>mklinktestinfo.txt为tes
- 勇敢尝鲜之Springboot3大坑-集成Mybatisplus报错:ddlApplicationRunner
青花锁
项目实战Java微服务ddlAppRunnerSpringbootmybatisplus
作者主页:青花锁简介:Java领域优质创作者、Java微服务架构公号作者简历模板、学习资料、面试题库、技术互助文末获取联系方式往期热门专栏回顾专栏描述Java项目实战介绍Java组件安装、使用;手写框架等Aws服务器实战AwsLinux服务器上操作nginx、git、JDK、VueJava微服务实战
- 【python库】Pydantic
陆·柒
pythonpydantic
什么是PydanticPydantic是一个Python库,主要用于数据验证和设置管理。它使用Python的类型提示(typehints)来定义数据的结构,并在运行时验证数据是否符合定义的结构。简单来说,它可以确保数据的准确性和完整性,帮助开发人员在早期发现数据相关的问题。例如,在处理用户输入、API响应或者配置文件时,Pydantic可以验证数据的格式、类型和取值范围等是否正确用法总结数据定义和
- 【重要】如何使用Poetry做python项目开发:虚拟环境创建、软件分发?
fK0pS
经验分享
如何使用Poetry做python项目开发:虚拟环境创建、软件分发?#TraceVisualizationGUI#Step1:生成GUI*.ui文件对应的python文件cd.\visualizationgui\pyuic5-oTraceVisualization.py.\GUI\TraceVisualization.ui#Step2:Packagesoftwarepipinstallpoetry
- Python poetry 虚拟环境
IT小学僧
Python1024程序员节python
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录一、Poetry是什么?二、使用步骤1.安装poetry2、初始化poetry3、创建虚拟环境启动和退出虚拟环境poetry常用指令总结一、Poetry是什么?Poetry是一个Python依赖管理和打包工具,它简化了项目的创建、依赖管理和发布流程。它的核心理念是将所有的依赖关系和项目配置集中在一个文件中,使得项目管理变得更加
- 项目上传github步骤
虾饺爱下棋
githubgiteegit
上传到GitHub的步骤大致是这样的:1.添加文件到暂存区首先,你需要将你修改的文件添加到Git的暂存区。使用gitadd.可以将当前目录下的所有文件(包括新增文件和修改过的文件)添加到暂存区:gitadd.2.提交文件到本地仓库接下来,使用gitcommit提交你的更改。你可以为提交写一个简短的说明,描述此次提交的内容。例如:gitcommit-m"添加了新的训练模型"3.推送更改到远程仓库然后
- [Android开发] 工具篇--Docker使用
z4a1c2
Android开发实战docker
Docker介绍Docker是一种容器工具,是一种轻量化的虚拟技术,可以支持高效便捷地创建和使用Linux容器,同时可以让开发者以便捷方式打包应用到一个可移植的容器中,然后安装至任何运行Linux或Windows等系统的服务器上。官网:https://www.docker.com/Docker基本概念Docker中有非常重要的三个基本概念:镜像(Image)、容器(Container)和仓库(Re
- 10天进阶webpack---(1)为什么要有webpack
青茶绿梅*2
webpack前端node.js
首先就是我们的代码是运行在浏览器上的,但是我们开发大多都是利用node进行开发的,在浏览器中并没有node提供的那些环境。这就造成了运行和开发上的不同步问题。-----引言浏览器模块化的问题:效率问题:精细的模块划分带来了更多的JS文件,更多的JS文件带来了更多的请求,降低了页面访问效率兼容性问题:浏览器目前仅支持ES6的模块化标准(不支持COMJS),存在兼容问题,当然目前其实只要不是特别老的浏
- 库存python whl文件免费下载(4)
科技小游侠
pythonpython
库存pythonwhl文件免费下载(1)库存pythonwhl文件免费下载(2)库存pythonwhl文件免费下载(3)库存pythonwhl文件免费下载(4)库存pythonwhl文件免费下载(5)最近发现收藏的whl下载链接https://www.lfd.uci.edu/~gohlke/pythonlibs/已经走丢了,网上检索了下,还可以下载到历史的whl文件,为了防止下载链接再次失效,索性
- 库存python whl文件免费下载(3)
科技小游侠
pythonpython
库存pythonwhl文件免费下载(1)库存pythonwhl文件免费下载(2)库存pythonwhl文件免费下载(3)库存pythonwhl文件免费下载(4)库存pythonwhl文件免费下载(5)最近发现收藏的whl下载链接https://www.lfd.uci.edu/~gohlke/pythonlibs/已经走丢了,网上检索了下,还可以下载到历史的whl文件,为了防止下载链接再次失效,索性
- 使用java的spring-boot-starter-mail模块实现发送邮件功能
sinat_26668989
java
使用java的spring-boot-starter-mail模块实现发送邮件功能文章目录使用java的spring-boot-starter-mail模块实现发送邮件功能@[TOC](文章目录)一、注入配置二、引入依赖三、实现层一、注入配置在application.properties文件中,新增spring.mail.host=smtp.qq.comspring.mail.port=587sp
- Linux(持续更新)
你在我身后
Linux学习笔记linux运维服务器
2024/06/20tar用来压缩和解压文件。tar本身不具有压缩功能,他是调用压缩功能实现的。语法tar[必要参数][可选参数][文件]参数说明-z:支持gzip解压文件;-x:从压缩的文件中提取文件;-f:指定压缩文件;-v:显示操作过程;-c:建立新的压缩文件;例子解压一个已经被gzip压缩的归档文件:tar-zxvfexample.tar.gz-z:表示要使用gzip解压归档文件。-x:表
- 【实战记录】SSL证书部署到阿里云及注意事项
AntyRia
后端杂记阿里云sslhttps
目录前言正文部署流程注意事项总结前言原本正常的服务器在项目经过一次迭代之后突然无法使用https访问,一直显示不能提供安全的链接。先后检查了SSL证书状态、域名状态、服务器状态,都是没有问题的,甚至咨询了阿里的工程师,但是没有解决…于是狠下心来,备份数据,重装服务器…经过一番折腾,也算是可以访问了,特此记录一下。正文部署流程下载证书文件到本地部署到本地项目中下载的文件解压,里面有俩东西。全部复制到
- Linux 信号量
王十二er
Linux编程基础linux网络服务器
Linux信号量一、信号量的基本概念1.计数信号量(CountingSemaphore)2.二进制信号量(BinarySemaphore)二、使用场景1.信号量需要用到的库系统VIPC头文件2.代码演示1.头文件和结构体定义2.主函数3.创建/获取共享内存4.连接共享内存到当前进程的地址空间5.创建、初始化二元信号量6.加锁和访问共享内存7.解锁和清理8.全部代码一、信号量的基本概念信号量(Sem
- 网络编程总结
oymaster
网络编程网络
网络编程总结前言从一个例子出发:假设客户端希望从服务器下载一个名为file.txt的文件,整个过程大致如下:客户端发起HTTP请求:客户端通过向服务器发送一个HTTP请求来获取文件。请求的格式如下:GET/file.txtHTTP/1.1Host:www.oy.com客户端将通过URL解析和DNS查询,获取到目标服务器的IP地址。建立TCP连接(TCP三次握手):在发送HTTP请求之前,客户端和服
- YashanDB实例架构
YashanDB
YashanDB数据库崖山数据库YashanDB
数据库是物理概念,是指在磁盘上存放的各类持久化数据文件的集合。数据库实例只在运行态存在,包括一组线程和内存空间,YashanDB采取多线程架构,内存空间由共享内存区域和私有内存区域两部分组成。每个正在运行的数据库至少与一个数据库实例相关联。#单机部署#分布式部署#共享集群部署#主要模块介绍数据库客户端一般是指客户基于YashanDB驱动开发的应用程序或YashanDB提供的客户端工具。驱动:应用程
- python自动化办公
2501_90802096
python
好的!以下是一篇关于“Python自动化办公”的专业文章,介绍如何使用Python实现日常办公任务的自动化,包括处理Excel和Word文件、发送邮件、自动化网页操作等内容。这些技能可以帮助办公人员节省时间、提高效率。---Python自动化办公:高效处理日常任务一、引言在现代办公环境中,重复性任务占据了大量时间和精力,例如数据录入、文件整理、报表生成和邮件发送等。Python作为一种强大的编程语
- 库存python whl文件免费下载(1)
科技小游侠
pythonpython
库存pythonwhl文件免费下载(1)库存pythonwhl文件免费下载(2)库存pythonwhl文件免费下载(3)库存pythonwhl文件免费下载(4)库存pythonwhl文件免费下载(5)最近发现收藏的whl下载链接https://www.lfd.uci.edu/~gohlke/pythonlibs/已经走丢了,网上检索了下,还可以下载到历史的whl文件,为了防止下载链接再次失效,索性
- npm包无法识别命令
oymaster
bug记录npm前端node.js
问题描述:今天hexo新文章时,无法找到hexo命令,明明昨天还好好的,突然npm下的包都无法识别命令了。node版本如下:原因:环境变量没配好,去查看npm的变量时,它的路径是C:\Users*\AppData\Roaming\npm,进入文件夹啥也没有解决办法:使用npmconfiggetprefix找到当前包目录,添加到系统变量中即可
- VScode快捷键
钟bug
vscode编辑器
目录前言常用General基础编辑Basicediting导航Navigation搜索和替换Searchandreplace多光标和选择Multi-cursorandselection丰富的语言编辑Richlanguagesediting编辑器管理Editormanagement文件管理Filemanagement显示Display调试Debug集成终端Integratedterminal总结前言
- DPVS_dpvs: DPVS架构图 介绍 DPVS是基于DPDK的高性能第4层负载均衡器
weixin_39878247
DPVS
DPVSIntroductionDPVSisahighperformanceLayer-4loadbalancerbasedonDPDK.It'sderivedfromLinuxLVSandit'smodificationalibaba/LVS.thenameDPVScomesfrom"DPDK-LVS".Differenttechniquesareappliedforhighperformanc
- 蓝易云 - 安装r语言在linux环境
蓝易云
r语言linux开发语言mysql数据库正则表达式运维
在Linux环境下安装R语言,可以按照以下步骤进行:打开终端。使用包管理工具(如yum、apt等)安装R语言。以下是在不同Linux发行版下的安装命令示例:对于CentOS或RedHat系统,使用以下命令:sudoyuminstallR对于Ubuntu或Debian系统,使用以下命令:sudoapt-getinstallr-base安装完成后,运行R命令以启动R语言交互式环境:R如果需要安装
- 第12章 服务端渲染(SSR)深度解析
道不尽世间的沧桑
vue深入理解前端javascriptvue.js开发语言
12.1SSR核心价值详解12.1.1与传统SPA的对比分析步骤步骤客户端渲染CSR1.下载空HTML2.下载JS文件3.执行JS渲染页面服务端渲染SSR1.服务端生成完整HTML2.立即展示内容3.下载JS进行混合核心优势对比表:特性CSRSSR首屏时间依赖JS下载执行(慢)立即展示HTML(快)SEO支持需动态渲染(可能不被抓取)完整HTML(SEO友好)服务器负载低(纯静态资源)高(需实时渲
- Linux安装部署nacos以及解决各种报错
学Java的小蛋黄
linux运维服务器java开发语言
运行环境:linux+jdk17+nacos2.2.31.nacos是什么Nacos是阿里巴巴开源的服务注册中心以及配置中心,Nacos干掉了SpringCloud的三大组件,分别是注册中心Eureka、服务配置Config,服务总线Bus。2.Nacos主要提供以下四大功能1.服务发现和服务健康监测Nacos使服务更容易注册,并通过DNS或HTTP接口发现其他服务,Nacos还提供服务的实时健康
- IDEA安装包(绿色版) IntelliJ全家桶(Min,Mac,Linux)
吃汤圆的抹香鲸
intellij-ideajavaideidea
目录一、核心价值定位1.1开发者选择逻辑1.2竞品对比优势二、环境配置规范2.1硬件基准要求2.2多版本管理方案三、效率革命性功能3.1智能编码体系3.2重构安全机制四、企业级开发适配4.1SpringBoot深度支持4.2微服务调试方案五、质量保障体系5.1静态检测配置5.2代码审查流程六、学习路径规划6.130天成长路线下载链接:https://pan.baidu.com/s/1cfkJf6Z
- VMware 与 CentOS 安装指南
2401_84653595
centoslinux运维
一、安装前的准备硬件要求:确保你的计算机有足够的硬件资源。一般来说,至少需要2GB以上的内存,20GB以上的硬盘空间,以及支持虚拟化技术的CPU。软件准备:准备好VMwareWorkstation的安装程序,可以从VMware官方网站下载。同时,下载CentOS的ISO镜像文件,你可以在CentOS官方网站获取。二、VMware安装步骤运行安装程序:下载完成后,双击VMwareWorkstatio
- 容器——Cgroup简介
爱吃芝麻汤圆
#容器Linuxlinux容器docker
文章目录Cgroup简介Cgroup核心概念Cgroup(ControlGroup)定义核心功能特点Cgroup树(Hierarchy)定义特点作用Subsystem(子系统)定义常见子系统特点查看子系统挂载(Mount)定义特点示例作用Cgroup文件定义常见文件作用Cgroup核心交互逻辑hierarchy(层级结构)与subsystem(子系统)的关系hierarchy与进程(task)的关
- c语言函数声明及变量定义,C语言 函数定义 函数声明 区别?
汉周读书
c语言函数声明及变量定义
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。C语言也很适合搭配汇编语言来使用(往往可以通过内联汇编语言或与汇编语言目标文件一起连接。对于任何一种操作系统环境,C函数的ABI(ApplicationBinaryInterface)与汇编语言的子过程(routine/procedu
- HTML 脚本
智慧浩海
HTMLhtml前端
HTML标签标签用于定义客户端脚本,比如JavaScript。元素既可包含脚本语句,也可通过src属性指向外部脚本文件。JavaScript最常用于图片操作、表单验证以及内容动态更新。下面的脚本会向浏览器输出"HelloWorld!":实例document.write("HelloWorld!");尝试一下»Tip:学习更多关于Javascript教程,请查看JavaScript教程!HTML标签
- Flask应用开发综合示例——博客系统
Botiway
FlaskWebpythonflask
下面是一个与前面不同的综合示例,展示如何使用Python+Flask+HTML+CSS+JavaScript+jQuery+Bootstrap+SQLAlchemy开发一个简单的博客系统。用户可以注册、登录、发布博客、查看博客列表以及删除自己的博客。1.项目结构blog_system/│├──app.py#Flask应用主文件├──models.py#SQLAlchemy模型定义├──requir
- java杨辉三角
3213213333332132
java基础
package com.algorithm;
/**
* @Description 杨辉三角
* @author FuJianyong
* 2015-1-22上午10:10:59
*/
public class YangHui {
public static void main(String[] args) {
//初始化二维数组长度
int[][] y
- 《大话重构》之大布局的辛酸历史
白糖_
重构
《大话重构》中提到“大布局你伤不起”,如果企图重构一个陈旧的大型系统是有非常大的风险,重构不是想象中那么简单。我目前所在公司正好对产品做了一次“大布局重构”,下面我就分享这个“大布局”项目经验给大家。
背景
公司专注于企业级管理产品软件,企业有大中小之分,在2000年初公司用JSP/Servlet开发了一套针对中
- 电驴链接在线视频播放源码
dubinwei
源码电驴播放器视频ed2k
本项目是个搜索电驴(ed2k)链接的应用,借助于磁力视频播放器(官网:
http://loveandroid.duapp.com/ 开放平台),可以实现在线播放视频,也可以用迅雷或者其他下载工具下载。
项目源码:
http://git.oschina.net/svo/Emule,动态更新。也可从附件中下载。
项目源码依赖于两个库项目,库项目一链接:
http://git.oschina.
- Javascript中函数的toString()方法
周凡杨
JavaScriptjstoStringfunctionobject
简述
The toString() method returns a string representing the source code of the function.
简译之,Javascript的toString()方法返回一个代表函数源代码的字符串。
句法
function.
- struts处理自定义异常
g21121
struts
很多时候我们会用到自定义异常来表示特定的错误情况,自定义异常比较简单,只要分清是运行时异常还是非运行时异常即可,运行时异常不需要捕获,继承自RuntimeException,是由容器自己抛出,例如空指针异常。
非运行时异常继承自Exception,在抛出后需要捕获,例如文件未找到异常。
此处我们用的是非运行时异常,首先定义一个异常LoginException:
/**
* 类描述:登录相
- Linux中find常见用法示例
510888780
linux
Linux中find常见用法示例
·find path -option [ -print ] [ -exec -ok command ] {} \;
find命令的参数;
- SpringMVC的各种参数绑定方式
Harry642
springMVC绑定表单
1. 基本数据类型(以int为例,其他类似):
Controller代码:
@RequestMapping("saysth.do")
public void test(int count) {
}
表单代码:
<form action="saysth.do" method="post&q
- Java 获取Oracle ROWID
aijuans
javaoracle
A ROWID is an identification tag unique for each row of an Oracle Database table. The ROWID can be thought of as a virtual column, containing the ID for each row.
The oracle.sql.ROWID class i
- java获取方法的参数名
antlove
javajdkparametermethodreflect
reflect.ClassInformationUtil.java
package reflect;
import javassist.ClassPool;
import javassist.CtClass;
import javassist.CtMethod;
import javassist.Modifier;
import javassist.bytecode.CodeAtt
- JAVA正则表达式匹配 查找 替换 提取操作
百合不是茶
java正则表达式替换提取查找
正则表达式的查找;主要是用到String类中的split();
String str;
str.split();方法中传入按照什么规则截取,返回一个String数组
常见的截取规则:
str.split("\\.")按照.来截取
str.
- Java中equals()与hashCode()方法详解
bijian1013
javasetequals()hashCode()
一.equals()方法详解
equals()方法在object类中定义如下:
public boolean equals(Object obj) {
return (this == obj);
}
很明显是对两个对象的地址值进行的比较(即比较引用是否相同)。但是我们知道,String 、Math、I
- 精通Oracle10编程SQL(4)使用SQL语句
bijian1013
oracle数据库plsql
--工资级别表
create table SALGRADE
(
GRADE NUMBER(10),
LOSAL NUMBER(10,2),
HISAL NUMBER(10,2)
)
insert into SALGRADE values(1,0,100);
insert into SALGRADE values(2,100,200);
inser
- 【Nginx二】Nginx作为静态文件HTTP服务器
bit1129
HTTP服务器
Nginx作为静态文件HTTP服务器
在本地系统中创建/data/www目录,存放html文件(包括index.html)
创建/data/images目录,存放imags图片
在主配置文件中添加http指令
http {
server {
listen 80;
server_name
- kafka获得最新partition offset
blackproof
kafkapartitionoffset最新
kafka获得partition下标,需要用到kafka的simpleconsumer
import java.util.ArrayList;
import java.util.Collections;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.
- centos 7安装docker两种方式
ronin47
第一种是采用yum 方式
yum install -y docker
- java-60-在O(1)时间删除链表结点
bylijinnan
java
public class DeleteNode_O1_Time {
/**
* Q 60 在O(1)时间删除链表结点
* 给定链表的头指针和一个结点指针(!!),在O(1)时间删除该结点
*
* Assume the list is:
* head->...->nodeToDelete->mNode->nNode->..
- nginx利用proxy_cache来缓存文件
cfyme
cache
user zhangy users;
worker_processes 10;
error_log /var/vlogs/nginx_error.log crit;
pid /var/vlogs/nginx.pid;
#Specifies the value for ma
- [JWFD开源工作流]JWFD嵌入式语法分析器负号的使用问题
comsci
嵌入式
假如我们需要用JWFD的语法分析模块定义一个带负号的方程式,直接在方程式之前添加负号是不正确的,而必须这样做:
string str01 = "a=3.14;b=2.71;c=0;c-((a*a)+(b*b))"
定义一个0整数c,然后用这个整数c去
- 如何集成支付宝官方文档
dai_lm
android
官方文档下载地址
https://b.alipay.com/order/productDetail.htm?productId=2012120700377310&tabId=4#ps-tabinfo-hash
集成的必要条件
1. 需要有自己的Server接收支付宝的消息
2. 需要先制作app,然后提交支付宝审核,通过后才能集成
调试的时候估计会真的扣款,请注意
- 应该在什么时候使用Hadoop
datamachine
hadoop
原帖地址:http://blog.chinaunix.net/uid-301743-id-3925358.html
存档,某些观点与我不谋而合,过度技术化不可取,且hadoop并非万能。
--------------------------------------------万能的分割线--------------------------------
有人问我,“你在大数据和Hado
- 在GridView中对于有外键的字段使用关联模型进行搜索和排序
dcj3sjt126com
yii
在GridView中使用关联模型进行搜索和排序
首先我们有两个模型它们直接有关联:
class Author extends CActiveRecord {
...
}
class Post extends CActiveRecord {
...
function relations() {
return array(
'
- 使用NSString 的格式化大全
dcj3sjt126com
Objective-C
格式定义The format specifiers supported by the NSString formatting methods and CFString formatting functions follow the IEEE printf specification; the specifiers are summarized in Table 1. Note that you c
- 使用activeX插件对象object滚动有重影
蕃薯耀
activeX插件滚动有重影
使用activeX插件对象object滚动有重影 <object style="width:0;" id="abc" classid="CLSID:D3E3970F-2927-9680-BBB4-5D0889909DF6" codebase="activex/OAX339.CAB#
- SpringMVC4零配置
hanqunfeng
springmvc4
基于Servlet3.0规范和SpringMVC4注解式配置方式,实现零xml配置,弄了个小demo,供交流讨论。
项目说明如下:
1.db.sql是项目中用到的表,数据库使用的是oracle11g
2.该项目使用mvn进行管理,私服为自搭建nexus,项目只用到一个第三方 jar,就是oracle的驱动;
3.默认项目为零配置启动,如果需要更改启动方式,请
- 《开源框架那点事儿16》:缓存相关代码的演变
j2eetop
开源框架
问题引入
上次我参与某个大型项目的优化工作,由于系统要求有比较高的TPS,因此就免不了要使用缓冲。
该项目中用的缓冲比较多,有MemCache,有Redis,有的还需要提供二级缓冲,也就是说应用服务器这层也可以设置一些缓冲。
当然去看相关实现代代码的时候,大致是下面的样子。
[java]
view plain
copy
print
?
public vo
- AngularJS浅析
kvhur
JavaScript
概念
AngularJS is a structural framework for dynamic web apps.
了解更多详情请见原文链接:http://www.gbtags.com/gb/share/5726.htm
Directive
扩展html,给html添加声明语句,以便实现自己的需求。对于页面中html元素以ng为前缀的属性名称,ng是angular的命名空间
- 架构师之jdk的bug排查(一)---------------split的点号陷阱
nannan408
split
1.前言.
jdk1.6的lang包的split方法是有bug的,它不能有效识别A.b.c这种类型,导致截取长度始终是0.而对于其他字符,则无此问题.不知道官方有没有修复这个bug.
2.代码
String[] paths = "object.object2.prop11".split("'");
System.ou
- 如何对10亿数据量级的mongoDB作高效的全表扫描
quentinXXZ
mongodb
本文链接:
http://quentinXXZ.iteye.com/blog/2149440
一、正常情况下,不应该有这种需求
首先,大家应该有个概念,标题中的这个问题,在大多情况下是一个伪命题,不应该被提出来。要知道,对于一般较大数据量的数据库,全表查询,这种操作一般情况下是不应该出现的,在做正常查询的时候,如果是范围查询,你至少应该要加上limit。
说一下,
- C语言算法之水仙花数
qiufeihu
c算法
/**
* 水仙花数
*/
#include <stdio.h>
#define N 10
int main()
{
int x,y,z;
for(x=1;x<=N;x++)
for(y=0;y<=N;y++)
for(z=0;z<=N;z++)
if(x*100+y*10+z == x*x*x
- JSP指令
wyzuomumu
jsp
jsp指令的一般语法格式: <%@ 指令名 属性 =”值 ” %>
常用的三种指令: page,include,taglib
page指令语法形式: <%@ page 属性 1=”值 1” 属性 2=”值 2”%>
include指令语法形式: <%@include file=”relative url”%> (jsp可以通过 include