初识struts2框架
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了初识struts2框架相关的知识,希望对你有一定的参考价值。
一、struts2开发环境的搭建
1.1拷贝jar包到classpath中(找到struts2自带例子中struts-blank的war包,将\web-inf\lib目录下的jar包全拷贝)
1.2创建struts2配置文件(在最顶层的构建路径下,建立一个默认名为struts.xml的配置文件)
1.3配置控制器
a.配置位置:web.xml
b.配置内容:参照servlet配置内容
<filter> <filter-name></..> <filter-class></..> <filter>
<filter-mapping> <filter-name></..> <filter-pattern></..> <filter-mapping>
二、.action扩展名是struts2框架默认处理的url后缀,什么都不写也一样效果
三、struts.xml文件基本配置
<action name=" " class=" " method=" ">
name:对应请求地址。没有后缀,跟jsp是否写了后缀无关
class:为这个名称指定一个一个action类
method:对应要执行的方法
<result="success">/success.jsp</result>
配置结果视图
四、struts配置文件
4.1加载时机:应用被tomcat加载的时候
4.2加载顺序:default.properties(不能修改)
struts-default.xml(不能修改)
struts-plugin.xml(不能修改)
struts.xml(在应用中,推荐修改)
struts.properties(可修改,可以给过滤器配置参数)
struts.xml(web应用的配置文件)
tip:如果多个文件配置了同一个struts2常量,则后一个加载的文件中配置的常量值会覆盖前面文件配置的常量值。
五、struts2框架提供的常量
常用的常量:
struts.i18n.encoding 应用编码
struts.objectFactory.spring.autoWire 和spring框架整合相关
struts.multipart.parse 指定文件上传的组件
struts.multopart.maxsize 文件上传大小 默认2M
struts.action.extention 能进入struts2框架内部的url地址后缀名,多个值用逗号隔开,默认action
struts.enable.DynamicMethodInvocation 是否允许动态调用
struts.devMode 是否是开发模式。所谓开发模式就是改了配置文件也不需要重启,输出更多的错误信息,开发阶段值需要改为true
struts.ui.theme 页面展示用的主题,默认值xhtml
六、struts.xml配置文件的主要元素
package:
名称空间(namespace)搜索顺序:
第一步:先去找对应的名称空间:在指定的名称空间下找到了,就执行第二步,没有找到,按照名称空间结构向上追溯,一直到根名称空间,只要在任何一级找到了,就执行第二步。
第二步:找动作名称:现在指定的名称空间下,搜索对应的动作名称,找到了就执行动作类的动作方法。没有找到,就前往默认的名称空间下,找动作名称。注意,这里只找动作名称。
以上是关于初识struts2框架的主要内容,如果未能解决你的问题,请参考以下文章