个性化阅读
专注于IT技术分析

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="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)

这是简单的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="id"/><br/>
Product Name:<s:property value="name"/><br/>
Product Price:<s:property value="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等。

赞(0)
未经允许不得转载:srcmini » Struts 2创建应用程序示例详细步骤

评论 抢沙发

评论前必须登录!