Struts2学习笔记一

新建web工程,导入Struts2包

Struts2学习笔记一

书写Struts2的web.XML配置文档

Struts2学习笔记一

书写Struts2的struts.xml配置文件,配置DTD并且配置Struts.xml文档

Struts2学习笔记一

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">

<struts>

<package name="HelloStruts2" extends="struts-default">
<action name="product-input" class="com.opensymphony.xwork2.ActionSupport" method="execute">
<result name="success" type="dispatcher">
/WEB-INF/pages/input.jsp
</result>
</action>

<action name="product-save" class="com.xypuxing.Product" method="save">
<result name="details" type="dispatcher">
/WEB-INF/pages/details.jsp
</result>
</action>
</package>


</struts>


新建product类

Struts2学习笔记一

package com.xypuxing;


public class Product {

private Integer productId;
private String productName;
private String productDesc;

private double productPrice;


public Integer getProductId() {
return productId;
}


public void setProductId(Integer productId) {
this.productId = productId;
}


public String getProductName() {
return productName;
}


public void setProductName(String productName) {
this.productName = productName;
}


public String getProductDesc() {
return productDesc;
}


public void setProductDesc(String productDesc) {
this.productDesc = productDesc;
}


public double getProductPrice() {
return productPrice;
}


public void setProductPrice(double productPrice) {
this.productPrice = productPrice;
}


@Override
public String toString() {
return "Product [productId=" + productId + ", productName="
+ productName + ", productDesc=" + productDesc
+ ", productPrice=" + productPrice + "]";
}

public String save(){
System.out.println("save: " + this);
return "details";
}

public String test(){
System.out.println("test");
return "success";
}

public Product() {
System.out.println("Product's constructor...");
}

}


访问结果:

Struts2学习笔记一

Struts2学习笔记一