Struts2 Tiles 配置篇 转载

一.基本包(6个)

   1.commons-logging-1.0.4.jar

   2.commons-fileupload-1.2.1.jar

   3.ognl-2.6.11.jar

   4.struts2-core-2.1.6.jar

   5.xwork-2.1.2.jar

   6.freemarker-2.3.13.jar

二.整合tiles必须包(7个)

   1.struts2-tiles-plugin-2.1.6.jar

   2.tiles-api-2.0.6.jar

   3.tiles-core-2.0.6.jar

   4.tiles-jsp-2.0.6.jar

   5.commons-digester-1.8.jar

   6.commons-collections-3.2.jar

   7.commons-beanutils-1.7.0.jar

三.把tiles-jsp-2.0.6.jar包下的tiles-jsp.tld 拷贝到WEB-INF下.WEB-INF/tiles-jsp.tld

四.创建tiles.xml .放在WEB-INF下.WEB-INF/tiles.xml 如下:

view plaincopy to clipboardprint?
<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE tiles-definitions PUBLIC "-//Apache Software Foundation//DTD Tiles Configuration 2.0//EN" "http://tiles.apache.org/dtds/tiles-config_2_0.dtd"> 
<tiles-definitions> 
    <definition name="xixi.haha " template="layout.jsp"> 
        <put-attribute name="header" value="head.jsp" /> 
        <put-attribute name="sidebar" value="sidebar.jsp" /> 
        <put-attribute name="contant" value="contant.jsp" /> 
        <put-attribute name="footer" value="foot.jsp" /> 
    </definition> 
</tiles-definitions> 
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE tiles-definitions PUBLIC "-//Apache Software Foundation//DTD Tiles Configuration 2.0//EN" "http://tiles.apache.org/dtds/tiles-config_2_0.dtd">
<tiles-definitions>
    <definition name="xixi.haha " template="layout.jsp">
        <put-attribute name="header" value="head.jsp" />
        <put-attribute name="sidebar" value="sidebar.jsp" />
        <put-attribute name="contant" value="contant.jsp" />
        <put-attribute name="footer" value="foot.jsp" />
    </definition>
</tiles-definitions>

五.在web.xml添加如下:

view plaincopy to clipboardprint?
<context-param> 
        <param-name>org.apache.tiles.CONTAINER_FACTORY</param-name> 
        <param-value>org.apache.struts2.tiles.StrutsTilesContainerFactory</param-value> 
    </context-param> 
    <context-param> 
        <param-name>org.apache.tiles.impl.BasicTilesContainer.DEFINITIONS_CONFIG</param-name> 
        <param-value>/WEB-INF/tiles.xml</param-value> 
    </context-param> 
    <listener> 
        <listener-class>org.apache.struts2.tiles.StrutsTilesListener</listener-class> 
    </listener> 
<context-param>
        <param-name>org.apache.tiles.CONTAINER_FACTORY</param-name>
        <param-value>org.apache.struts2.tiles.StrutsTilesContainerFactory</param-value>
    </context-param>
    <context-param>
        <param-name>org.apache.tiles.impl.BasicTilesContainer.DEFINITIONS_CONFIG</param-name>
        <param-value>/WEB-INF/tiles.xml</param-value>
    </context-param>
    <listener>
        <listener-class>org.apache.struts2.tiles.StrutsTilesListener</listener-class>
    </listener>

六.修改struts.xml

view plaincopy to clipboardprint?
<!DOCTYPE struts PUBLIC  
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"  
"http://struts.apache.org/dtds/struts-2.0.dtd"> 
   <struts> 
        <package name="default" extends="tiles-default "> 
            <action name="XXAction" class="com.XXAction"> 
                <result name="success" type="tiles ">xixi.haha </result> 
            </action> 
        </package> 
   </struts> 
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
   <struts>
        <package name="default" extends="tiles-default ">
            <action name="XXAction" class="com.XXAction">
                <result name="success" type="tiles ">xixi.haha </result>
            </action>
        </package>
   </struts>

