首页 > 代码库 > Struts2之命名空间详解及JSP文件上传了解

Struts2之命名空间详解及JSP文件上传了解

学习案例:struts配置元素详解以及简单的jsp文件上传。

 

一、案例分析:

a)将鼠标放在struts.xml中的package标签上。Alt+/会自动提示:

1、name 

2、namespace

3、extends

4、externalReferenceResolver

5、abstract

6、strict-method-invocation

 

b)abstract属性表示该包是抽象的,不能直接使用,需要有子包继承才能使用。Struts-default既是abstract,所以我们要继承使用。

 

c)namespace属性表示命名空间分隔,比如项目中有多个模块,我们就可以以模块名来作为namespace,对页面分类统筹管理。

 

d)namespace取名要以/开头,例如:/almostman

 

e)Package中的namenamespace我们通常配置成一样的,为了便于管理。但意思是不一样的。name是区别package,它只会被它的子包所用到,并不具实际意义。而namespace表示路径的名字。两者不一样。

 

f)externalReferenceResolverstrict-method-invocation不怎么用,反正我是没用到过。

 

 

g)文件上传注意点:

1、form提交表单类型必须为post

2、必须声明enctype=multipart/form-data

3、读取时按IO流读取文件

 

h)参考项目只是jsp类型的文件是上传,并不是struts2的,看下项目就明白了。本章了解下就行,下章开始讲解struts的文件上传。

 

 

 

三、经验之谈:

a)学习要懂得取舍,有些不必要,甚至根本就用不到的东西,就不要浪费时间去学。比如前面说的externalReferenceResolverstrict-method-invocation,我之所以没有进行说明,一方面是其实连我都不知道这两个属性是干什么的,另一方面就是对我们来讲无关紧要的东西,不常用的东西知道就行,没必要非得面面俱到,处处了解。

 

四、参考项目:http://download.csdn.net/detail/u011638419/8209111

 

五、每日一乐:

方才本宫腹中稍有不适,暗想许是尚未用膳,然忍耐须臾。

竟如翻江倒海一般,忍无可忍,妹妹素来人缘是极好的。

本宫今日不得不有求于妹妹......”

说人话!

“我想拉屎,借点纸。”

 

 

最终解释权归爱尚合伙人(www.23hhr.com)所有,转载请注明出处。

 

Struts2之命名空间详解及JSP文件上传了解