猿教程 Logo

Struts2第一个实例

在这个例子中,我们将创建一个struts 2的示例,而且我们不使用IDE来创建该实例。 我们可以通过以下简单的步骤简单地创建struts 2应用程序:

  1. 创建目录结构

  2. 创建输入页面(index.jsp)

  3. 提供Controller入口(web.xml)文件

  4. 创建Action类(Product.java)

  5. 使用(struts.xml)文件中的Action映射请求并定义视图组件

  6. 创建视图组件(welcome.jsp)

  7. 加载jar文件

  8. 启动服务器并部署项目


1)创建目录结构

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="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)创建Action类(Product.java)

这是简单的bean类。 在struts 2中,action是POJO(Plain Old Java Object)。 它有一个额外的方法执行,即由struts框架默认调用。

Product.java

package com.javatpoint;

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,action和result。

struts元素是此文件的根元素。 它代表一个应用程序。

package元素是struts的子元素。 它代表应用程序的一个模块。 它通常扩展了struts-default包,其中定义了许多拦截器和结果类型。

action元素是package的子元素。 它代表为传入请求调用的操作。 它具有名称,类和方法属性。 如果不指定name属性,那么将为指定的action类调用execute()方法。

result元素是action的子元素。 它表示将被调用的视图(结果)。 Struts框架检查actioin类返回的字符串,如果返回success,则调用名称为success或无名称的操作的结果页。 它具有名称和类型属性。 两者都是可选的。 如果未指定结果名称,则默认情况下,将success将其作为结果名称。 如果不指定type属性,默认情况下dispatcher将被视为默认结果类型。 稍后我们会了解结果类型。

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.javatpoint.Product">
<result name="success">welcome.jsp</result>
</action>

</package>
</struts>

6)创建视图组件(welcome.jsp)

它是视图组件显示操作的信息。 在这里,我们正在使用struts标签来获取信息。

s:property标签返回存储在action对象中的给定名称的值。

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文件。 在这里,我们为struts2提供了所有必需的jar文件.下载并将这些jar文件放在项目的lib文件夹中。


    8)启动服务器并部署项目

    最后,启动服务器并部署项目并进行访问。



    要简单地创建struts应用程序,您现在可以使用IDE,如eclipse,myeclipse,netbeans,RAD,JDeveloper等。


    版权声明:本站所有教程均为本站原创或翻译,转载请注明出处,请尊重他人劳动果实。请记住本站地址:www.yuanjiaocheng.net (猿教程) 作者:卿文刚
    本文标题: C#环境
    本文地址:http://www.yuanjiaocheng.net/Struts/steps-to-create-struts-2-application-example.html