Struts 2创建应用程序示例详细步骤

  1. 创建Struts 2应用程序示例的步骤
  2. struts 2框架
在此示例中, 我们将创建不带IDE的struts 2示例。通过执行以下简单步骤, 我们可以简单地创建struts 2应用程序:
  1. 创建目录结构
  2. 创建输入页面(index.jsp)
  3. 在(web.xml)文件中提供Controller的条目
  4. 创建动作类(Product.java)
  5. 将请求与操作映射到(struts.xml)文件中, 并定义视图组件
  6. 创建视图组件(welcome.jsp)
  7. 加载jar文件
  8. 启动服务器并部署项目
1)创建目录结构
Struts 2的目录结构与servlet / JSP相同。在这里, struts.xml文件必须位于classes文件夹中。
Struts 2创建应用程序示例详细步骤

文章图片
2)创建输入页面(index.jsp)
该jsp页面使用struts UI标记创建表单。要使用struts UI标签, 你需要指定uri / struts-tags。在这里, 我们使用s:form创建表单, 使用s:textfield创建文本字段, 使用s:submit创建提交按钮。
index.jsp
< %@ taglib uri="/struts-tags" prefix="s" %> < s:form action="product"> < s:textfield name="id" label="Product Id"> < /s:textfield> < s:textfield name="name" label="Product Name"> < /s:textfield> < s:textfield name="price" label="Product Price"> < /s:textfield> < s:submit value="http://www.srcmini.com/save"> < /s:submit> < /s:form>

3)在(web.xml)文件中提供Controller的条目
在struts 2中, StrutsPrepareAndExecuteFilter类用作控制器。众所周知, Struts 2使用过滤器作为控制器。它是由struts框架隐式提供的。
web.xml
< ?xml version="1.0" encoding="UTF-8"?> < web-app> < filter> < filter-name> struts2< /filter-name> < filter-class> org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter < /filter-class> < /filter> < filter-mapping> < filter-name> struts2< /filter-name> < url-pattern> /*< /url-pattern> < /filter-mapping> < /web-app>

4)创建动作类(Product.java)
【Struts 2创建应用程序示例详细步骤】这是简单的bean类。在struts 2中, 动作是POJO(普通的旧Java对象)。它有一种额外的执行方法, 即默认情况下由struts框架调用。
Product.java
package com.srcmini; public class Product { private int id; private String name; private float price; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public float getPrice() { return price; } public void setPrice(float price) { this.price = price; }public String execute(){ return "success"; } }

5)在(struts.xml)文件中映射请求并定义视图组件
这是重要的文件, struts框架从该文件获取有关操作的信息并确定要调用的结果。在这里, 我们使用了许多要素, 例如支撑, 包装, 动作和结果。
struts元素是此文件的根元素。它代表一个应用程序。
package元素是struts的子元素。它代表应用程序的模块。它通常扩展了struts-default包, 其中定义了许多拦截器和结果类型。
动作元素是包的子元素。它代表要为传入请求调用的操作。它具有名称, 类和方法属性。如果未指定名称属性, 则默认情况下将为指定的动作类调用execute()方法。
结果元素是动作的子元素。它表示将被调用的视图(结果)。 Struts框架检查操作类返回的字符串, 如果返回成功, 则调用该操作的结果页面, 该操作的名称为成功或没有名称。它具有名称和类型属性。两者都是可选的。如果不指定结果名称, 则默认情况下将成功作为结果名称。如果未指定type属性, 则默认情况下将调度程序视为默认结果类型。稍后我们将了解结果类型。
struts.xml
< ?xml version="1.0" encoding="UTF-8" ?> < !DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd"> < struts> < package name="default" extends="struts-default"> < action name="product" class="com.srcmini.Product"> < result name="success"> welcome.jsp< /result> < /action> < /package> < /struts>

6)创建视图组件(welcome.jsp)
它是视图组件, 用于显示操作信息。在这里, 我们使用struts标记获取信息。
s:property标记返回存储在操作对象中的给定名称的值。
welcome.jsp
< %@ taglib uri="/struts-tags" prefix="s" %> Product Id:< s:property value="http://www.srcmini.com/id"/> < br/> Product Name:< s:property value="http://www.srcmini.com/name"/> < br/> Product Price:< s:property value="http://www.srcmini.com/price"/> < br/>

7)加载jar文件
要运行此应用程序, 你需要拥有struts 2 jar文件。在这里, 我们为struts 2提供了所有必需的jar文件。下载它并将这些jar文件放在你项目的lib文件夹中。
下载struts2 jar文件
8)启动服务器并部署项目
最后, 启动服务器并部署项目并访问它。
下载此示例
Struts 2创建应用程序示例详细步骤

文章图片
Struts 2创建应用程序示例详细步骤

文章图片
为了简单地创建struts应用程序, 你现在可以使用IDE, 例如eclipse, myeclipse, netbeans, RAD, JDeveloper等。

    推荐阅读