七.创建layout.jsp,注意存放路径要和tiles.xml一致.

view plaincopy to clipboardprint?
...  
    <%@ taglib uri="/WEB-INF/tiles-jsp.tld " prefix="tiles"%> 
    ...  
    <table> 
        <tr><td><tiles:insertAttribute name="header"></tiles:insertAttribute></td></tr> 
        <tr><td><tiles:insertAttribute name="sidebar"></tiles:insertAttribute></td></tr> 
        <tr><td><tiles:insertAttribute name="contant"></tiles:insertAttribute></td></tr> 
        <tr><td><tiles:insertAttribute name="footer"></tiles:insertAttribute></td></tr> 
   </table> 
    .... 
...
    <%@ taglib uri="/WEB-INF/tiles-jsp.tld " prefix="tiles"%>
    ...
    <table>
        <tr><td><tiles:insertAttribute name="header"></tiles:insertAttribute></td></tr>
        <tr><td><tiles:insertAttribute name="sidebar"></tiles:insertAttribute></td></tr>
        <tr><td><tiles:insertAttribute name="contant"></tiles:insertAttribute></td></tr>
        <tr><td><tiles:insertAttribute name="footer"></tiles:insertAttribute></td></tr>
   </table>
    ....

八.创建head.jsp,siderbar.jsp,contant.jsp,footer.jsp

九.测试,创建index.jsp

view plaincopy to clipboardprint?
....  
<form action="XXAction.do" method="post"> 
<input type="submit"/> 
</form> 
....
<form action="XXAction.do" method="post">
<input type="submit"/>
</form>

小案例:利用图床自动化批量上传图片并获取图片链接 用python爬虫写了一个小脚本,用来自动上传图片到图床,然后返回链接,我们只需直接复制链接就可以。(需要安装Requests库) 因为不同图床需要提交的POST表单不一致,所以在这里我用ImgURL图床做示范,如果大家有需求,可自行修改代码。使用脚本的时候,我们只需把需要上传的图片和这个脚本放在同一个文件夹中,然后运行脚本,稍作等待,看到提示时就可以在脚本运行文件夹中发现一个名为“图片链接地址.txt”的文件,里面就是图片链接啦! 四、图片链接地址.txt(单张图片):... 阅读详情

相关推荐

如何处理MIGO取消物料凭证报错:“只是可能对有相同的价格控制进行倒记账(本月S,前月V)” & “仅在 QM 中修改物料质量检验库存”

记录一次处理MM模块的报错。这次连续处理了两个错误,“只是可能对有相同的价格控制进行倒记账(本月S,前月V)” & “仅在 QM 中修改物料质量检验库存”。把过程和操作步骤记录下一。方便日后回头查找。

IT小职员 6232

Struts2 中的Tiles框架的使用

以前使用过Struts2的Tiles布局,但是

夜子的专栏 3714

揭秘无人机前沿领域的科技新突破

本文旨在系统性地介绍无人机技术在前沿领域的最新突破,涵盖从基础理论到实际应用的各个方面。我们将重点关注那些正在改变无人机行业面貌的关键技术创新,并分析它们对未来发展的影响。文章首先介绍无人机技术的基础概念和背景,然后深入探讨六个关键领域的技术突破,接着分析实际应用案例,最后展望未来发展趋势。自主导航系统(SLAM):同时定位与地图构建技术,使无人机能在未知环境中自主导航计算机视觉(CV):使无人机能够"看"和理解周围环境的技术5G通信:第五代移动通信技术,提供高速、低延迟的数据传输能源管理。

AI天才研究院 1490

Struts2的 Tiles 配置步骤

Tiles 配置步骤 1. 项目中导入Tiles JAR文件  (1) tiles-core-version.jar  (2) tiles-api-version.jar  (3) tiles-jsp-version.jar  (4) Jakarta common BeanUtiles  (5) Jakarta common Logging  (6) Jakarta commo...

不积跬步 无以至千里 不积小流 无以成江海 301

时序分析-由D触发器结构来理解Tsu、Th

