- 创建Struts 2应用程序示例的步骤
- struts 2框架
- 创建目录结构
- 创建输入页面(index.jsp)
- 在(web.xml)文件中提供Controller的条目
- 创建动作类(Product.java)
- 将请求与操作映射到(struts.xml)文件中, 并定义视图组件
- 创建视图组件(welcome.jsp)
- 加载jar文件
- 启动服务器并部署项目
Struts 2的目录结构与servlet / JSP相同。在这里, struts.xml文件必须位于classes文件夹中。
文章图片
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应用程序, 你现在可以使用IDE, 例如eclipse, myeclipse, netbeans, RAD, JDeveloper等。
推荐阅读
- MyEclipse创建struts 2应用程序示例
- Struts 2模型1和模型2(MVC)架构介绍
- Struts 2教程入门介绍
- 利用fastboot命给手机刷android系统
- android5.1 隐藏状态栏
- java.lang.IndexOutOfBoundException错误通用Mapper插件 String index out of range: 0错误
- 假设web应用的文档根目录为MyApp,那么可以从哪里找到database.jar文件。
- App界面设计利器Sketch 精选案例合集
- 分享自己写的基于Dapper的轻量级ORM框架~