`

struts2入门配置20110301

阅读更多

Struts 2.0做好准备 

Struts作为MVC 2Web框架,自推出以来不断受到开发者的追捧,得到用广泛的应用。作为最成功的Web框架,Struts自然拥有众多的优点:

· MVC 2模型的使用 

· 功能齐全的标志库(Tag Library) 

· 开放源代码 

但是,所谓金无赤金,人无完人Struts自身也有不少的缺点:

· 需要编写的代码过多,容易引起类爆炸” 

· 单元测试困难 

这些缺点随着Web的发展越来越明显。这就促生了Struts 2.0,它的诞生能很好的解决上述问题。 好啦,废话就不多说了,现在就让我们感受一下的Struts 2.0的魅力吧。

1. 搭建开发和运行环境 

1. Apache下载Struts 2.0包 

2. 打开Eclipse 3.2新建Web工程 

点击菜单File\New\Project,出现如图1所示对话框
新建工程对话框
选择Web\Dynamic Web Project,点击“Next”,出现图2对话框 


新建动态Web工程对话框
“Project Name”中键入Struts2_HelloWorld,点击“New”,出现以下对话框 


新建服务器运行时对话框
选择“Apache\Apache Tomat v5.5”,点击“Next”,出现以下对话框 


4新建服务器运行时对话框
点击“Finish”,关闭对话框。 

3. Struts 2.0 lib下的jar文件加到工程的构建路径(build path) 


5 Struts 2.0lib目录
ctr+a全选,复制,再转到Eclipse窗口,在“Project Explorer”子窗口中选中Struts2_HelloWorld\WebContent\WEB-INF\lib,然后粘贴。经过Eclipse自动刷新“Project Explorer”子窗口,刚才所粘贴的jar文件应该会出现在Struts2_HelloWorld\Java Resources: src\Libraries\Web App Libraries下,如图6所示: 


6 Project Explorer子窗口

4. 打开web.xml文件,将其修改为以下代码: 

<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
    <display-name>Struts 2.0 Hello World</display-name>
    <filter>
        <filter-name>struts2</filter-name>        <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
    <welcome-file-list>
        <welcome-file>index.html</welcome-file>
    </welcome-file-list>
</web-app>

5. 新建struts.xml文件 

右键点击,Struts2_HelloWorld\Java Resources: src,出现如图7所示菜单

新建Other菜单
点击“Other”,出现新建对话框,如图8所示 


新建对话框
点击“Next”,出现新建文件对话框,如图9所示 


新建文件对话框
“File name”中键入sturts.xml,点击“Finish”,然后将struts.xml的内容修改为:

<!DOCTYPE struts PUBLIC
        "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
        "http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
    <include file="struts-default.xml"/>
</struts>

6. 新建index.html文件 

右键点击Struts2_HelloWorld\WebContent,出现如图10所示的菜单

10 新建Other菜单
点击“Other”,出现新建对话框,如图11所示 


11 新建对话框
选择Web\HTML,点击“Next”出现如图12所示的对话框 


12 新建HTML页面对话框
“File Name”中键入index.html,点击“Next”,出现如图13所示的对话框 


13 模板选择对话框
点击“Finish”,将index.html的内容修改为以下内容:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Hello World</title>
</head>
<body>
<h3>Hello World!</h3>
</body>
</html>

7. 将应用程序打包到tomcat上 

右键点击Struts_HelloWorld,出现如图14所示的菜单

14 工程菜单
点击“Export\WAR file”,出现如图15所示的对话框 


15 输出对话框
选择“Web\WAR file”,点击“Next”,出现如图16所示的对话框 


16 输出路径对话框
输入war文件的路径(如%tomcat%\webapps\Struts2_HelloWorld.war),点击“Finish”关闭对话框。 

8. 启动tomcat,运行应用程序 

打开你的Internet Explorer,键入http://localhost:8080/Struts2_HelloWorld/,窗口输出如图17所示

17 Hello World窗口

2. 第一个Struts 2.0应用程序——Hello World 

1. 新建类包(package) 

右键点击Struts2_HelloWorld\Java Resources: src,出现如图18所示菜单

18 新建菜单"
点击“New\Package”,出现如图19所示对话框


19新建Java类包对话框
“Name”键入tutorial,点击“Finish”关闭对话框。 

2. 新建HelloWorld.java文件 

右键点击Struts2_HelloWorld\Java Resources: src\tutorial,出现如图20所示菜单

20 新建菜单
点击“New\Class”,出现如图21所示对话框 


21 新建Java类对话框
“Name”中键入HelloWorld,在“Superclass”中键入com.opensymphony.xwork2.ActionSupport,点击“Finish”关闭对话框。将HelloWorld.java的内容修改为:

package tutorial;

import com.opensymphony.xwork2.ActionSupport;

public class HelloWorld extends ActionSupport {
    private String name;
    
    public String getName() {
        return name;
    }
    
    public void setName(String name) {
        this.name = name;
    }
    
    public String execute() {
        name = "Hello, " + name + "!"; 
        return SUCCESS;
    }
}

3. struts.xml中添加action映射(mapping)

<!DOCTYPE struts PUBLIC
        "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
        "http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
    <include file="struts-default.xml"/>
    <package name="tutorial" extends="struts-default">
        <action name="HelloWorld" class="tutorial.HelloWorld">
            <result>HelloWorld.jsp</result>
        </action>
    </package>
</struts>

4. 新建SayHello.jsp 

参考新建index.html文件步骤,弹出如图22所示对话框

22 新建对话框
点击“Next”, 进入下一步,如图23所示 


23 新建JSP对话框
“File name”键入SayHello.jsp,点击“Next”进入下一步,如图24所示 


color: #4b4b4b; font-size: 10.0000

分享到:
评论

相关推荐

    Struts2入门配置及详解

    Struts2入门配置及详解 附项目源码

    struts2入门demo

    通过这个简单的入门案例,你可以学习到如何创建Action、编写配置文件、设计交互页面,并理解Struts2框架如何将所有这些组件协同工作。对于想要深入学习Struts2的人来说,这是一个很好的起点,可以帮助他们快速掌握...

    struts2入门配置手把手教.doc

    ### Struts2 入门配置知识点详解 #### 一、Struts2简介及环境搭建 - **Struts2概述**:Struts2是一款基于MVC(Model-View-Controller)设计模式的开源Java Web框架,它由Apache软件基金会维护。与Struts1相比,...

    struts2初始使用环境配置

    在开始使用Struts2之前,我们需要先进行环境配置。以下将详细介绍Struts2的初始使用环境配置步骤。 首先,确保你已经安装了Java Development Kit (JDK)。JDK是开发Java应用的基础,你需要至少JDK 1.6或以上版本来...

    struts2入门例子

    这个"struts2入门例子"旨在帮助初学者理解Struts2的基本架构和核心功能,通过实际操作来学习如何配置Struts2框架以及实现页面跳转。 在Struts2中,`struts.xml`是核心配置文件,它是整个应用的入口点,负责定义动作...

    Struts2入门案例 实现简单的Struts2入门jar包.rar

    6. ** strut2入门案例**:这个入门案例可能是创建一个简单的“Hello, World”程序,演示如何配置Struts2框架,创建Action类,编写对应的JSP页面,并在web.xml中进行必要的初始化设置。这个例子会帮助初学者快速理解...

    struts2入门配置手把手教

    本文将深入讲解Struts2的入门配置,帮助初学者快速理解并掌握这个框架的基本用法。 首先,让我们了解Struts2的核心概念: 1. **Action类**:在Struts2中,Action类是业务逻辑的载体,它是处理用户请求的主体。你...

    struts2入门级的例子

    3. **Struts2配置文件(struts.xml)**: 这个XML文件是Struts2应用的核心,用于配置Action、结果类型、拦截器等。在这个例子中,你会看到如何定义一个Action,指定它的类和执行方法,以及可能的返回结果。 4. **...

    struts2入门实例教程详解

    ### Struts2入门实例教程详解 #### 一、环境搭建与基本配置 在开始学习Struts2框架之前,首先需要确保开发环境的正确搭建。根据提供的文档,所使用的开发工具为MyEclipse6,Web服务器为Tomcat6,Struts版本为...

    struts2入门和配置

    入门Struts2,首先需要了解的是它的核心概念。Struts2的核心组件包括Action、Result、Interceptor(拦截器)等。Action是业务逻辑的执行者,负责处理用户请求;Result则定义了Action执行后的响应结果,如转发到一个...

    struts2入门配置以及登录验证

    下面将详细介绍Struts2的入门配置以及登录验证的相关知识点。 ### 1. Struts2入门配置 #### 1.1 添加依赖 首先,你需要在项目的`pom.xml`或`build.gradle`文件中添加Struts2的依赖库。如果是Maven项目,可以添加...

    Struts2入门教程.pdf

    ### Struts2入门教程知识点概览 #### 一、Struts2框架简介 - **Struts2起源**:Struts2并非一个全新的Web框架,而是建立在WebWork框架设计理念之上,融合了Struts1的优点而形成的一个框架。可以说,它是Struts1与...

    Struts2入门与配置

    本文将深入讲解Struts2的入门与配置,以及其核心概念和原理,同时涵盖Struts2与其他技术如JSF和Ajax的整合。 **Struts2入门及基本配置** Struts2入门首先需要理解其基本架构。Struts2的核心是Action类,它是处理...

    Struts2 入门配置小实例

    这个入门配置小实例将带你了解如何在实际项目中设置和使用Struts2框架。以下是一些核心知识点: 1. **MVC模式**: Struts2基于Model-View-Controller(MVC)设计模式,它将业务逻辑(Model)、用户界面(View)和...

    Struts2入门demo

    这个"Struts2入门demo"旨在为初学者提供一个快速理解并实践Struts2框架的起点。以下是对Struts2核心概念和相关知识点的详细说明: 1. **MVC模式**:Struts2是基于Model-View-Controller(MVC)设计模式的,它将业务...

    Struts2入门教程(全新完整版)

    3.初识struts2配置文件 4 (1).web.xml文件 4 (2).struts.xml文件 4 (3).struts.properties(参default.properties) 4 (4)struts-default.xml 4 (5)其它配置文件 4 4.让MyEclipse提示xml信息 4 5.如何...

    Struts2入门V3.0.pdf

    Struts2是一个基于MVC(Model-View-Controller)设计模式的Java web应用程序框架,它在Struts1的基础上进行了很多改进和增强,提供了..."Struts2入门V3.0.pdf"这份文档将详细地介绍这些内容,是初学者入门的良好教程。

    struts2零配置入门代码

    在“struts2零配置入门代码”这个主题中,我们将深入探讨如何在不编写大量XML配置文件的情况下,启动并运行一个基本的Struts2应用程序。 Struts2的核心在于它的Action类,它是业务逻辑处理的主要组件。在“零配置”...

    Struts2入门教程_Struts2入门教程_skindzj_

    本教程中的"Struts2入门教程.pdf"可能会涵盖以上所有内容,并可能提供详细的步骤指导、实例代码以及常见问题解答。通过阅读这份教程,你应该能够掌握Struts2的基本用法,并具备独立开发基于Struts2的web应用的能力。...

    最新Struts2入门(Struts2入门), PPT教程

    以下是对Struts2入门的一些关键知识点的详细说明: **1. Struts2的特性** - 结构清晰:Struts2设计了一种层次分明的架构,使得开发者能够更好地组织和管理代码。 - 简单易用:尽管增加了复杂性,但Struts2的配置和...

Global site tag (gtag.js) - Google Analytics