`
黑暗浪子
  • 浏览: 503069 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

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文件内定义。
  • C03.rar (3.2 MB)
  • 下载次数: 1548
65
3
分享到:
评论
30 楼 Javakeith 2010-08-20  
搂主,什么时候 写写 hibernate,spring,及J2EE系统开发方面的!LZ比较时候做讲师!呵呵!
29 楼 lixia0417 2010-05-14  
恩,楼主写得挺详细的,不错;
28 楼 zhangyou1010 2010-02-23  
已读完,有时间继续下一篇.
27 楼 zhangzi 2010-01-22  
之前接触过,现在重新仔细看,谢谢分享
26 楼 caiseyunchuang 2010-01-08  
黑暗浪子 写道
caiseyunchuang 写道
LZ,我很想把你这网页保存下来 就用网页的形式看 因为我怕时间长了 就没有了 但是我保存后 再打开看还是要连接 我很担心 不知道能不能保存到电脑上 不用连接就可以看的 就当是一个电脑上的文件 因为LZ写的太好了

http://darkranger.iteye.com/blog/511049
http://darkranger.iteye.com/blog/515708
去看看这两个链接。没必要网页保存

感谢LZ 我已经下了 第2个正在进行中。。。。不过 我觉得还是网页看起来舒服些 Word感觉不太好看
25 楼 黑暗浪子 2010-01-08  
caiseyunchuang 写道
LZ,我很想把你这网页保存下来 就用网页的形式看 因为我怕时间长了 就没有了 但是我保存后 再打开看还是要连接 我很担心 不知道能不能保存到电脑上 不用连接就可以看的 就当是一个电脑上的文件 因为LZ写的太好了

http://darkranger.iteye.com/blog/511049
http://darkranger.iteye.com/blog/515708
去看看这两个链接。没必要网页保存
24 楼 caiseyunchuang 2010-01-08  
LZ,我很想把你这网页保存下来 就用网页的形式看 因为我怕时间长了 就没有了 但是我保存后 再打开看还是要连接 我很担心 不知道能不能保存到电脑上 不用连接就可以看的 就当是一个电脑上的文件 因为LZ写的太好了
23 楼 JWQ525727 2009-12-19  
你这又关于2.1.6的中文乱码问题吗! 网上搜了很多资料,都不能解决,请问下需要哪些jar包, 该怎么做, 等待中……
22 楼 231864163 2009-12-17  
黑暗浪子 写道
youxincao 写道
正好想学struts2了,虽然一页一页的点击有点累,但也值了.要是能整理成pdf就好了。

其实都有,chm有个热心的朋友已经做过了。
pdf我也做好了共享了。你自己仔细搜索一把吧

谢新楼主做了这么多!
21 楼 黑暗浪子 2009-12-16  
youxincao 写道
正好想学struts2了,虽然一页一页的点击有点累,但也值了.要是能整理成pdf就好了。

其实都有,chm有个热心的朋友已经做过了。
pdf我也做好了共享了。你自己仔细搜索一把吧
20 楼 youxincao 2009-12-15  
正好想学struts2了,虽然一页一页的点击有点累,但也值了.要是能整理成pdf就好了。
19 楼 黑暗浪子 2009-11-19  
01404421 写道
黑暗浪子 写道
hanjiangit 写道
把讲义整理成一个pdf把

以前在csdn里弄成一个doc直接放在下载里面,根本没有人下载。
心寒了~

发现LZ的博客像发现了一本很好的教材,能不能给个下载地址,正在学习!谢谢!

后面的blog文章有word格式下载,以及所有的代码包下载
18 楼 01404421 2009-11-19  
黑暗浪子 写道
hanjiangit 写道
把讲义整理成一个pdf把

以前在csdn里弄成一个doc直接放在下载里面,根本没有人下载。
心寒了~

发现LZ的博客像发现了一本很好的教材,能不能给个下载地址,正在学习!谢谢!
17 楼 lanfei 2009-11-02  
非常感谢!!!
16 楼 yzmmlzw 2009-10-31  
真的非常好 非常好
15 楼 为什么 2009-10-30  
最近在自学strtus2一直很头疼,看到这个讲义真的对我受益匪浅,很感谢楼主,会一直跟下去学习的,谢谢。
14 楼 FlexEye 2009-10-30  
这个得狠狠的顶,不错
13 楼 gao0516 2009-10-29  
正准备学struts2 看到楼主的帖子,真是感激不尽啊 ,而且资料齐全 55555[color=red][/color]
12 楼 yuyijia 2009-10-29  
强的,今天开始学习struts2,感谢楼主这么详细的资料,谢谢!
11 楼 TheMatrix 2009-10-23  
我又从头学起了,这样循序渐进让我有信心,thanks!

相关推荐

Global site tag (gtag.js) - Google Analytics