struts2环境配置

环境配置,如果采用myeclipse直接加入struts2.x的话,可能注意点也不过就是应该为工程选择:Java EE5.0了。

 

下面介绍手动配置(以struts2.1.8)时,配置方法及说明:

 

一、环境搭建三部曲:

1 找到开发Struts2应用需要使用的jar文件

2 编写Struts2配置文件

3 web.xml中加入Struts2MVC框架启动配置

附:2.1.8版本的配置 

目录结构如下:

 struts2环境配置_第1张图片

    <!-- struts2 -->
    
<filter>
        
<filter-name>struts2</filter-name>
            
<filter-class>
                org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
            
</filter-class>
    
</filter>
    
<filter-mapping>
        
<filter-name>struts2</filter-name>
        
<url-pattern>/*</url-pattern>
    
</filter-mapping>

二、Struts.xml配置文件中包的介绍

<package name="default" namespace="/test" extends="struts-default">
    
<action name="index" class=”cn.itcast.action.HelloWorldAction” methed=”execute”>
        
<result name="succcess">/page/hello.jsp</result>
    
</action>
</package>

管理一组业务功能相关的action,在实际应用中把一组应用功能相关的action放在一个包下

1name必须,其他包要继承该包,必须经过该属性进行引用

2namespace定义该包的命名空间,命名空间做为访问该包下action路径的一部分,如上action访问路径为:/test/index.action

3. extends 默认继承了struts-default包,可使这个包下面默认应用了struts2一些新功能,如拦截器等

4abstract abstract=”true” 则该包内不能有action

三、Struts2Action名称的搜索顺序

http://localhost:8080/struts2/test/helloworld    //配置可访问

http://localhost:8080/struts2/test/sdf/dsf/as/helloworld    //也可访问的

Struts2中,首先会按照命名空间规则,先查/test/sdf/dsf/as 这个命名空间下有无helloworld,没有此action后,会在/test/sdf/dsf这个命名空间查,以此类推,直至/test下查到有该action。还有一点,如果在/test下还是无法查到该action,则会到默认的命名空间(<package name="default" extends="struts-default">)去查

四、Action配置中各项默认值

1 如果没有给action配置class,则默认的是ActionSupport

2 如果没有给action配置method,则默认的是execute方法

3 如果没有给result配置name,则默认的是success

 

 

你可能感兴趣的:(struts2)