struts2struts2入门


备注

虽然框架易于使用,但创建非平凡的应用程序假定了许多JEE技术的工作知识,包括:

  • Java的
  • 过滤器
  • JSP
  • 标签库
  • 的JavaBeans
  • HTML和HTTP
  • Web容器(例如Tomcat)
  • XML

下载

可以从Apache Struts网站下载分发版。完整分发包含:

  • struts2-core.jar 文件
  • 相关的依赖
  • 示例应用程序
  • HTML格式的文档副本
  • 完整的源代码。

空白申请

分发的apps目录中的空白Web应用程序用作模板。

在源代码目录中甚至还有一个简单的批处理文件,我们可以使用它来重新编译应用程序。

我们可以复制blank.war ,将其部署到我们的容器中,并使用爆炸副本作为我们应用程序的基础。

来自Maven Archetype的新应用程序

对于我们这些使用Maven作为构建系统的人,我们可以使用Maven Archetype来创建一个新的应用程序。

首先查阅maven原型目录

mvn archetype:generate -DarchetypeCatalog=http://struts.apache.org/
 

你可以使用以下一种achetypes:

空白公约原型(struts2-archetype-convention)

它具有以下功能:

  • 基于公约的验证
  • 示例操作
  • 包级资源包
  • 单元测试
  • 谷歌AppEgine知道

通过maven下载它运行命令

mvn archetype:generate -B -DgroupId=com.mycompany.mysystem \
                            -DartifactId=myWebApp \
                            -DarchetypeGroupId=org.apache.struts \
                            -DarchetypeArtifactId=struts2-archetype-convention \
                            -DarchetypeVersion=<CURRENT_STRUTS_VERSION> \
                            -DremoteRepositories=http://struts.apache.org
 

空白原型(struts2-archetype-blank)

它具有以下功能:

  • 基于XML的配置,演示包括其他配置文件
  • 示例操作
  • 包级资源包
  • 基于XML的验证
  • 单元测试

通过maven下载它运行命令

mvn archetype:generate -B -DgroupId=com.mycompany.mysystem \
                            -DartifactId=myWebApp \
                            -DarchetypeGroupId=org.apache.struts \
                            -DarchetypeArtifactId=struts2-archetype-blank \
                            -DarchetypeVersion=<CURRENT_STRUTS_VERSION> \
                            -DremoteRepositories=http://struts.apache.org
 

Starter Archetype(struts2-archetype-starter)

它具有以下功能:

  • Sitemesh集成
  • 动作示例(通过Spring和Struts实例化)
  • Spring集成
  • 验证示例(操作和操作别名级别)
  • 转换示例(全局和动作级别)
  • 资源包(全局,操作和包级别)

通过maven下载它运行命令

mvn archetype:generate -B -DgroupId=com.mycompany.mysystem \
                            -DartifactId=myWebApp \
                            -DarchetypeGroupId=org.apache.struts \
                            -DarchetypeArtifactId=struts2-archetype-starter \
                            -DarchetypeVersion=<CURRENT_STRUTS_VERSION> \
                            -DremoteRepositories=http://struts.apache.org
 

AngularJS Archetype(struts2-archetype-angularjs)

它具有以下功能:

  • 基于会议的行动配置
  • 使用JSON结果的示例操作
  • AngularJS和Struts2集成的示例

通过maven下载它运行命令

mvn archetype:generate -B -DgroupId=com.mycompany.mysystem \
                            -DartifactId=myWebApp \
                            -DarchetypeGroupId=org.apache.struts \
                            -DarchetypeArtifactId=struts2-archetype-angularjs \
                            -DarchetypeVersion=<CURRENT_STRUTS_VERSION> \
                            -DremoteRepositories=http://struts.apache.org
 

Portlet Blank Archetype(struts2-archetype-portlet)

它具有以下功能:

  • View, Edit, and Help mode examples
     
  • 编辑模式中的首选项的简单形式
  • 可以部署为servlet或portlet应用程序
  • 可以使用Maven Jetty插件与pluto嵌入的配置文件一起部署(使用'mvn jetty:run -Ppluto-embedded',然后访问http:// localhost:8080 / /pluto/index.jsp)

通过maven下载它运行命令

mvn archetype:generate -B -DgroupId=com.mycompany.mysystem \
                            -DartifactId=myWebApp \
                            -DarchetypeGroupId=org.apache.struts \
                            -DarchetypeArtifactId=struts2-archetype-portlet \
                            -DarchetypeVersion=<CURRENT_STRUTS_VERSION> \
                            -DremoteRepositories=http://struts.apache.org
 

Portlet数据库原型(struts2-archetype-dbportlet)

它具有以下功能:

  • Uses Spring and Hsql to show a real database query
     
  • 内置缓存查询结果
  • 查看,编辑和帮助模式示例
  • 编辑模式中的首选项的简单形式
  • 可以部署为servlet或portlet应用程序
  • 可以使用Maven Jetty插件作为servlet webapp进行部署

通过maven下载它运行命令

mvn archetype:generate -B -DgroupId=com.mycompany.mysystem \
                            -DartifactId=myWebApp \
                            -DarchetypeGroupId=org.apache.struts \
                            -DarchetypeArtifactId=struts2-archetype-dbportlet \
                            -DarchetypeVersion=<CURRENT_STRUTS_VERSION> \
                            -DremoteRepositories=http://struts.apache.org
 

插件原型(struts2-archetype-plugin)

它具有以下功能:

  • 示例新结果类型
  • 示例基于XML的配置

通过maven下载它运行命令

mvn archetype:generate -B -DgroupId=com.mycompany.mysystem \
                            -DartifactId=myPlugin \
                            -DarchetypeGroupId=org.apache.struts \
                            -DarchetypeArtifactId=struts2-archetype-plugin \
                            -DarchetypeVersion=<CURRENT_STRUTS_VERSION> \
                            -DremoteRepositories=http://struts.apache.org