- Bluetooth Mesh 入门学习干货,参考Nordic资料(更新中)
Amos zhang
MESHBLE蓝牙MESH
蓝牙网状网络(Bluetoothmesh)概念概述蓝牙MeshProfile|Bluetooth®TechnologyWebsite规范(Meshv1.1后改名MeshProtocolMeshProtocol|Bluetooth®TechnologyWebsiteMeshProtocol)是由蓝牙技术联盟(BluetoothSIG)开发和发布的,它允许一对一、一对多和多对多通信。它使用BLE协议在
- 从零开始学java web开发 iso_从零开始学习Java成为专业的java web开发者
苏小铁
从零开始学javaweb开发iso
“我怎么才能成为一个JavaWeb开发者?”对于这个问题,答案其实并不简单。成为一个JavaWeb开发人员包括很多方面。我遇到过的Java程序员,可能曾是优秀的前端开发人员,也可能以前是不错的后端开发人员。所谓“前端”,我指的是众多浏览器端技术——HTML、CSS、Javascript,以及Java模板技术,如Thymeleaf、SiteMesh,或者古老的JSPs。后端开发人员有更坚实的Java
- 零基础学java web开发_从零基础学Java成为一个专业的java web 开发者
乐舟川
零基础学javaweb开发
原标题:从零基础学Java成为一个专业的javaweb开发者“我怎么才能成为一个JavaWeb开发者?”对于这个问题,答案其实并不简单。成为一个JavaWeb开发人员包括很多方面。我遇到过的Java程序员,可能曾是优秀的前端开发人员,也可能以前是不错的后端开发人员。所谓“前端”,我指的是众多浏览器端技术——HTML、CSS、Java,以及Java模板技术,如Thymeleaf、SiteMesh,或
- Sitemesh 3 的使用及配置
短路了
1、Sitemesh3简介Sitemesh是一个网页布局和修饰的框架,基于Servlet中的Filter。官网:http://wiki.sitemesh.org/wiki/display/sitemesh/Home。2、Sitemesh3下载这里使用Maven下载,pom.xmlorg.sitemeshsitemesh3.0.03、配置Sitemesh3过滤器在web.xml中添加一下过滤器...
- Cannot load excludes configuration file "/WEB-INF/decorators.xml" as specified in "sitemesh.xml" or
行善积德_Fei
decorators.xmljavatomcat
今天启动公司的一个旧项目时,控制台报出错误:Cannotloadexcludesconfigurationfile"/WEB-INF/decorators.xml"asspecifiedin"sitemesh.xml"or"sitemesh-default.xml"本人的/web-inf目录下存在decorators.xml文件,但是无法启动。解决方法如下(idea):在设置里将workingdi
- HTML装饰器(decorator)
笑才
一、背景最近在看activemq的时候,无意看到其web操作页面的结构框架很有意思,刚开始有点懵,但仔细摸索半天并结合度娘的力量,发现它是使用了sitemesh应用Decorator模式,在进行了入门学习和几个小例子的实践之后,我趁热写了此文,以便下次回顾的时候可以复看一下二、介绍Sitemesh是由一个基于Web页面布局、装饰Decorator及与现存Web应用整合的框架。它能帮助我们在由大量页
- 因事件堵塞导致页面卡顿
概述上周星期四(2021/12/09)开始陆续有供应商反馈卖家中心页面公共模块(菜单栏)存在卡顿问题,特别是在进入商家报价页面,但是开发与测试在转测、转演、灰度阶段均未发现该性能问题。分析首先,我们需要了解页面的实现架构,卖家中心商家报价页面的公共模块ftl与右侧内容区ftl是通过Sitemesh框架整合而成的,公共模块ftl只定义了与的空架子,其元素内容通过引入执行seller-react-fr
- 组件基础
撸帝
学习完整课程请移步互联网Java全栈工程师本节视频【视频】Vue渐进式JavaScript框架-Vue-布局篇-组件基础什么是组件组件是可复用的Vue实例,说白了就是一组可以重复使用的模板,跟JSTL的自定义标签、Thymeleaf的th:fragment以及Sitemesh3框架有着异曲同工之妙。通常一个应用会以一棵嵌套的组件树的形式来组织:例如,你可能会有页头、侧边栏、内容区等组件,每个组件又
- springboot 整合 sitemesh3
PrimaryKeyEnoch
springboot整合sitemesh3步骤如下:第一步:创建WebSiteMeshFilter类importorg.sitemesh.builder.SiteMeshFilterBuilder;importorg.sitemesh.config.ConfigurableSiteMeshFilter;importorg.sitemesh.content.tagrules.html.DivExtr
- Java SiteMesh新手学习教程代码案例
官网:http://wiki.sitemesh.org/wiki/display/sitemesh/Home也可以下载官方的示例Demo参考和学习,这里我只做一个简单示例,演示最基本的使用首先就是加Jar包,我用的是sitemesh-2.4.2.jar,然后在web.xml中增加过滤器:index.jspsitemeshcom.opensymphony.module.sitemesh.filter
- SiteMesh如何结合Freemarker及velocity使用
Freemarker入门示例https://www.jb51.net/article/197670.htmFreeMarker整合Struts2示例https://www.jb51.net/article/197698.htmSiteMesh入门示例https://www.jb51.net/article/197668.htm那么如何将Freemarker与SiteMesh结合起来使用,这在官方示
- 谈谈struts2对SiteMesh的扩展,以及龌龊的ActionContextCleanUp命名
wxy_G
JAVA
早听所struts2.0对SiteMesh进行了扩展,增加了FreeMarker模板的支持,今晚有空特意去找了一些相关的资料来,希望以后在项目中可以派上用途。总结起来,它做了3个方面的扩展1、可以在SiteMesh模板中使用struts标签,这个是招牌,当然要对其扩展。2、增加了FreeMarker模板,这个是我们所迫切需要的。将com.opensymphony.module.sitemesh.f
- SiteMesh 介绍
梦科
web
这里介绍SiteMesh3.。因为这几天才接触到siteMesh,现在的版本是3.官网:http://www.sitemesh.org/index.htmlSiteMesh是什么?siteMesh用来装饰网页。使网页具有统一的布局。这对于实际项目有很大的帮助。SiteMesh是基于Java、J2EE和XML的开源框架,依赖于从Servlet2.3版本里引入的新功能——过滤器(Filters),它的
- Sitemesh 3 模板框架使用
YOU-SAY
sitemesh
1.Sitemesh3简介Sitemesh是一个网页布局和修饰的框架,基于Servlet中的Filter,类似于ASP.NET中的‘母版页’技术。参考:百度百科,相关类似技术:ApacheTiles。官网:http://wiki.sitemesh.org/wiki/display/sitemesh/Home。2.Sitemesh3下载最新版本:3.0.0-SNAPSHOT①GitHub地址:htt
- Sitemesh入门和使用笔记
11Jeffrey
框架
1.Sitemesh介绍SiteMesh是一个网页布局和修饰的框架,利用它可以将网页的内容和页面结构分离,以达到页面结构共享的目的。它不仅仅能处理动态的内容,如jsp,php,asp等产生的内容,它也能处理静态的内容,如htm的内容,使得它的内容也符合你的页面结构的要求。2.使用场景举例网站页面头部header和底部footer信息很多页面都有用到,只需要把头部和底部信息单独放在两个装饰页面中,然
- SiteMesh页面装饰器的使用步骤
时间辜负了谁
SiteMesh
SiteMesh是一个网页布局和修饰的框架,利用它可以将网页的内容和页面结构分离,以达到页面结构共享的目的SiteMesh是OpenSymphony团队开发的JEE框架之一,它是一个非常优秀的页面装饰器框架,它通过对所有的用户请求进行过滤,并对服务器向客户端响应也进行过滤,从而给原始的服务器响应加入一定的装饰,可以是header,footer等,然后将经过装饰后的页面送回浏览者.对于被装饰的页面而
- SiteMesh3配置
iteye_18039
SiteMesh3
SiteMesh3支持两种主要的配置:XML和Java,甚至两者可以共用。XMLJava容易上手配置更改时可以自动重载不需要懂得java编程更灵活的制定不需要多余的配置文件可以使用JRuby,Groovy,Scala等语言配置基于xml的配置配置文件需放置于/WEB-INF/sitemesh3.xml,如基于java的配置必须编写一个过滤器,继承org.sitemesh.config.Config
- SiteMesh和Struts2,Filter的配置顺序
杭州山不高
Servlet/JSPStruts/Spring
Sitemesh和Struts2结合时,要特别注意它们各自Filter的顺序,否则会导致双方都不能正常工作。而又由于Struts2在2.1.3之前使用的是FilterDispatcher,2.1.3之后推荐使用StrutsPrepareFilter和StrutsExecuteFilter替代FilterDispatcher,因此,配置上又会有所不同。2.1.3之前的版本,sitemesh的filt
- SiteMesh基本用法及示例
drift_away
SiteMesh是基于Servlet的filter的,即过滤流。它是通过截取reponse,并进行装饰后再交付给客户。其中涉及到两个名词:装饰页面(decoratorpage)和“被装饰页面(Contentpage)",即SiteMesh通过对ContentPage的装饰,最终得到页面布局和外观一直的页面,并返回给客户运行环境需要:servlet2.3,JDK1.4以上。正常模式下的web访问流程
- SiteMesh3简介及使用
wxainn
JavaWebJava开发经验记录
最近项目用到SiteMesh3,研究学习一段时间后决定写篇博文来记录收获。SiteMeshSiteMesh介绍工作原理配置及使用下载1添加maven依赖2webxml中添加SiteMesh过滤器3创建一个装饰页面decoratorpage4创建一个被装饰页面contentpage5配置1XML方式1Java方式6查看效果7高级配置1XML形式配置2Java形式配置自定义标签的使用装饰页面decor
- Sitemesh3中增加自定义tag
wenzi1wenzi
模板
S3相比S2感觉舒服很多,用起来确实比传统的include方便,例如之前有个项目用了之后,切换布局什么的很省事,只需要调整一下框架页面就ok了,如果是include的话就费劲了。不过S3预定义的只有几个head、body之类的tag,有时候还会希望能够增加一些自己扩展的tag,例如sidebar、footer之类的。一开始看源码后,增加了个filter的继承(http://www.oschina.
- spring-boot2整合sitemesh3加jsp 专业填坑, 让你少走弯路
江西DJ烟仔ReMix
spring-mvcjava
之前项目使用的是sitemesh2.4.2搞的走了好多弯路好了开场白就不说了1.依赖org.sitemeshsitemesh3.0.12.建立以下4个类packagecom.dance.admin.sitemesh;importorg.springframework.boot.web.servlet.FilterRegistrationBean;importorg.springframework.
- 我选择组件一览
iteye_19907
pm&plan
freemarker模板语言,用于生成页面代码guice轻量iocdb4o对象数据库,摒弃hibernate+jdbc模式miceframework,自己写的mvc框架,使用,ognl,freemarker,guicedwrajax服务器端jquery+plugins浏览器端js框架sitemesh装饰器框架oscache页面缓存框架
- webwork:Disabling the response for futher output,
茄子煸土豆
java
异常:Disablingtheresponseforfutheroutput2009-05-1513:49:56,609DEBUG[org.apache.catalina.core.ApplicationDispatcher]-TheResponseisvehiculedusingawrapper:com.opensymphony.module.sitemesh.filter.PageRespon
- 在Struts2中使用SiteMesh插件
欧米优
struts2
通过使用SiteMesh插件,就可以在Struts2应用中使用SiteMesh装饰器页面来统一应用程序所有页面的显示风格。实际上,在Struts2中使用SiteMesh非常简单,因为Struts2将所有的值都保存在StackContext或ValueStack中,因此在SiteMesh页面中使用Struts2的标准标签即可。1安装SiteMesh插件与整合其他框架类似,Struts2与SiteMe
- 总结一下用Sitemesh做网页布局的经验
SevenKyo
.K@JAVAJSPWebXMLXHTML框架
前一段时间需要用到Sitemesh做网页的布局,于是查找资料学习了一下,查到的都是入门学习一类简单的静态页面整合,而且几乎都一样。但还好在某个角落里找到了一点有用的东西,是对于sitemesh标签的介绍,不过...我忘记地址了--#先说下我的需求:一个页面分为上下两部分,一个通顶,和下面的查询列表显示,通顶和列表显示都是动态的。补述:之前用的是frame框架,但是样式上很不协调,下半部会出现滚动条
- java 的学习技能
雷一凡
1、后端WEB服务器:Weblogic、Tomcat、WebSphere、JBoss、Jetty核心框架:SpringFrameworkDubbo安全框架:ApacheShiro视图框架:SpringMVC服务端验证:Hibernate+Validator布局框架:SiteMesh工作流引擎:Activiti任务调度:SpringTask+Quartz持久层框架:MyBatis+MyBatis-P
- CMS 前台统一导航设计
danny_xcz
CMS
通过对exocmsportal,Mambo以及IBM的CMS也深入研究,我决定要取它们的长处,利用他们的思想,但是要简化它们的设计。针对cms里面非常重要的前台导航,我采用以下的设计方法/*前台内容节点设计note_type:路径=0,节点=1content_type:静态html=1,动态脚本=2use_layout:是否使用布局文件,就是类似于sitemesh一样的布局,使用它可以免去定义头,
- sitemesh&freemarker
debren
Javafreemarkermicrosoftjspcgisystemiis
AdvancedSiteMeshbySunilPatil09/22/2004Supposeyou'recreatinganenterprise-levelwebsiteandyouhavetousemorethanonetechnologyforbuildingit.Forexample,youwanttoaddsomenewcontenttoyourwebsiteusingJ2EE,butpar
- springmvc完全注解+sitemesh拦截
OnyWang
干掉web.xml基于servelet3.0,完全注解,将web.xml消灭掉。WebApplicationInitializer代替web.xml工作基于注解的方式,在应用启动之前,使用该类去注册相关拦截器和servlet。这里主要说springmvc的注册,主要是注册dispatcherservlet,初始化web的代码如下:publicclassWebInitializerimplement
- 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