Struts2 的 helloworld

配置步骤:

1.在你的strut2目录下找到例子项目,把它的 lib 下的jar拷贝到你的项目。例如我的:struts-2.3.24\apps\struts2-blank

2.struts-2.3.24\apps\struts2-blank\WEB-INF\src\ ( 例子项目的WEB-INF\src )下的 struts.xml 文件拷到你的项目src下,并且删除里面的内容,只留下根标签

  <strut> </strut>

3.在你的项目的web.xml下配置struts,看看例子项目的web.xml,复制即可:

1 <filter>
2         <filter-name>struts2</filter-name>
3         <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
4 </filter>
5
6  <filter-mapping>
7         <filter-name>struts2</filter-name>
8         <url-pattern>/*</url-pattern>
9 </filter-mapping>

4.helloworld演示:

先准备3个页面一个类:

1)index.jsp

1 <body>
2     <br>
3     <a href="product-input.action">Input</a>
4 </body>

2) input.jsp

<body>

        <br>
        <form action="product-save.action">
            <table>
                <tr>
                    <td>ProductId</td>
                    <td><input type="text" name="productId"></td>
                </tr>
                <tr>
                    <td>ProductName</td>
                    <td><input type="text" name="productName"></td>
                </tr>
                <tr>
                    <td>ProductDesc</td>
                    <td><input type="text" name="productDesc"></td>
                </tr>
                <tr>
                    <td>ProductPrice</td>
                    <td><input type="text" name="productPrice"></td>
                </tr>
                <tr>
                    <td colspan="2"><input type="submit" value="提交" /></td>
                </tr>
            </table>
        </form>

</body>

3) details.jsp

<body>

            <br><br>
            <table>
                <tr>
                    <td>ProductId</td>
                    <td>${productId }</td>
                </tr>
                <tr>
                    <td>ProductName</td>
                    <td>${productName }</td>
                </tr>
                <tr>
                    <td>ProductDesc</td>
                    <td>${productDesc }</td>
                </tr>
                <tr>
                    <td>ProductPrice</td>
                    <td>${productPrice }</td>
                </tr>
            </table>

</body>

4) 准备一个类

package com.gy.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;
    }
    @Override
    public String toString() {
        return "Product [productId=" + productId + ", productName="
                + productName + ", productDesc=" + productDesc
                + ", productPrice=" + productPrice + "]";
    }

}

5)以上目录结构为:

6) 配置struts.xml

<struts>
    <package name="Struts2-1" extends="struts-default">
        <action name="product-input">
            <result>/WEB-INF/pages/input.jsp</result>
        </action>

        <action name="product-save" class="com.gy.helloworld.Product" method="save">
            <result name="details">/WEB-INF/pages/details.jsp</result>
        </action>
    </package>
</struts>

7)注意:

a: extends="struts-default" 为继承struts默认拦截器配置

b:在第二个action里面 class="com.gy.helloworld.Product" method="save" 刚才我们的Product 类没有save()方法,一定要加上,且返回值为

<result name="details">/WEB-INF/pages/details.jsp</result>标签里面的name属性值:
public String save() {
        System.out.println("product save ..");
        return "details";

    }

c:注意jsp各标签name属性和Product类的字段的对应。

时间: 2024-10-12 21:38:38

Struts2 的 helloworld的相关文章

2.第一个Struts2程序-HelloWorld程序

1.新建Web Project项目:Study_Struts2 2.新建HelloWordAction.java类 3.复制struts.xml文件到src目录下,配置struts.xml文件内容如下: <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuratio

创建一个struts2的HelloWorld

1.下载struts2的jar包 http://struts.apache.org/download.cgi#struts255 下载一个稳定版本Struts 2.3.31 里面提供了maven jar <dependency> <groupId>org.apache.struts</groupId> <artifactId>struts2-core</artifactId> <version>2.3.31</version&g

Struts2之HelloWorld

首先既然是开发Struts程序的话,那么自然需要用到Struts2开发包,Struts2是apache旗下的开源框架,所有的开发包和源代码都可以在Apache官网下载. 那么,就来开始编写第一个Struts2程序. 1.新建一个Dynamic web project. 把必须的java包拷贝到lib目录下. 至此准备工作就完成了,下面开始编写第一个Hello World!!! 2.首先,struts2采用的是拦截器原理,所有的请求都会被一个过滤器给拦截,所以需要在web.xml文件中配置如下的过

使用MyEclipse 9.0 创建 struts2 的HelloWorld 工程

作为眼高手低的典范,必须痛改前非,好好动手多做开发! 本文是struts2的入门指导,权当笔记! 在MyEclipse中,配置Apache tomcat 7.x 服务器 创建新的Web project,名字随便取,暂为struts2 右键工程名字struts-test,找到MyEclipse选项-> Add  struts2 capabilities 这样就基本配置好了这个工程. 主要文件是: struts.xml :  提供URL 和 Action的对应关系 web.xml    :  配置过

使用maven+eclipse搭建最简单的struts2的HelloWorld

一.web分层结构简介 1.web[细]粒度分层结构: 按细粒度分层可以分为以下6种: 1).表现层:html/css/js/jsp 2).控制层:servlet 3).实体层:javabean 4).业务逻辑层:javabean 5).持久层:jdbc/c3p0/dbutils 6).数据层:mysql/oracle 2.web[粗]粒度分层结构(重点): 按粗粒度可以分为3层: 1).由上面的1).2).3)组成mvc 什么是MVC? m即为model(模型层),v为view(表现层),c为

菜鸟学Struts2——Struts工作原理

在完成Struts2的HelloWorld后,对Struts2的工作原理进行学习.Struts2框架可以按照模块来划分为Servlet Filters,Struts核心模块,拦截器和用户实现部分,其中需要用户实现的部分只有三个,那就是struts.xml,Action,Template(JSP),如下图: 2.3.31中的org.apache.struts2.dispatcher.ActionContextCleanUp已经被标记为@Deprecated Since Struts 2.1.3,2

Struts2、SpringMVC、Servlet(Jsp)性能对比 测试

Struts2.SpringMVC.Servlet(Jsp)性能对比 测试 . Servlet的性能应该是最好的,可以做为参考基准,其它测试都要向它看齐,参照它. 做为一个程序员,对于各个框架的性能要有一个基本的认知,便于选型时做出正确的决策. 在测试中发现了什么也不要大喊大叫,因为这些都是Java程序员的基础知识. 人人都要了解. ----------------------------------------------------------------------------------

3.Struts2配置文件标签介绍

Struts2的很多核心功能都是由拦截器实现的. struts-default.xml中定义了这些拦截器与Result类型. 所以,不继承struts-default包,Struts2提供的很多核心功能是无法使用的. 1.package标签 配置包时必须指定name属性,该属性值可以任意取名,但必须唯一. 其与Java的类包间无对应关系.若其他包要继承该包,则必须通过该属性进行引用. 包的namespace属性用于定义该包的命名空间. 命名空间是访问该包下Action的路径的一部分. 此属性可以

Struts2框架基本使用

时间:2017-1-6 16:53 修改struts.xml配置文件不需要重启服务器. Struts2框架 一.        *   介绍Struts2        *   关于Struts2配置(关于Action配置)        *   关于Struts2结果类型    二.        *   Struts2处理请求参数        *   Struts2的类型转换(了解)        *   Struts2的校验    三.        *   Struts2的国际化