Struts2 环境的搭建及和HelloWorld

环境搭建

分为三步

  1. 引入关键包
  2. 加入struts的filter
  3. 配置struts的配置文件 struts.xml

准备 eclipse for javaEE
struts-2.3.16.3

首先是包


QQ截图20140813193017.png

将上述包复制到该位置中,其他包按需添加,这里的包只是基本

完全的包是struts-2.3.16.3/lib/里面的包 不用全复制进去

之后配置web.xml
向web.xml中添加如下内容

    <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>

配置struts2.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>
    这里是内容
</struts>

HelloWorld

实现目标

微博桌面截图_20140814154214.jpg
微博桌面截图_20140814154602.jpg
微博桌面截图_20140814154628.jpg

代码如下

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="helloworld"  extends="struts-default">
        <action name="product-input">
            <result>/WEB-INF/pages/input.jsp</result>
        </action>

        <action name="product-save" class="Filter.Product" method="save">
            <result name="details">/WEB-INF/pages/details.jsp</result>
        </action>

    </package>
</struts>

Product.java

package Filter;

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) {
        ProductName = productName;
    }
    public String getProductDesc() {
        return ProductDesc;
    }
    public void setProductDesc(String productDesc) {
        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(){
        
        return "details";
    }
    
}

pages/input.jsp

<body>
    <form action="product-save.action" method="post">
    
        ProductName:<input type="text" name="productName"/>
        <br> <br>
        
        ProductName:<input type="text" name="productDesc"/>
        <br> <br>
        
        ProductName:<input type="text" name="productPrice"/>
        <br> <br>
        
        <input type="submit" value="Submit"/>
        
    </form>
</body>

pages/details.jsp

<body>

    ProductID: ${productId }
    <br><br>
    
    ProductName: ${productName }
    <br><br>

    ProductDesc: ${productDesc }
    <br><br>

    ProductPrice: ${productPrice }
    <br><br>

</body>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一. Java基础部分.................................................
    wy_sure阅读 3,854评论 0 11
  • 概述 什么是Struts2的框架Struts2是Struts1的下一代产品,是在 struts1和WebWork的...
    inke阅读 2,283评论 0 50
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,805评论 18 399
  • 本文包括: 1、Struts 2 概述2、Struts 2 快速入门3、Struts 2 的执行流程4、配置 st...
    廖少少阅读 3,015评论 3 13
  • 当刚高考完的高三毕业生变成了差五天就开学的大一新生,其实除了兴奋和期待外,更多的是迷茫。我想这种迷茫大约来自于心底...
    一只向上的小P同学阅读 735评论 2 6