- js的MediaRecorder录音录视频方法笔记
大猫会长
javascript前端开发语言
/***录音举例说明*https://www.cnblogs.com/zaijin-yang/p/17306578.html*通过web录制视频(摄像头)并上传*https://cloud.tencent.com/developer/article/1818977?areaId=106001*视频录制基础知识-MediaRecorder*https://www.jianshu.com/p/ad7d
- windows下用cmd命令netstat查看系统端口使用情况
wmh188
转:https://www.cnblogs.com/lvxiuquan/archive/2012/08/22/2650507.html开始--运行--cmd进入命令提示符输入netstat-ano即可看到所有连接的PID之后在任务管理器中找到这个PID所对应的程序如果任务管理器中没有PID这一项,可以在任务管理器中选"查看"-"选择列"。经常,我们在启动应用的时候发现系统需要的端口被别的程序占用,
- 架构师之路--JAVA基础和多线程基础个别问题整理
shine_du
架构师之路多线程java队列
并发和锁(1)synchronized在JDK6做了哪些优化1.适应自旋锁:自旋锁:为了减少线程状态改变带来的消耗不停地执行当前线程2.锁消除:不可能存在共享数据竞争的锁进行消除3.锁粗化:将连续的加锁精简到只加一次锁4.轻量级锁:无竞争条件下通过CAS消除同步互斥5.偏向锁:无竞争条件下消除整个同步互斥,连CAS都不操作。Java并发编程:Lock转载http://www.cnblogs.com
- 第1天:基础入门-操作系统&名词&文件下载&反弹Shell&防火墙绕过-小迪安全学习
慘綠青年627
网络安全
名词概念前后端,POC/EXP,Payload/Shellcode,后门/Webshell,木马/病毒,反弹,回显,跳板,黑白盒测试,暴力破解,社会工程学,撞库,ATT&CK等https://www.cnblogs.com/sunny11/p/13583083.html基础案例1:操作系统-用途&命令&权限&用户&防火墙个人计算机&服务器用机Windows&Linux常见命令https://blo
- FACEBOOK投资人的创业十条之“直面拒绝”
溪水旁葡萄树
"Followthese10commandmentsandyou’llbeonyourwaytostartupsuccess,lifesuccess,aswellasyourhero’sjourney"-TimFerriss"AlloftheadviceIgiveentrepreneurscomesfromlessonsthatIhavepersonallylearned."-ReidHoffma
- spring boot 性能测试工具汇总
红桃xin
java基础springboot测试工具压力测试
1.使用JMeter进行简单的带json数据的post请求测试https://www.jianshu.com/p/b61f70b672662.jmeter&badboy做压力测试https://www.cnblogs.com/happy-today/p/7852277.html3.阿里巴巴开源性能监控神器Arthasjvmhttps://www.cnblogs.com/shihaiming/p/1
- 《交往在云端:数字时代的人际关系》作者: [美] 南希·K.拜厄姆
刘书朋
。。原作名:PersonalConnectionsintheDigitalAge。。ISBN:9787300272153。。内容简介。。互联网和移动电话颠覆了我们对于自身和人际关系的许多传统认知。说起它们对生活的影响,我们既焦虑、又兴奋。在《交往在云端》中,南希·拜厄姆为数字媒体在人际关系中扮演的角色提供了批判性的思考框架。本书并没有太多劝诫性的寓言故事,而是以研究数据为基础,帮助读者理解日常关系
- vue-过滤器
撕心裂肺1232
参考链接:http://www.cnblogs.com/liutianzeng/p/10982038.html过滤器可以用在两个地方:双花括号插值{{}}和v-bind表达式(后者从2.1.0+开始支持)。过滤器应该被添加在JavaScript表达式的尾部,由“管道”符号指示:{{name|Upper}}过滤器分为全局过滤器和本地过滤器,全局过滤器顾名思义就是所有Vue实例挂载的元素内都能使用,而
- 世民谈云计算:KVM 介绍
爱与奇迹的物语
笔记
http://www.cnblogs.com/sammyliu/p/4543110.htmlKVM介绍(1):简介及安装学习KVM的系列文章:(1)介绍和安装(2)CPU和内存虚拟化(3)I/OQEMU全虚拟化和准虚拟化(Para-virtulizaiton)(4)I/OPCI/PCIe设备直接分配和SR-IOV(5)libvirt介绍(6)Nova通过libvirt管理QEMU/KVM虚机(7)
- SQL窗口函数2019-06-24
stayhungryQiu
1、sql窗口函数宋桑:https://www.cnblogs.com/CareySon/p/3411176.html窗口函数:也被称为OLAP函数或分析函数。在当前查询结果后面再加列,但行数还是查询出的行数。在当前查询结果窗口再执行的语句,所以称为窗口函数吧。整个语句格式:select列1,列2,窗口函数from表1窗口函数格式:函数()over(partitionby**orderby***d
- kafka Interceptors and Listeners
伊布拉西莫
kafka
InterceptorsProducerInterceptorhttps://www.cnblogs.com/huxi2b/p/7072447.htmlProducer拦截器(interceptor)是个相当新的功能,它和consumer端interceptor是在Kafka0.10版本被引入的,主要用于实现clients端的定制化控制逻辑。对于producer而言,interceptor使得用户
- Vanna-ai -基于RAG的TextToSql实现方案
WorkAgent
人工智能TextToSqlLLMAgentRAG
官方连接:Vanna.AI-PersonalizedAISQLAgent1.背景基于大模型的TextToSql的关键为给大模型提供正确有效的数据库信息及问题,以提升大模型生成sql的正确率。database_info+question形成prompt,但是实际中通常会遇到一个问题,生产中的数据库结构之复杂,通常一个数据库可能200-500个表,那么prompt通常容不下这么多信息?这是面临的主要问
- WPF Prism框架学习
习明然
学习
这里主要写一些经验总结,综合网上的各种文章和博客,如果是入门请看连接https://www.cnblogs.com/zh7791/p/14102046.html1、Prism.DryIoc和Prism.Unity都可以创建Prism项目,分属于不同的容器。前者关联依赖的dll更少,文件占用更小2、如果有依赖包,请不要根据依赖包支持的最低环境来更新,如需更新请更新关联的所以依赖包3、Prism.Dr
- OpenGL ES: 纹理采样 texture sample
liuhongyi0104
opengl
严正声明:作者:psklf出处:https://www.cnblogs.com/psklf/p/5762308.html欢迎转载,但未经作者同意,必须保留此段声明;必须在文章中给出原文连接;否则必究法律责任!Sampler(GLSL)Sampler通常是在Fragmentshader(片元着色器)内定义的,这是一个uniform类型的变量,即处理不同的片元时这个变量是一致不变的。一个sampler
- CentOS7下使用yum安装MariaDB
爱吃西瓜大人
Linux
转载自:https://www.cnblogs.com/river2005/p/6813618.htmlCentOS6或早期的版本中提供的是MySQL的服务器/客户端安装包,但CentOS7已使用了MariaDB替代了默认的MySQL。MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松
- 移动端的禁止遮罩层下的内容滚动
喵整点薯条
移动端的禁止遮罩层下的内容滚动:这是通过vue实现的屏蔽touchmove事件而实现的。https://www.cnblogs.com/Eden-cola/p/vue-overlayer.html还有一种是当遮罩层出现时,设置遮罩层下的内容的position为fixed。但是这样的话,遮罩层里的内容过长时无法滚动,可以通过添加overflow-y:scroll,来实现遮罩层里内容超出屏幕时滚动。
- 终极解决VS2015 安装失败问题,如 安装包损坏或丢失
p15097962069
疑难杂症
终极解决VS2015安装失败问题,如安装包损坏或丢失参考文章:(1)终极解决VS2015安装失败问题,如安装包损坏或丢失(2)https://www.cnblogs.com/tmdsleep/p/5492732.html备忘一下。
- 【C# 数据结构】图的最短路径 弗洛伊德(Floyd)算法
弹着吉他敲着代码
弗洛伊德算法可以获得图中所有点,到其它任意一点的最短路径。弗洛伊德核心部分参考:https://www.cnblogs.com/wangyuliang/p/9216365.html输出路径部分参考:https://blog.csdn.net/weixin_39956356/article/details/80620667点:classVertex{publicintdata;publicVerte
- 【转】MongoDB 中“$“操作符表达式汇总
是个小胖墩儿啊
MongoDBmongodb
转自:https://www.cnblogs.com/fengting0913/p/14616629.html比较操作$eq释义:匹配等于指定值的文档示例:查询age=20的文档db.person.find({age:{$eq:20}})$gt释义:匹配大于指定值的文档示例:查询age>20的文档db.person.find({age:{$gt:20}})$gte释义:匹配大于等于指定值的文档示例
- int128的实现(基本完成)
Fool256353
c++
虽然有一个声明叫_int128但是这并不是C++标准:longlong不够用?详解__int128-FReQuenter-博客园(cnblogs.com)网络上去找int128的另类实现方法,发现几乎都是在介绍_int128的然后我就自己想了个办法,当时还没学C++,用C草草写了下了事,也没有验证行不行在这周一(2024/2/19)看了C++的类以及运算符重载之后,我打算拿int128来练练手重载
- 各种商家 parlor
无梦为安Ph
1.释义:abusinessthatprovidesastatedtypeofpersonalserviceorsellsastatedproduct店铺,商家2.搭配:aXparloranice-cream/funeral/tatooparlor(冰淇淋店/殡仪馆/纹身工作室)afast-food/burger/pizzajoint(快餐店/汉堡店/比萨饼店)abowlingalley(保龄球馆
- docker搭建hadoop hdfs完全分布式集群
shangcunshanfu
hadoopdockerbigdata
1制作hadoop镜像参见https://www.cnblogs.com/rmxd/p/12051866.html该博客中只参考制作镜像部分,固定IP及启动集群的部分应该跳过。这里注意,在做好的镜像里,要安装which工具,否则在执行hdfs命令时会报命令不存在异常。yuminstallwhich-y2启动容器dockerrun--namehmaster--hostnamehmaster--net
- Android HAL学习 及 与BSP的区别
a1809032425
AndroidHAL层学习android学习
AndroidHAL学习及与BSP的区别参考链接:1、https://www.cnblogs.com/looner/articles/11579335.html2、https://blog.csdn.net/leesan0802/article/details/1240876303、https://zhuanlan.zhihu.com/p/336531442在HAL的学习之前,我们来先了解一下An
- splash使用教程
鲸随浪起
官方文档:https://splash.readthedocs.io/en/stable/install.htmllinux安装教程:https://www.cnblogs.com/yunlongaimeng/p/9500287.htmlwindows安装教程:https://www.jianshu.com/p/4052926bc12cDocker安装与拆卸:https://www.jianshu
- 【Azure 应用服务】本地创建Azure Function Kafka Trigger 函数和Kafka output的HTTP Trigger函数实验
云中路灯
问题描述在上一篇博文(https://www.cnblogs.com/lulight/p/16525902.html)中,我们成功的以VM作为Kafka服务器运行,并且验证了从其他机器中远程访问。在本文中,将使用VisualStudio2022创建AzureFunction作为生产者和消费者在本地进行验证生产者:使用HTTPTrigger函数,以kafkaoutput作为输出消费者:使用Kafka
- (转) golang 垃圾回收 gc
one_zheng
(转载自)https://www.cnblogs.com/diegodu/p/5606937.html什么是垃圾回收? 曾几何时,内存管理是程序员开发应用的一大难题。传统的系统级编程语言(主要指C/C++)中,程序员必须对内存小心的进行管理操作,控制内存的申请及释放。稍有不慎,就可能产生内存泄露问题,这种问题不易发现并且难以定位,一直成为困扰开发者的噩梦。如何解决这个头疼的问题呢?过去一般采用两
- 单反相机机身马达的作用
weixin_34133829
机身马达的作用就是让相机有自动对焦功能。如果相机带机身马达,那么配镜头就可以任意搭配有或无马达的镜头。如果相机不带机身马达,那么只能用带马达的镜头,不然只能手动调整光圈来对焦,麻烦一点转载于:https://www.cnblogs.com/NICKBLOG/archive/2013/02/05/2892901.html
- 【MFC】MFC消息响应机制|消息映射表|MFC程序框架/VC 程序运行框架/VC运行顺序 从哪运行 |VC程序快捷键的添加...
bdview
mfcwindowsc++
目录MFC消息响应机制分析MFC消息响应机制分析http://www.cnblogs.com/dsky/archive/2012/05/28/2520853.html【MFC快捷键】VC程序快捷键的添加【MFC程序框架】MFC程序框架/VC程序运行框架/VC运行顺序从哪运行MFC消息响应机制分析MFC消息响应机制分析http://www.cnblogs.com/dsky/archive/2012/
- 深入 Python 解释器源码,我终于搞明白了字符串驻留的原理!
程序媛幂幂
python开发语言
英文:https://arpitbhayani.me/blogs/string-interning声明:本翻译是出于交流学习的目的,基于CCBY-NC-SA4.0授权协议。为便于阅读,内容略有改动。每种编程语言为了表现出色,并且实现卓越的性能,都需要有大量编译器级与解释器级的优化。由于字符串是任何编程语言中不可或缺的一个部分,因此,如果有快速操作字符串的能力,就可以迅速地提高整体的性能。在本文中,
- 比特币 P2PKH、P2SH
软件工程小施同学
区块链区块链
标准脚本P2PKH、P2SH区块链重要基础知识7-1——标准脚本P2PKH、P2SH-CSDN博客比特币中P2SH(pay-to-script-hash)多重签名的锁定脚本和解锁脚本https://www.cnblogs.com/itlgl/p/10419325.html
- Dom
周华华
JavaScripthtml
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml&q
- 【Spark九十六】RDD API之combineByKey
bit1129
spark
1. combineByKey函数的运行机制
RDD提供了很多针对元素类型为(K,V)的API,这些API封装在PairRDDFunctions类中,通过Scala隐式转换使用。这些API实现上是借助于combineByKey实现的。combineByKey函数本身也是RDD开放给Spark开发人员使用的API之一
首先看一下combineByKey的方法说明:
- msyql设置密码报错:ERROR 1372 (HY000): 解决方法详解
daizj
mysql设置密码
MySql给用户设置权限同时指定访问密码时,会提示如下错误:
ERROR 1372 (HY000): Password hash should be a 41-digit hexadecimal number;
问题原因:你输入的密码是明文。不允许这么输入。
解决办法:用select password('你想输入的密码');查询出你的密码对应的字符串,
然后
- 路漫漫其修远兮 吾将上下而求索
周凡杨
学习 思索
王国维在他的《人间词话》中曾经概括了为学的三种境界古今之成大事业、大学问者,罔不经过三种之境界。“昨夜西风凋碧树。独上高楼,望尽天涯路。”此第一境界也。“衣带渐宽终不悔,为伊消得人憔悴。”此第二境界也。“众里寻他千百度,蓦然回首,那人却在灯火阑珊处。”此第三境界也。学习技术,这也是你必须经历的三种境界。第一层境界是说,学习的路是漫漫的,你必须做好充分的思想准备,如果半途而废还不如不要开始。这里,注
- Hadoop(二)对话单的操作
朱辉辉33
hadoop
Debug:
1、
A = LOAD '/user/hue/task.txt' USING PigStorage(' ')
AS (col1,col2,col3);
DUMP A;
//输出结果前几行示例:
(>ggsnPDPRecord(21),,)
(-->recordType(0),,)
(-->networkInitiation(1),,)
- web报表工具FineReport常用函数的用法总结(日期和时间函数)
老A不折腾
finereport报表工具web开发
web报表工具FineReport常用函数的用法总结(日期和时间函数)
说明:凡函数中以日期作为参数因子的,其中日期的形式都必须是yy/mm/dd。而且必须用英文环境下双引号(" ")引用。
DATE
DATE(year,month,day):返回一个表示某一特定日期的系列数。
Year:代表年,可为一到四位数。
Month:代表月份。
- c++ 宏定义中的##操作符
墙头上一根草
C++
#与##在宏定义中的--宏展开 #include <stdio.h> #define f(a,b) a##b #define g(a) #a #define h(a) g(a) int main() { &nbs
- 分析Spring源代码之,DI的实现
aijuans
springDI现源代码
(转)
分析Spring源代码之,DI的实现
2012/1/3 by tony
接着上次的讲,以下这个sample
[java]
view plain
copy
print
- for循环的进化
alxw4616
JavaScript
// for循环的进化
// 菜鸟
for (var i = 0; i < Things.length ; i++) {
// Things[i]
}
// 老鸟
for (var i = 0, len = Things.length; i < len; i++) {
// Things[i]
}
// 大师
for (var i = Things.le
- 网络编程Socket和ServerSocket简单的使用
百合不是茶
网络编程基础IP地址端口
网络编程;TCP/IP协议
网络:实现计算机之间的信息共享,数据资源的交换
协议:数据交换需要遵守的一种协议,按照约定的数据格式等写出去
端口:用于计算机之间的通信
每运行一个程序,系统会分配一个编号给该程序,作为和外界交换数据的唯一标识
0~65535
查看被使用的
- JDK1.5 生产消费者
bijian1013
javathread生产消费者java多线程
ArrayBlockingQueue:
一个由数组支持的有界阻塞队列。此队列按 FIFO(先进先出)原则对元素进行排序。队列的头部 是在队列中存在时间最长的元素。队列的尾部 是在队列中存在时间最短的元素。新元素插入到队列的尾部,队列检索操作则是从队列头部开始获得元素。
ArrayBlockingQueue的常用方法:
- JAVA版身份证获取性别、出生日期及年龄
bijian1013
java性别出生日期年龄
工作中需要根据身份证获取性别、出生日期及年龄,且要还要支持15位长度的身份证号码,网上搜索了一下,经过测试好像多少存在点问题,干脆自已写一个。
CertificateNo.java
package com.bijian.study;
import java.util.Calendar;
import
- 【Java范型六】范型与枚举
bit1129
java
首先,枚举类型的定义不能带有类型参数,所以,不能把枚举类型定义为范型枚举类,例如下面的枚举类定义是有编译错的
public enum EnumGenerics<T> { //编译错,提示枚举不能带有范型参数
OK, ERROR;
public <T> T get(T type) {
return null;
- 【Nginx五】Nginx常用日志格式含义
bit1129
nginx
1. log_format
1.1 log_format指令用于指定日志的格式,格式:
log_format name(格式名称) type(格式样式)
1.2 如下是一个常用的Nginx日志格式:
log_format main '[$time_local]|$request_time|$status|$body_bytes
- Lua 语言 15 分钟快速入门
ronin47
lua 基础
-
-
单行注释
-
-
[[
[多行注释]
-
-
]]
-
-
-
-
-
-
-
-
-
-
-
1.
变量 & 控制流
-
-
-
-
-
-
-
-
-
-
num
=
23
-
-
数字都是双精度
str
=
'aspythonstring'
- java-35.求一个矩阵中最大的二维矩阵 ( 元素和最大 )
bylijinnan
java
the idea is from:
http://blog.csdn.net/zhanxinhang/article/details/6731134
public class MaxSubMatrix {
/**see http://blog.csdn.net/zhanxinhang/article/details/6731134
* Q35
求一个矩阵中最大的二维
- mongoDB文档型数据库特点
开窍的石头
mongoDB文档型数据库特点
MongoDD: 文档型数据库存储的是Bson文档-->json的二进制
特点:内部是执行引擎是js解释器,把文档转成Bson结构,在查询时转换成js对象。
mongoDB传统型数据库对比
传统类型数据库:结构化数据,定好了表结构后每一个内容符合表结构的。也就是说每一行每一列的数据都是一样的
文档型数据库:不用定好数据结构,
- [毕业季节]欢迎广大毕业生加入JAVA程序员的行列
comsci
java
一年一度的毕业季来临了。。。。。。。。
正在投简历的学弟学妹们。。。如果觉得学校推荐的单位和公司不适合自己的兴趣和专业,可以考虑来我们软件行业,做一名职业程序员。。。
软件行业的开发工具中,对初学者最友好的就是JAVA语言了,网络上不仅仅有大量的
- PHP操作Excel – PHPExcel 基本用法详解
cuiyadll
PHPExcel
导出excel属性设置//Include classrequire_once('Classes/PHPExcel.php');require_once('Classes/PHPExcel/Writer/Excel2007.php');$objPHPExcel = new PHPExcel();//Set properties 设置文件属性$objPHPExcel->getProperties
- IBM Webshpere MQ Client User Issue (MCAUSER)
darrenzhu
IBMjmsuserMQMCAUSER
IBM MQ JMS Client去连接远端MQ Server的时候,需要提供User和Password吗?
答案是根据情况而定,取决于所定义的Channel里面的属性Message channel agent user identifier (MCAUSER)的设置。
http://stackoverflow.com/questions/20209429/how-mca-user-i
- 网线的接法
dcj3sjt126com
一、PC连HUB (直连线)A端:(标准568B):白橙,橙,白绿,蓝,白蓝,绿,白棕,棕。 B端:(标准568B):白橙,橙,白绿,蓝,白蓝,绿,白棕,棕。 二、PC连PC (交叉线)A端:(568A): 白绿,绿,白橙,蓝,白蓝,橙,白棕,棕; B端:(标准568B):白橙,橙,白绿,蓝,白蓝,绿,白棕,棕。 三、HUB连HUB&nb
- Vimium插件让键盘党像操作Vim一样操作Chrome
dcj3sjt126com
chromevim
什么是键盘党?
键盘党是指尽可能将所有电脑操作用键盘来完成,而不去动鼠标的人。鼠标应该说是新手们的最爱,很直观,指哪点哪,很听话!不过常常使用电脑的人,如果一直使用鼠标的话,手会发酸,因为操作鼠标的时候,手臂不是在一个自然的状态,臂肌会处于绷紧状态。而使用键盘则双手是放松状态,只有手指在动。而且尽量少的从鼠标移动到键盘来回操作,也省不少事。
在chrome里安装 vimium 插件
- MongoDB查询(2)——数组查询[六]
eksliang
mongodbMongoDB查询数组
MongoDB查询数组
转载请出自出处:http://eksliang.iteye.com/blog/2177292 一、概述
MongoDB查询数组与查询标量值是一样的,例如,有一个水果列表,如下所示:
> db.food.find()
{ "_id" : "001", "fruits" : [ "苹
- cordova读写文件(1)
gundumw100
JavaScriptCordova
使用cordova可以很方便的在手机sdcard中读写文件。
首先需要安装cordova插件:file
命令为:
cordova plugin add org.apache.cordova.file
然后就可以读写文件了,这里我先是写入一个文件,具体的JS代码为:
var datas=null;//datas need write
var directory=&
- HTML5 FormData 进行文件jquery ajax 上传 到又拍云
ileson
jqueryAjaxhtml5FormData
html5 新东西:FormData 可以提交二进制数据。
页面test.html
<!DOCTYPE>
<html>
<head>
<title> formdata file jquery ajax upload</title>
</head>
<body>
<
- swift appearanceWhenContainedIn:(version1.2 xcode6.4)
啸笑天
version
swift1.2中没有oc中对应的方法:
+ (instancetype)appearanceWhenContainedIn:(Class <UIAppearanceContainer>)ContainerClass, ... NS_REQUIRES_NIL_TERMINATION;
解决方法:
在swift项目中新建oc类如下:
#import &
- java实现SMTP邮件服务器
macroli
java编程
电子邮件传递可以由多种协议来实现。目前,在Internet 网上最流行的三种电子邮件协议是SMTP、POP3 和 IMAP,下面分别简单介绍。
◆ SMTP 协议
简单邮件传输协议(Simple Mail Transfer Protocol,SMTP)是一个运行在TCP/IP之上的协议,用它发送和接收电子邮件。SMTP 服务器在默认端口25上监听。SMTP客户使用一组简单的、基于文本的
- mongodb group by having where 查询sql
qiaolevip
每天进步一点点学习永无止境mongo纵观千象
SELECT cust_id,
SUM(price) as total
FROM orders
WHERE status = 'A'
GROUP BY cust_id
HAVING total > 250
db.orders.aggregate( [
{ $match: { status: 'A' } },
{
$group: {
- Struts2 Pojo(六)
Luob.
POJOstrust2
注意:附件中有完整案例
1.采用POJO对象的方法进行赋值和传值
2.web配置
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee&q
- struts2步骤
wuai
struts
1、添加jar包
2、在web.xml中配置过滤器
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.st