学习Struts2.0 框架搭建

  本系统使用的Struts 2.0框架为Struts 2.0.11 版本,读者可到http://struts.apache.org/download.cgi# struts2011网址下载Full DistributionFull DistributionStruts 2.0.11的完整版本,其中包含了Struts2的类库、示例应用、说明文档和源代码等资源。
 

下面介绍Struts 2.0框架的搭建。

1.导入Struts 2.0类包文件

通常情况下,将如图1.59所示的lib目录下的commons-logging- 1.0.4 .jarfreemarker-2.3.8.jarognl-2.6.11.jarstruts2-core-2.0.11.jarxwork-2.0.4.jar包文件复制到Web应用中的WEB-INF/lib目录下,就可应用Struts 2.0开发项目了。如果想使用Struts 2.0中的更多功能,将其他的JAR包文件复制到WEB-INF/lib目录下即可。

2.配置Web应用的web.xml文件


打开Web应用中WEB-INF目录下的web.xml文件,并进行如下配置。

 <?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> 
<filter>
<filter-name>struts2</filter-name>        <!--
命名Struts 2.0核心类 -->
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher
</filter-class>  <!--
指定Struts 2.0核心类 -->
</filter>
<filter-mapping>           <!--
配置核心类处理的请求 -->
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>        <!--
指定处理用户所有请求 -->
</filter-mapping>
</web-app>

经过如上操作就完成了Struts 2.0框架的搭建。

Struts 2.0中提供的标签并没有像Struts之前的版本那样进行分类,但在页面中的使用方法是相同的,都需要通过taglib指令来引入,并指定一个前缀。Struts 2.0的标签描述文件存放在了struts2-core- 2.0.11 .jar包中的META-INF目录下,文件名为struts-tags.tld。以下为struts-tags.tld描述文件中的代码片段:

<taglib>
<tlib-version> 2.2.3 </tlib-version>
<jsp-version>1.2</jsp-version>
<short-name>s</short-name>
<uri>/struts-tags</uri>
<display-name>"Struts Tags"</display-name>
……
</taglib>

代码中的<uri>元素将该标签描述文件与/struts-tags名称进行了映射,所以在JSP页面中可直接通过如下代码引入Struts 2.0标签。

 <%@ taglib prefix="s2" uri="/struts-tags" %>

当然也可以将标签复制到其他位置,然后在web.xml文件中指定。例如,将struts-tags.tld文件复制到Web应用中WEB-INF/tld目录下,并在web.xml文件中进行如下配置。

 <taglib>
<taglib-uri>struts2</taglib-uri>
<taglib-location>/WEB-INF/tld/struts-tags.tld</taglib-location>
</taglib>

然后在JSP页面中通过如下代码引入Struts 2.0标签:

 <%@ taglib prefix="s2" uri="struts2" %>

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值