Struts2框架的搭建

搭建一个struts2的框架,在之前已经搭建过struts的框架了,这里的流程基本上差不多,详见 struts1的搭建

首先到官网上下载jar包,这里附一个git的链接struts2jar包下载

新建工程,将下载的jar解压至工程中,项目结构如下:

Struts2框架的搭建_第1张图片
项目结构

接下来编写struts.xml

默认加载的配置文件名为struts.xml

private static final String DEFAULT_CONFIGURATION_PATHS = "struts-default.xml,struts-plugin.xml,struts.xml";此处为Dispatcher中的设置

如果要默认读取的位置需要在struts2filter中加入

      
        filterConfig  
        classpath:struts2_demo/struts.xml  
      

下面是struts.xml的配置





    
    
    
    
    
        
        
        
        
            
            
            
            
            /success.jsp
            /fail.jsp
        
    

struts.xml配置好后需要在web.xml中加入struts的过滤器



  struts2_demo
  
  
    struts2
    
    org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
  
  
  
    struts2
    
    /*
  
  
    index.html
    index.htm
    index.jsp
    default.html
    default.htm
    default.jsp
  

struts配置完毕后建立一个action

package com.education.action;

import com.education.bean.User;
import com.opensymphony.xwork2.ActionSupport;

//action都会继承一个ActionSupport,单这不是强制的,ActionSupport中包含了很多方法以及常用常量
public class HelloWorldActionextends ActionSupport {

    // 前台传入的值会直接注入到该Action的属性中,必须含有get/set方法
    // 如果是非对象则以 这样的形式传值
    // 如果是对象则以这样的形式传值
    private User user;

    private String testMsg;

    public String getTestMsg() {
        return testMsg;
    }

    public void setTestMsg(String testMsg) {
        this.testMsg = testMsg;
    }

    public User getUser() {
        return user;
    }

    public void setUser(User user) {
        this.user = user;
    }

    // execute方法是当struts.xml没有指定方法来处理请求时,就会默认调用该方法
    @Override
    public String execute() throws Exception {
        return SUCCESS;
    }

    // validate方法是struts框架自带的验证方法
    // 如果重写了该方法则会先于execute方法执行
    // 如果运行了addFieldError方法则会直接返回,不再执行execute方法
    // 返回值为input
    @Override
    public void validate() {
        if (1 > 2) {
            addFieldError("name", "it's impossible");
        }
    }
}

好了,一个struts2框架的项目就已经搭建完毕了,这里就不再发jsp页面的代码了,剩下的部分就请自己补全吧。
这里附上完整项目的下载链接
点此下载

你可能感兴趣的:(Struts2框架的搭建)