读书人

Struts2讲义一

发布时间: 2012-11-18 10:51:21 作者: rapoo

Struts2讲义1
使用web.xml配置Struts2实现Web项目Struts2应用
在现在开发的Web项目中,大家都是使用web.xml来实现MVC框架的应用。既然Struts2也属于MVC框架,因此在web.xml中必定要配置Struts2用以实现应用。
技术要点
本节代码说明Struts2基本配置。
?如何加载FilterDispatcher过滤器。
?如何使用FilterDispatcher过滤器拦截URL。
演示代码

<!---------------------------------------文件名: web.xml--------------------------------><?xml version="1.0" encoding="GB2312"?><web-app xmlns=http://java.sun.com/xml/ns/j2ee xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance version="2.4" 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><!-- 过滤器支持的struts2类  --><filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class></filter><filter-mapping><!--过滤器拦截名字  --><filter-name>struts2</filter-name><!--过滤器拦截文件路径名字  --><url-pattern>/*</url-pattern></filter-mapping>  <welcome-file-list>    <welcome-file>index.jsp</welcome-file>  </welcome-file-list></web-app>
代码解释
(1)在Struts1中web.xml中对它的加载都是加载一个Servlet,但是在Struts2中,因为设计者为了实现AOP(面向方面编程)概念,因此是用filter来实现的。所以web.xml里加载的都是Struts2的FilterDispatcher类。<filter-name>是定义的过滤器名字,而<class>就是Struts2里那个FilterDispatcher类。
(2)定义好过滤器,还需要在web.xml里指明该过滤器是如何拦截URL的。<url-pattern></url-pattern>中的“/*”是个通配符,它表明该过滤器是拦截所有的HTTP请求。基本上是不会改成其他形式,因为在开发中所有的HTTP请求都可能是一个页面上进行业务逻辑处理的请求。就目前而言,开发人员只需要写成“/*”就可以了。
(3)本节中的示例代码是最基本的web.xml配置Struts2的内容。其实还有<init-param>等设置过滤器初始化参数的配置内容。之所以这里没有具体解释,是因为这些也可以在struts.properties文件内定义。

http://darkranger.iteye.com/blog/511049
http://darkranger.iteye.com/blog/515708
去看看这两个链接。没必要网页保存
http://darkranger.iteye.com/blog/511049
http://darkranger.iteye.com/blog/515708
去看看这两个链接。没必要网页保存
感谢LZ 我已经下了 第2个正在进行中。。。。不过 我觉得还是网页看起来舒服些 Word感觉不太好看 27 楼 zhangzi 2010-01-22 之前接触过,现在重新仔细看,谢谢分享 28 楼 zhangyou1010 2010-02-23 已读完,有时间继续下一篇. 29 楼 lixia0417 2010-05-14 恩,楼主写得挺详细的,不错; 30 楼 Javakeith 2010-08-20 搂主,什么时候 写写 hibernate,spring,及J2EE系统开发方面的!LZ比较时候做讲师!呵呵!

读书人网 >软件架构设计

热点推荐