学习案例: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中的name和namespace我们通常配置成一样的,为了便于管理。但意思是不一样的。name是区别package,它只会被它的子包所用到,并不具实际意义。而namespace表示路径的名字。两者不一样。
f)externalReferenceResolver和strict-method-invocation不怎么用,反正我是没用到过。
g)文件上传注意点:
1、form提交表单类型必须为post。
2、必须声明enctype=”multipart/form-data”
3、读取时按IO流读取文件
h)参考项目只是jsp类型的文件是上传,并不是struts2的,看下项目就明白了。本章了解下就行,下章开始讲解struts的文件上传。
三、经验之谈:
a)学习要懂得取舍,有些不必要,甚至根本就用不到的东西,就不要浪费时间去学。比如前面说的externalReferenceResolver和strict-method-invocation,我之所以没有进行说明,一方面是其实连我都不知道这两个属性是干什么的,另一方面就是对我们来讲无关紧要的东西,不常用的东西知道就行,没必要非得面面俱到,处处了解。
四、参考项目:http://download.csdn.net/detail/u011638419/8209111
五、每日一乐:
“方才本宫腹中稍有不适,暗想许是尚未用膳,然忍耐须臾。
竟如翻江倒海一般,忍无可忍,妹妹素来人缘是极好的。
本宫今日不得不有求于妹妹......”
“说人话!”
“我想拉屎,借点纸。”
最终解释权归爱尚合伙人(www.23hhr.com)所有,转载请注明出处。