FPGA逻辑单元内的D触发器(D-FF)是一种在时钟的上升沿(或下降沿)将输入信号的变化传送至输出的边沿触发器。 数字电子技术基础-闫石(第五版)边沿D触发器内部结构见下图: 而FPGA原理与结构(日)一书中,内部结构较之上图多了俩反相器: 由传输门和俩个反相器组成一个循环电路(锁存器),再由前后两级锁存器按主从结构链接而成。这里的传输门起开关作用,随着CLK的状态变化切换开关。只看输出的话,前级锁存器的值会随着时钟输入的变化井然有序地传入后级锁存器。为了防止时钟信号变化时输入信号发生冒险,从而使稳定.

XY_Chang的博客 3974

PCB之AD层次化原理图设计

PCB之AD层次化(模块化)原理图设计 软件版本:AD17.1.9(bBuild 592) 先上效果图: 可以看到,图中有RS485和W5500这两个部分是复用了原理图,当项目中需要多个功能相同的电路时,这种设计就可以大大节约PCB布局布线的时间,方法后面介绍; 1.首先确定好项目中个部分电路的功能模块 不同功能的电路分开不同原理图画,然后给出输入输出端口,这样方便复用,下面是实例项目的功能划分 2.单个模块电路的接口设计 这里以W5500以太网接口电路为例说明: 主要就分为通讯接口和电源接口:

洋洋洋的博客 3万+

struts2+tiles2入门

这个例子是在struts2的环境上建立的 所需的jar包: commons-beanutils-1.7.0.jar commons-digester-2.0.jar struts2-tiles-plugin-2.3.16.3.jar tiles-ap...

choutihu0636的博客 164

银河麒麟V10搭建vsftpd

1、查看是否有安装过2、安装3、服务启动步骤设置开机启动并此次立即启动启动重启停止查看状态4、系统防火墙放行ftp服务如果没有重要的数据在服务器里面,或者在本地虚拟机中外网无法访问的情况下,建议直接关闭防火墙即可省略以上繁琐的步骤。

hhq850741642的博客 6485

struts2 maven整合tiles3

最新项目发现使用tiles可以非常好的将多个页面组合起来,下面就是配置信息,使用tiles3 1、首先配置maven pom.xml添加如下: <dependency> <groupId>org.apache.struts</groupId> <artifactId>struts2-tiles3-plug...

aaronyan1990的博客 146

OC5021B 100V宽电压输入 LED车灯/大功率照明 DC降压型恒流驱动器

适用于LED大功率汽车大灯/大功率照明 OC5021B 100V宽电压输入 5A电流设计 DC-DC降压型恒流驱动IC

Handsome63841990的博客 2417

OSCP-Algernon(SmarterMail)

从前面的结果中,确实有.NET远程处理在端口17001上运行。因此,此漏洞应适用于目标计算机。下载了漏洞并编辑了以下部分以匹配我的IP并使用本地端口21。端口9998引导到一个SmarterMail的登录页面。设置监听,获得一个反弹shell。端口80重定向到默认IIS页。已经是system权限了。google搜索漏洞。

墨痕诉清风的博客 491

关于struts中使用Tiles的初级步骤【非转载】

1。在WEB.XML中增加  <taglib>    <taglib-uri>/WEB-INF/struts-nested.tld</taglib-uri>    <taglib-location>/WEB-INF/struts-nested.tld</taglib-location>  </taglib>2。在struts-config.xml文件中增加<plug-in cl

首席技术执行官CTO(Chief Technology Officer)|技术总监--邓斌博客 1281

智能车浅谈——手把手让车跑起来(电磁篇)

手把手让你的电磁车上路。

qq_41954556的博客 7万+

struts2.0 整合tiles 1配置(转载后的修改)

最近作项目时,使用了struts2+tiles,可是发现使用tiles2配合struts2会出现中文乱码问题,在网上找了,也有看见其他人这样说。于是把原来在网上找的相关文章,进行修改后使用tiles1可以正常使用,内容如下(以下是我转载后进行的修改文章):  1.在WEB-INF/lib下加入所需的jar包     commons-digester-1.6.jar,    ti

