struts2的默认配置文件struts-default.xml

一、struts2配置文件

(一)struts2的默认配置文件struts-default.xml在struts2-core-XX.jar包的最下面

(二)struts2配置文件中标签的含义

1、package 定义一个包。 包作用,管理action。 (通常,一个业务模板用一个包)
  常见属性及其说明:
(1)name  包的名字;以方便在其他处引用此包,此属性是必须的。 包名不能重复;
(2)extends 当前包继承自哪个包,用于声明继承的包。在struts中,包一定要继承struts-default ;struts-default在struts-default.xml中定的包
(3)abstract  表示当前包为抽象包; 抽象包中不能有action的定义,否则运行时期报错
                    abstract=true  只有当当前的包被其他包继承时候才用!
                    如:
                        
                       
(4) namespace   指定名称空间,也就是访问此包下的Action需要访问的路径,默认为"/" 作为路径的一部分
                  访问路径=  http://localhost:8080/项目/名称空间/ActionName
2、action   配置请求路径与Action类的映射关系, 常见属性及其说明:
         (1)name  请求路径名称,用于配置Action对象被请求的URL映射
         (2)class 请求处理的aciton类的全名
         (3)method 请求处理方法,设置请求Action对象时,调用对象的哪一个方法。        
3、result:常见属性及其说明:
       (1)name  action处理方法返回值 。
       (2)type  跳转的结果类型,用于设置返回结果的类型,如请求转发,重定向等。
       (3)标签体中指定跳转的页面。
4、include节点是struts2中组件化的方式 可以将每个功能模块独立到一个xml配置文件中 然后用include节点引用 

(三)struts.xml配置文件常量配置(constant)






















(四)struts.xml配置文件配置实现实例:

开发过程中,可以先将大体架构搭建出来,配置文件以及jsp页面,实现简单框架应用,然后完善细节。

简单分两步:第一,实例模型业务实现以及数据库的设计。第二,前台界面框架的搭建。

1、导入struts相关jar包

2、配置web.xml文件



  testBBS1
 
    index.jsp
 

   
      struts2
      org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
 

 
  struts2
  /*
 

3、开发action

import com.opensymphony.xwork2.ActionSupport;

public class CategoryAction extends ActionSupport{

public String login(){ System.out.println("登陆的方法");return SUCCESS;}
public String register(){ System.out.println("注册的方法");return SUCCESS;}
public String list(){
return SUCCESS;
}

public String add(){
return SUCCESS;
}

public String update(){
return SUCCESS;
}

public String delete(){
return SUCCESS;
}

public String addInput(){
return INPUT;
}

public String updateInput(){
return INPUT;
}
}

4、配置struts.xml文件:有多中方法:普通方法与通配符方法

 

 



    "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN"
    "http://struts.apache.org/dtds/struts-2.1.dtd">



   
   
       
       success.jsp
   






success.jsp



success.jsp






success.jsp

 
   
       
        /admin/{1}_{2}.jsp
        /admin/{1}_{2}.jsp
       

   
  
   


     
       
        /index.jsp
         

   
    

14     public String login(){
15         System.out.println("登陆的方法");
16         return SUCCESS;
17     }
18     
19     public String register(){
20         System.out.println("注册的方法");
21         return SUCCESS;
22     }

你可能感兴趣的:(后端框架:Spring,MVC,Struts,Meven)