- 【Java】已解决:com.alibaba.dubbo.rpc.RpcException: No provider available from registry
屿小夏
javadubborpc
文章目录一、分析问题背景二、可能出错的原因三、错误代码示例四、正确代码示例服务提供者配置服务消费者配置注册中心配置(application.properties)五、注意事项已解决:com.alibaba.dubbo.rpc.RpcException:Noprovideravailablefromregistry一、分析问题背景在分布式系统中,Dubbo是一个非常流行的RPC框架,用于实现高性能的
- 【Java】已解决:MQBrokerException: CODE: 1 DESC: create mapped file failed, server is busy or broke
屿小夏
java开发语言
文章目录一、分析问题背景场景示例:二、可能出错的原因三、错误代码示例错误分析:四、正确代码示例代码改进说明:五、注意事项在分布式消息中间件如ApacheRocketMQ的使用过程中,MQBrokerException是一个开发者可能会遇到的常见异常之一。特别是CODE:1DESC:createmappedfilefailed,serverisbusyorbroke这个错误,通常指示了在消息存储过程
- 【Java】已解决:com.sun.jersey.api.client.ClientHandlerException配置服务器异常
屿小夏
java服务器开发语言
文章目录一、分析问题背景二、可能出错的原因三、错误代码示例四、正确代码示例五、注意事项已解决:com.sun.jersey.api.client.ClientHandlerException配置服务器异常一、分析问题背景在Java开发中,使用Jersey客户端进行HTTP请求时,可能会遇到com.sun.jersey.api.client.ClientHandlerException报错。该异常通
- 《官升夺人》任远志&全集目录-在线阅读
小说推书
《官升夺人》任远志&全集目录-在线阅读主角:任远志简介:高材生任远志步入官场多年,却连副科都没混上。而与他一同参加工作,从小就不如他的远房表哥王政,却因为榜上了县长千金而官运亨通。为了晋升,任远志扎根基层,任劳任怨,可三次晋升全都以失败告终。直到被王政在外胡搞伤透心的县长千金表嫂告诉他,这一切全是他的表哥王政在里面搞鬼,任远志这才明白原来从一开始,就是王政抢了他的人生。为了报复王政,任远志和表嫂一
- Python文件打包成exe文件
ybb_ymm
Pythonpython开发语言
文章目录背景安装pyinstaller开始打包总结背景今天因为在线将pdf转为word被收费了,有点不爽,所以自己动手撸一个pdf转word的小工具,想着打包成exe给朋友使用,万一哪天会用到呢?安装pyinstaller打开cmd命令窗口或者是在PyCharm工具的Terminal中执行如下命令pipinstallpyinstaller如果遇到超时问题socket.timeout:Theread
- 正则表达式
他@
正则表达式php数据库
一:正则表达式grep-a不要忽略二进制数据。-A除了显示符合范本样式的那一行之外,并显示该行之后的内容。-b在显示符合范本样式的那一行之外,并显示该行之前的内容。-c计算符合范本样式的列数。-C或-除了显示符合范本样式的那一列之外,并显示该列之前后的内容。-d当指定要查找的是目录而非文件时,必须使用这项参数,否则grep命令将回报信息并停止动作。-e指定字符串作为查找文件内容的范本样式。-E将范
- Html、Css3动画效果
蔚一
htmlcss3前端
文章目录第九章动画9.1transform动画9.2transition过渡动画9.3定义动画第九章动画9.1transform动画transform2D变形translate():平移函数,基于X、Y坐标重新定位元素的位置scale():缩放函数,可以使任意元素对象尺寸发生变化rotate():旋转函数,取值是一个度数值skew():倾斜函数,取值是一个度数值div{transform:tran
- 2022-08-07
986d97377850
40王江波《帕夫雷什中学》第1篇前言阅读心得他当拿到一本新书时总是充满了阅读的好奇心和冲动。这本书在很久之前就听说过,一直没有机会拜读。上周拿到这本书内心非常地喜乐,翻开目录的时候。有一种久违的熟悉感,因为这跟我们国家的教育方针非常的契合!读前言部分,这是苏赫姆林斯基对整本书教育理念的。概括和提炼,是书的精华。总结了他33年的教育教学工作经验,阐述了全体教师在培养全面发展的人上所做的努力,它想尽一
- Java高级编程—I/O流(包括字节输入流、字节输出流、字符输出流、字符输入流、缓冲流、序列化流、反序列化流等,详解 附有代码+案例)
蔚一
Java知识java开发语言算法intellij-idea
文章目录二十七.I/O流27.1概述27.2分类27.3字节输出流27.3.1数据写入本地文件27.3.2换行、续写27.4字节输入流27.4.1读取数据到程序27.4.2循环读取27.4.3拷贝数据27.4.4一次读取多个27.6字符输入流27.6.1FileReader的使用27.7字符输出流27.8.缓冲流27.8.1字节缓冲流27.8.1.1拷贝文件(一)27.8.1.2拷贝文件(二)27
- linux 查看文本或者日志的命令
XMYX-0
Centos命令使用linux服务器
文章目录linux查看文本或者日志的命令`cat`命令示例:`tac`命令示例:`less`命令示例:`more`命令示例:`head`命令示例:`tail`命令示例:`grep`命令示例:`awk`和`sed`示例:使用`awk`提取日志中的时间和错误信息示例:使用`sed`查找并替换日志中的特定字符串`watch`命令示例:`dmesg`命令示例:`journalctl`命令示例:查看系统启动
- Linux 中的 find 命令介绍以及使用
XMYX-0
Centos命令使用linux运维find
文章目录Linux中的`find`命令详解及使用示例`find`命令的基本语法常用的`find`命令选项按文件名搜索:`-name`按文件类型搜索:`-type`按文件大小搜索:`-size`按修改时间搜索:`-mtime`按权限搜索:`-perm`按所有者搜索:`-user`和`-group``find`命令的常见操作删除找到的文件:`-exec`和`rm`查找并移动文件:查找并统计文件个数:查
- Cookie与Session的区别
YangEvol
Cookiecookie是一个非常具体的东西,指的就是浏览器里面能永久存储的一种数据,仅仅是浏览器实现的一种数据存储功能。cookie由服务器生成,发送给浏览器,浏览器把cookie以kv形式保存到某个目录下的文本文件内,下一次请求同一网站时会把该cookie发送给服务器。由于cookie是存在客户端上的,所以浏览器加入了一些限制确保cookie不会被恶意使用,同时不会占据太多磁盘空间,所以每个域
- 鸿蒙轻内核M核源码分析系列十七(2) 异常钩子函数的注册操作
OpenHarmony_小贾
OpenHarmonyHarmonyOS鸿蒙开发harmonyos移动开发openharmony鸿蒙开发鸿蒙内核HarmonyOS嵌入式硬件
本文中所涉及的源码,以OpenHarmonyLiteOS-M内核为例,均可以在开源站点https://gitee.com/openharmony/kernel_liteos_m获取。鸿蒙轻内核异常钩子模块代码主要在components\exchook目录下。异常钩子函数的注册、解注册、异常钩子类型定义在utils\los_debug.h|.c。1、异常钩子函数节点结构体和异常钩子函数节点数组在文件
- Pointnet++改进即插即用系列:全网首发DilatedReparamBlock |即插即用,提升特征提取模块性能
AICurator
Pointnet++改进专栏python深度学习pytorch
简介:1.该教程提供大量的首发改进的方式,降低上手难度,多种结构改进,助力寻找创新点!2.本篇文章对Pointnet++特征提取模块进行改进,加入DilatedReparamBlock,提升性能。3.专栏持续更新,紧随最新的研究内容。目录1.理论介绍2.修改步骤2.1步骤一2.2步骤二2.3步骤三1.理论介绍近年来,大核卷积神经网络(ConvNets)得到了广泛的研究关注,但有两个尚未解决的关键问
- 将 python 文件打包为exe文件
hylreg
python开发语言
可以使用PyInstaller来将Python文件打包为可执行的.exe文件。以下是基本的步骤:安装PyInstaller:pipinstallpyinstaller打包Python文件:在终端中运行以下命令:pyinstaller--onefileyour_script.py–onefile选项将所有文件打包到一个.exe文件中。找到输出文件:打包完成后,.exe文件通常会在dist目录中找到。
- Django1.8无法连接mysql的问题Did you install mysqlclient or MySQL-python
纵横千里,捭阖四方
pythonmysql数据库database
使用Django1.8创建新项目时,经常出现一个奇怪的问题ErrorloadingMySQLdbModule'DidyouinstallmysqlclientorMySQL-python?'即使将这两个使用pipinstall给安装了还是无法启动,这时候应该做的是:pipinstallpymysql然后在工程目录下的__init__.py文件里添加importpymysqlpymysql.inst
- ES6基础----proxy的使用
Pluto & Ethereal
前端开发语言es6
目录Proxy是代理的意思,主要用于拦截用户对对象的数据操作,是一个构造函数直接new1、Proxy第一个参数是拦截的对象,第二个参数是拦截之后要做的操作2、拦截对象的读取操作3、拦截写入的操作拦截的一个key不能写入修改4、拦截删除的操作拦截的一个key不能删除Proxy是代理的意思,主要用于拦截用户对对象的数据操作,是一个构造函数直接new letobj={ name:"张三",
- Linux修改docker默认存储目录(/var/lib)
weixin_42181142
linuxlinuxdocker
Linux修改docker默认存储目录(/var/lib)1.使用ssh脚本方式#!/bin/bash#设置新目录路径NEW_DATA_ROOT="/new/path/to/docker"#停止Docker服务echo"StoppingDockerservice..."sudosystemctlstopdocker#备份现有数据echo"BackingupexistingDockerdata...
- 华为_基于单臂路由的不同VLAN间通信_配置案例
网维小子
华为系列设备配置案例网络运维华为
目录1.拓扑图2.介绍3.配置(1)PC配置ip和网关(2)交换机配置a、创建vlan10,20b、接口类型配置,vlan划分(3)路由器配置a、配置g0/0/0.1b、配置g0/0/0.24.测试1.拓扑图2.介绍PC12在vlan10中,PC13在vlan20中。通过配置单臂路由实现不同vlan间通信。3.配置(1)PC配置ip和网关(2)交换机配置a、创建vlan10,20#vlanbatc
- 双vip高可用的MySQL集群
Hi,你好啊
数据库mysql数据库高可用
文章目录项目介绍项目架构项目环境项目步骤环境准备Ansible服务器部署1、安装Ansible2、配置免密登录3、修改Ansible的主机清单Prometheus部署1、下载软件包2、二进制安装PrometheusServer3、通过服务管理Prometheus4、安装node_exporter5、安装mysqld_exporter6、添加被监控的服务器部署MySQL集群(基于GTID的半同步)1
- Docker学习笔记
Hi,你好啊
运维docker学习笔记
文章目录Docker的基本概念容器的概念容器的特点容器与虚拟机的区别容器的三个核心概念Docker的底层隔离机制NameSpaceCgroupUnion文件系统Linux安装DockerCentOSUbuntuDocker基本命令Docker限制容器资源Docker中的网络Docker网络模式Docker网络配置Docker中的卷挂载文件系统到容器Docker镜像Docker镜像的特点Docker
- Parastoo Font 开源项目安装与使用教程
郁俪晟Gertrude
ParastooFont开源项目安装与使用教程parastoo-font(Discontinued)-APersian(Farsi)Font-فونت(قلم)فارسیپرستو项目地址:https://gitcode.com/gh_mirrors/pa/parastoo-font1.项目目录结构及介绍ParastooFont是一个已不再维护的波斯语(Farsi)字体项目。尽管该项目已被归档,我
- Angular Dashboard 项目教程
郁俪晟Gertrude
AngularDashboard项目教程angular-dashboardSkeletonforaresponsiveandfullycustomizableAngularDashboard项目地址:https://gitcode.com/gh_mirrors/an/angular-dashboard1.项目的目录结构及介绍angular-dashboard/├──e2e/│├──src/││├─
- 解决django连接mysql数据库时,不使用mysqlclient驱动
NO.北极找北
mysqldjangopython
在项目根目录__init__.py文件中写入下面代码importpymysql#pymysql.version_info=(1,4,13,"final",0)pymysql.install_as_MySQLdb()
- python界面开发 - filedialog 文件选择对话框
牛魔王的小怪兽
pythonpython前端
文章目录1.Tkinter开发2.filedialog文件选择对话框3.python图形界面开发3.1.Python图形界面开发——Tkinter3.2.Python图形界面开发——PyQt3.3.Python图形界面开发——wxPython3.4.Python图形界面开发——PyGTK:基于GTK3.5.Python图形界面开发——Kivy3.6.Python图形界面开发——可视化工具3.7.P
- 在 Linux 上部署javaWeb项目+图文详解_java web项目部署到linux服务器
2401_85154737
服务器linuxjava
-f:force强制的意思,如果目标文件已经存在,不会询问直接覆盖-i:若目标已经存在,就会询问是否覆盖-u:若目标文件已经存在,且比目标文件新,才会更新#该命令可以把多个文件一次移动到一个文件夹中,但是最后的一个目标文件一要是“目录”。例如:mvfile1file2file3dir#把多个文件移动到dir目录中mvfile1file2#把file重命名为file26、rm命令该命令用于删除文件或
- Python之Tkinter包的filedialog模块介绍
学习&实践爱好者
Python学习python
Python之Tkinter包的filedialog模块介绍在程序运行该过程中,当你需要手动选择文件或手动选择文件存储路径时,就需要用到tkinter库中filedialog提供的函数。tkinter的filedialog模块提供了一个简单的对话框界面,用于让用户选择文件或目录。它通常与tkinter一起使用,用于创建图形用户界面(GUI)应用程序。Tkinter库是python默认的GUI库,它
- 【SQL】跳过记录筛选第二名
F_D_Z
SQLsql数据库MySQL
目录语法需求示例分析代码语法SELECTDISTINCTcolumn1,column2,...SELECTDISTINCT语句用于返回唯一不同的值。SELECTDISTINCT后面跟着想要获取唯一值的列名,列名之间用逗号分隔。当从数据库表中查询数据时,如果表中某列包含重复的值,而又只想获取这些值的唯一列表,那么就可以使用DISTINCT关键字。如果对多个列使用DISTINCT,那么SQL会返回这些
- 达梦数据库:获取建表SQL、创建索引SQL、DBMS_METADATA.GET_DDL
天黑请闭眼
第三方对接数据库
目录简介SQL简介对接达梦数据库,程序需要根据日期自动创建数据库表,本篇记录自动创建表需要用到的相关SQLSQL取建表SQLSELECTDBMS_METADATA.GET_DDL('Table','表名',SYS_CONTEXT('userenv','current_schema'))FROMDUAL;取表索引列表selectINDEX_NAME,INDEX_TYPE,TABLE_NAMEfrom
- Python 读取配置文件config.ini
【灯火阑珊】我还在路上
Pythonpython
文章目录前言一、创建配置文件config.ini二、使用步骤1.安装库并引入库2.读取配置文件3.获取配置文件的内容总结前言在项目制的工作中往往会用到配置文件,这样可以灵活配置和切换,ini最常见一种配置文件类型,其使用python自带的configparser模块实现配置文件的写入、更新、删除、读取等操作。一、创建配置文件config.ini[Mock]mock_ip=127.0.0.1mock
- 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