`
黑暗浪子
  • 浏览: 507901 次
  • 性别: 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!

相关推荐

    struts2讲义 struts2讲义struts2讲义struts2讲义struts2讲义

    ### Struts2讲义知识点概览 #### 一、Struts2的历史与发展 - **Struts框架的发展历程**: - Struts最初版本发布于2000年,是Java Web开发领域的一个重要里程碑。 - 随着时间的发展和技术的进步,Struts逐渐暴露...

    struts2讲义

    - **Struts2** 和 **Struts1** 虽然名字相似,但它们之间并没有直接的继承关系。实际上,Struts2的内核是基于WebWork框架的,而WebWork框架本身就是一个非常优秀的Web应用框架。 - **Struts1** 主要是基于Servlet ...

    struts2讲义-详解

    本讲义将详细介绍Struts2的核心概念、工作原理以及如何在实际项目中应用。 一、Struts2简介 Struts2是Apache软件基金会的开源项目,它是Struts1的升级版,旨在解决Struts1在可扩展性和灵活性上的不足。Struts2提供...

    struts2讲义,讲解struts2的框架

    在本讲义中,我们将深入探讨Struts2的基本概念、依赖的库、启动配置以及配置文件。 首先,开发Struts2应用需要依赖一些核心的JAR文件。这些文件包括: 1. `struts2-core-2.x.x.jar`:这是Struts2框架的核心库,...

    struts2讲义 DOC版

    struts2讲义struts2讲义struts2讲义struts2讲义struts2讲义struts2讲义struts2讲义struts2讲义struts2讲义struts2讲义struts2讲义

    原创struts2讲义2.pdf

    ### Struts2框架详解 #### 一、Struts2框架介绍与概述 ##### 1.1 Struts2框架概述 Struts2是一个基于MVC(Model-View-Controller)模式的开源Java Web应用框架,它提供了强大的功能来帮助开发者构建灵活、可扩展...

    《Struts2讲义》吴峻申【电子书】

    第2章 Web基础技术简介第3章 Struts2核心技术第4章 另一Struts2核心技术:拦截器第5章 Struts2标签库第6章 Struts2非JSP视图技术第7章 Struts2类型转换技术第8章 Struts2输入校验第9章 Struts2国际化第10章 Struts2...

    Struts2讲义(Word文档格式)

    本讲义详细介绍了Struts2框架的各个方面,帮助开发者从基础到进阶全面掌握其用法。 1. **Struts2概述** Struts2是Apache软件基金会的开源项目,它继承了Struts1的优点并解决了其局限性,提供了更优秀的行动控制器...

    struts2 教程 讲义.(pdf)

    本教程讲义深入浅出地介绍了Struts2的核心概念和技术,旨在帮助开发者快速掌握这个框架的使用。 在Struts2中,主要知识点包括: 1. **MVC设计模式**:MVC模式是软件工程中的经典设计模式,它将应用程序分为模型...

    struts2讲义.doc

    ### Struts2讲义知识点概览 #### 一、Struts2的历史与发展 - **Struts框架的演变**:从Struts1到Struts2,框架经历了从MVC(Model-View-Controller)架构的经典实践到更为灵活、强大的迭代升级。 - **Struts2的...

    struts2讲义,解析

    1. **MVC模式**:Struts2基于Model-View-Controller(MVC)设计模式,它将应用的业务逻辑(Model)、用户界面(View)和控制流程(Controller)分离,以实现更好的代码组织和维护。 2. **Action类**:在Struts2中,...

    西安野马计算机培训学校STRUTS2讲义

    西安野马计算机培训学校的STRUTS2讲义,可能涵盖了这一框架的基础知识和高级特性,帮助学员理解和掌握Struts2的核心概念。 首先,Struts2的基础部分可能包括以下几个方面: 1. **架构原理**:讲解Struts2的MVC设计...

    struts2讲义_吴峻申

    Struts2讲义 作者:吴峻申 目录 第1章 Struts过时了吗? 10 1.1 Struts历史发展过程 10 1.2 Struts2的“简历” 13 1.2.1 标签库介绍 13 1.2.2 拦截器应用目的 14 1.2.3 FilterDispatcher和Action概述 14 1.2.4 ...

Global site tag (gtag.js) - Google Analytics