Struts2的配置和一个简单的例子

笔记仓库:https://github.com/nnngu/LearningNotes


简介

这篇文章主要讲如何在 IntelliJ IDEA 中使用 Struts2,文章使用的 Struts2 的版本是2.5.14.1,与其他的版本有一点差别,在文章里已经说明。

环境

IntelliJ IDEA 2017.2.6

jdk1.8.0_101

Tomcat 8.0.38

添加依赖

依赖的 jar 包有如下几个:

commons-fileupload-1.3.3.jar
commons-io-2.5.jar
commons-lang3-3.6.jar
freemarker-2.3.26.jar
log4j-api-2.9.1.jar
ognl-3.1.15.jar
struts2-core-2.5.14.1.jar
javassist-3.20.0-GA.jar

使用 Maven 构建一个项目,并且在 pom.xml 添加如下依赖:

        
            commons-fileupload
            commons-fileupload
            1.3.3
        
        
            commons-io
            commons-io
            2.5
        
        
            org.apache.commons
            commons-lang3
            3.6
        
        
            org.freemarker
            freemarker
            2.3.26-incubating
        
        
            org.apache.logging.log4j
            log4j-api
            2.9.1
        
        
            ognl
            ognl
            3.1.15
        
        
            org.apache.struts
            struts2-core
            2.5.14.1
        
        
            org.javassist
            javassist
            3.20.0-GA
        

注意:Struts2.5 与之前的版本有点不同,之前的版本还需要xwork-core.jar。Struts2.5不需要它,因为Struts2.5把xwork的源码合并到了struts2-core中。Struts2.5之前使用logging API,而 Struts2.5 用 log4j API 取代。

在web.xml中配置Struts2框架的核心拦截器StrutsPrepareAndExexuteFilter

Struts2的配置和一个简单的例子_第1张图片



    
    
        struts2
        org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter
    
    
        struts2
        
        /*
    


注意:Filter的完整类名是:org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter

Struts2.5 以前是:org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter

新建一个业务控制类 HelloWorldAction ,继承自com.opensymphony.xwork2.ActionSupport , 内容如下:

Struts2的配置和一个简单的例子_第2张图片
package com.nnngu.action;

import com.opensymphony.xwork2.ActionSupport;

public class HelloWorldAction extends ActionSupport {
    @Override
    public String execute() throws Exception {
        System.out.println("正在执行的Action");
        // 返回视图 SUCCESS,这是框架定义的
        return SUCCESS;
    }
}

创建好的 Action 类需要在 Struts2 的核心配置文件中进行配置

Struts2 的核心配置文件为struts.xml

Struts2的配置和一个简单的例子_第3张图片




    
        
        
            
            
                /result.jsp
            
        
    


新建一个 result.jsp 文件,用来显示 action 返回的视图

Struts2的配置和一个简单的例子_第4张图片
<%@ page contentType="text/html;charset=UTF-8" language="java" %>


    Action Result


恭喜!成功配置好基本的struts2 环境

Hello nnngu!

最后运行项目,在浏览器访问

在浏览器访问 http://localhost:8080/helloworld

展现出来的内容是 result.jsp 的内容。

Struts2的配置和一个简单的例子_第5张图片

控制台输出 Action 的打印内容

Struts2的配置和一个简单的例子_第6张图片

到此,Struts2 就配置完成了。

Struts2 官方文档:http://struts.apache.org/getting-started/

你可能感兴趣的:(Struts2的配置和一个简单的例子)