Struts2学习笔记一
新建web工程,导入Struts2包
书写Struts2的web.XML配置文档
书写Struts2的struts.xml配置文件,配置DTD并且配置Struts.xml文档
<?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类
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...");
}
}
访问结果: