Maven配置struts2项目实例

前面我们已经提到了在Eclipse中怎么配置struts2和Eclipse中怎么配置maven。如今要将这两者结合起来,利用maven的优点,使得struts2项目更易管理。
  关于struts2环境搭建和maven配置参见扩展阅读。

利用maven创建web项目

首先在File中选择Maven Project

Maven配置struts2项目实例_第1张图片
Maven Project

  
  接着选择工作空间路径,这里我选择默认路径

Paste_Image.png

选择创建webapp项目

Maven配置struts2项目实例_第2张图片
Paste_Image.png

根据项目实际输入Group idArtifact id

Maven配置struts2项目实例_第3张图片
Paste_Image.png

  最后 finish,这样就成功创建了一个maven的web项目。项目创建成功的目录树如下

Maven配置struts2项目实例_第4张图片
Paste_Image.png

但是,这时我们注意到Java Resources目录下没有出现 src/main/javasrc/test/java两个目录,这两个目录是存放java源代码的目录。解决办法如下:

  • 右键项目->Build Path->Configure Build Path
Maven配置struts2项目实例_第5张图片
Paste_Image.png
  • 进入Order and Export目录,勾选两个缺失的库
Maven配置struts2项目实例_第6张图片
Paste_Image.png
  • 保存修改并应用
Maven配置struts2项目实例_第7张图片

可以看到Java Resources目录下出现了src/main/javasrc/test/java目录。这样才算最终成功创建了maven的web项目。

maven的struts2项目实例

  • 导入struts2库
      在maven中导入库不再需要你手动复制库文件,只需要你修改pom.xml,maven会自动下载相应的库到本地。
      pom.xml的修改如下:

  4.0.0
  com.demo
  MavenDemo
  war
  0.0.1-SNAPSHOT
  MavenDemo Maven Webapp
  http://maven.apache.org
  
    
      junit
      junit
      3.8.1
      test
    
    
    
        javax.servlet
        servlet-api
        2.5
        provided
    
    
    
        org.apache.struts
        struts2-core
        2.5.2
    
  
  
  
    MavenDemo
  

一共导入了三个依赖包。分别是junitjavax.servletstruts2-core这三个包。
 修改后,别忘了更新Maven项目。右键项目->Maven->Update Project,然后就可以看到maven已经将依赖包下载到本地了。

Maven配置struts2项目实例_第8张图片
Paste_Image.png
  • 添加动作类(Action)
    前面提到src/main/java是用来存放java代码的,这里我们在里面放一个简单的动作类。
Maven配置struts2项目实例_第9张图片
Paste_Image.png

登陆动作,只有UserName的getter和setter

package com.demo;

import com.opensymphony.xwork2.ActionSupport;

public class LoginAction extends ActionSupport {
    public String Name;

    public String getName() {
        return Name;
    }

    public void setName(String name) {
        Name = name;
    }

    @Override
    public String execute() throws Exception {
        return SUCCESS;
    }
    
}
  • 添加视图(View)
    视图文件存在webapp目录下,这里我们也只需创建两个视图。
Maven配置struts2项目实例_第10张图片
Paste_Image.png

首页视图,用户输入姓名,并提交

<%@ taglib uri="/struts-tags" prefix="s"%>
<%@ page contentType="text/html; charset=UTF-8"%>
<%@ page pageEncoding="UTF-8"%>






    

Hello World!

姓名

结果视图,返回用户姓名

<%@ taglib uri="/struts-tags" prefix="s"%>
<%@ page contentType="text/html; charset=UTF-8"%>
<%@ page pageEncoding="UTF-8"%>




Welcome


    Hello 



  • 配置struts.xml
    这里在src/main/resources中创建一个struts.xml文件,并在其中进行修改。
Maven配置struts2项目实例_第11张图片
Paste_Image.png

创建一个动作类到视图的一个映射




    

      
     
     

    
        
           
           /result.jsp
          
        
    

  • 最后修改web.xml
      web.xml是一个任何对struts2请求的入口点。Struts2应用程序的入口点是在web.xml中定义的过滤器。这些都需要在web.xml中进行声明
Maven配置struts2项目实例_第12张图片
Paste_Image.png

web.xml的代码如下:


  Archetype Created Web Application
    
    index.jsp
    
    
        struts2
        org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter
    

    
        struts2
        /*
    



注:不同版本的struts2这里对应的过滤器不同,可能需要针对专门查看专门的struts2说明。

  • 运行项目实例
      右键项目->Run->Run as Server就可以看到项目运行情况,运行情况如下:
Maven配置struts2项目实例_第13张图片
index.jsp
Maven配置struts2项目实例_第14张图片
result.jsp

  
  至此完成了Maven中struts2实例的配置。

你可能感兴趣的:(Maven配置struts2项目实例)