在随笔1上做更改,没有了FilterDispature,即不需要显示的定义filter,而使用struts2的配置文件:
①配置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> <constant name="struts.devMode" value="true"></constant> <constant name="struts.i18n.encoding" value="utf-8"></constant> <!--package 包 struts2使用package来组织模块 name 必须 用于其他包应用当前包 extends 继承 可以继承其中所有的配置,默认继承 struts-default --> <package name="helloworld" extends="struts-default"> <!--配置action 一个请求就是一个action name 对应一个请求的名字(或对应一个servletPath,但去除/和扩展名),不包含扩展名 result 结果 --> <action name="product_input"> <result >/pages/input.jsp </result> </action> <action name="product_save" class="cn.zj.helloworld.Product" method="save"> <result name="details">/pages/details.jsp</result> </action> </package> </struts>
struts.xml ,步骤1、由product_input.action转到/pages/input.jsp 2、由input.jsp的action:product_save.action到Product‘save 再到pages/details.jsp
②简化details.jsp
<body> productID:${productID}; productName:${productName}; productDesc:${productDesc }; productPrice:${productPrice}; </body>
使用${productID}进行页面显示
③在product.java中添加action配置method调用的save方法,返回的实result的name名
package cn.zj.helloworld; 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; } public Product(Integer productID, String productName, String productDesc, double productPrice) { super(); this.productID = productID; this.productName = productName; this.productDesc = productDesc; this.productPrice = productPrice; } public Product(){} public String save(){ System.out.println("save"+this); return "details"; } }
在bean中添加action调用的save方法
时间: 2024-10-29 04:14:14