码迷,mamicode.com
首页 > 其他好文 > 详细

初识struts2框架

时间:2017-08-05 21:14:06      阅读:132      评论:0      收藏:0      [点我收藏+]

标签:默认   default   tom   覆盖   扩展名   ati   请求   coding   编码   

一、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框架

标签:默认   default   tom   覆盖   扩展名   ati   请求   coding   编码   

原文地址:http://www.cnblogs.com/ethan0603/p/7289432.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!