smh821025的专栏 2274

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Struts Tiles框架使用

Tiles框架                                          ++YONG原创,转载请声明Tiles框架为创建Web页面提供了一种模板机制,它能将网页的布局和内容分离。它用模板定义网页布局,每个页面模板都是一个简单的 JSP 页,它定义了一些由占位符组成的外形,以放置内容。执行时,Tiles 将会用相应的内容来替换占位符,因此,创建整个页面即形成布局。T

Java之道 1万+

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Struts1.3 使用Tiles框架中要注意的配置问题

今天在测试tiles框架的时候,一个报错郁闷了我好久 javax.servlet.ServletException: java.lang.IllegalArgumentException: Path display.add.product.form does not start with a "/" character 通常出现这个报错的主要原因是action中设置...

252

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

struts2.0 整合tiles 配置

struts2.0 整合tiles 配置(转载) (地址)http://www.blogjava.net/caizh2009/archive/2010/04/26/319392.html 想写个struts 2.0+tiles模版玩玩,没有想到找资料还麻烦,于是自己把通宵弄好的过程记下来,以供大家有急需,不足的地方欢迎交流。 1.在WEB-INF/lib下加...

allen 172

struts2+tiles

最近作项目时,使用了struts2+tiles,可是发现使用tiles2配合struts2会出现中文乱码问题,在网上找了,也有看见其他人这样说。 于是把原来在网上找的相关文章,进行修改后使用tiles1可以正常使用,内容如下(以下是我转载后进行的修改文章): 1.在WEB-INF/lib下加入所需的jar包 commons-digester-1.6.jar, ...

qiuyabing的专栏 263

Struts2 Annotation 默认返回Tiles2布局

Struts2的annotation方式很简约,特别实在遵从默认约定的时候就根本不需要配什么struts.xml。网上关于Annotation约定大于配置的教程也很多,其中也不乏将xml版struts2与tiles结合起来的。 但是如何将Struts2注解版于tiles2结合还是没有办法。 访问url:/项目名/cha-xun,会调用ChaXunAction.java,默认的返回结果...

baipapou4664的博客 128

[Struts]使用tiles管理界面遇到困难

上个周末都在研究怎么用tiles管理示范中心项目的界面,没想到遇到了不少麻烦,到现在也没解决。首先,示范中心项目有很多个模块,我们是用struts的模块功能分开的。本来想的是在缺省模块里定义几个公用的界面定义(definition),然后再各模块里都继承这个定义,并修改必要的tile就可以了。没想到不管怎么设置,模块里的定义都继承不到缺省的定义。缺省模块里: <plug-in...

diaozhuo4700的博客 158

Struts 2 web开发中框架结构页面复用Tiles、SiteMesh教程

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34177064的博客 96

struts-tiles

哈佛校训 此刻打盹,你将做梦;而此刻学习,你将圆梦。 Struts1.x系列教程(22):Tiles框架简介 本文为原创,如需转载,请注明作者和出处,谢谢! 上一篇:Struts1.x系列教程(21):使用MappingDispatchAction类调用不同的Action方法     Tiles框架是Struts的一个插件。我们可以使用Tiles框架来

443

struts2.0 之tiles页面布局的简易实现

我的页面布局设置非常非常非常简单,就是用户登录成功后转向的页面只分为三块,上部欢迎,中部详细内容,下部版权信息块 1.lib中在原先基础上需要导入的包: commons-beanutils-1.6.jar;commons...

congnankeng5175的博客 127

16.3. Struts tiles

/WEB-INF/tiles.xml <definition name="Index" extends="template_mobile"> <put-attribute name="content" value="/WEB-INF/jsp/mobile/Index.jsp" /> </definition&g...

weixin_33882452的博客 89
上一篇: ccpm database 0706
下一篇: 产品经理的重要职能
simpleuu
博客等级 码龄20年 0粉丝 8原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值