`
pwpw1218
  • 浏览: 9229 次
社区版块
存档分类
最新评论

Struts2学习笔记之入门案例HelloWorld(三)

阅读更多

Struts2学习笔记之入门案例HelloWorld(三)

  前面我们把Struts的准备工作已经做好了,下面我们就直接编写组件,配置组件就可以了

 

 Struts2组件之Action

package com.mscncn.struts.ch01.web;

public class HelloWorldAction {
	/**
	 * Action 的业务方法用于处理请求中的业务
	 * 1. 必须是public
	 * 2. 返回值为String
	 * 3. 参数列表为空
	 */
	public String execute(){
		//业务逻辑处理 ......
		/**
		 * 返回的字符串用于匹配一个result标签
		 * 然后请求转发给result标签中定义的页面
		 */
		return "ok";
	}
}

 

 

配置Action组件

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN"
    "http://struts.apache.org/dtds/struts-2.1.7.dtd">
<struts>
	<!-- 
		配置需要体现2点内容
		1. 请求对应哪个Action类及其方法
		2. 请求转发到哪个页面
	 -->
	<package name="ch01" namespace="/hello" extends="struts-default">
		<!-- 请求的url与 两个配置参数相关
			1. package 的namespace的参数
			2. action 的name
			以此为例 http://localhost:8080/struts-ch01/hello/sayHello
			package的namespace 是项目后面的路径
			
		 -->
		<action name="sayHello" 
			class="com.mscncn.struts.ch01.web.HelloWorldAction"
			method="execute">
				<result name="ok">
					/hello.jsp
				</result>
		</action>
	</package>
</struts>

 

测试:

   a. 在浏览器地址栏中输入: http://localhost:8080/struts-ch01/hello/sayHello

 b. 主要流程分析,我们输入的网址是:http://localhost:8080/struts-ch01/hello/sayHello

 首先http://localhost:8080/struts-ch01/ 这部分是项目名,不需要说太多,

 /hello/sayHello  这部分是实际的请求地址,下面我们就详细的分析下struts2的运行流程

1. request请求来了(http://localhost:8080/struts-ch01/hello/sayHello)

2. -->filter(struts2)

3. -->解析url(/struts-ch01/hello/sayHello)

4. -->/hello 这一部分是struts2配置文件中的package 的namespace的值

5. -->找到package 那么sayHello 是该package下action的name属性值

6. -->找到了action,可以得到该action的class,method,那么就可以执行类的方法

7. -->类方法的返回值与action中result的name对应,result便签中得值是响应的view

8. -->把类方法中的数据绑定到response中,然后转发给result对应的view

9. -->显示视图

 

 

分享到:
评论

相关推荐

    Struts2入门之HelloWorld

    本篇文章将带你入门Struts2,通过创建一个简单的"HelloWorld"示例来理解其核心概念。 首先,了解Struts2框架的基本组成: 1. **Action类**:这是业务逻辑的入口点,处理用户请求并返回结果。在我们的"HelloWorld...

    Struts2入门使用案例HelloWorld

    "Struts2入门使用案例HelloWorld"是一个典型的教程,旨在帮助初学者快速理解并开始使用Struts2框架。下面我们将深入探讨这个案例涉及的关键知识点。 首先,我们需要创建一个Maven工程。Maven是Java项目管理和构建...

    struts2学习笔记1-HelloWorld项目

    本篇学习笔记将引导我们从零开始,通过一个简单的"HelloWorld"项目,了解Struts2的基础知识。 首先,我们需要在本地环境中搭建Struts2的开发环境。这包括安装JDK、配置Java环境变量、下载Apache Struts2的最新版本...

    struts2 helloworld

    总结起来,"Struts2 HelloWorld"是Java Web开发的入门教程,涵盖了Struts2的基本配置、Action的编写、结果映射和视图呈现。通过对这个例子的分析和实践,开发者可以快速掌握Struts2框架的使用,为进一步学习和应用...

    struts2 学习重点笔记

    ### Struts2 学习重点知识点总结 #### 一、Struts2 概念与架构 **1.1 Struts2 简介** - **定义**:Struts2 是 Apache 组织提供的一个基于 MVC 架构模式的开源 Web 应用框架。 - **核心**:Struts2 的核心其实是 ...

    struts2学习笔记(完美总结)——转自OPEN经验库

    在Struts2配置文件中,Result通过`&lt;result&gt;`标签定义,如 `&lt;result&gt;/hello.jsp&lt;/result&gt;` 指定Action执行成功后转向hello.jsp页面。 **三、常用配置文件** Struts2的核心配置文件是`struts.xml`,它定义了Action、...

    struts2学习笔记总结

    本笔记将全面总结Struts2的核心概念、主要功能以及实际开发中的应用。 一、Struts2概述 Struts2是Apache软件基金会下的一个开源项目,它继承了Struts1的优点并解决了其存在的问题,如性能和灵活性。Struts2的核心是...

    Struts2学习笔记

    根据给定的文件信息,以下是对Struts2学习笔记中涉及的关键知识点的详细解析: ### Struts2框架概览 #### MVC模式的理解与演进 Struts2是基于MVC(Model-View-Controller)模式设计的一种Java Web开发框架。在MVC...

    Struts2的第一个实例helloworld

    在本例中,提供的“Struts2_HelloWorld”压缩包中应该包含了所有必要的库文件,确保项目能够正常运行。 接下来,创建一个简单的Action类。在Struts2中,Action类需要继承自`com.opensymphony.xwork2.ActionSupport`...

    struts2学习笔记(1)

    ### Struts2学习笔记知识点详解 #### 一、Struts2框架的基本引入步骤 ##### 1. 导入Struts2相关Jar包 在引入Struts2框架时,首先需要将Struts2的相关Jar包导入到项目的类路径中。这些Jar包通常包括核心库以及其他...

    学Struts2从HelloWorld示例开始

    从“HelloWorld”示例开始学习Struts2是一个经典的入门方法,因为它能帮助我们理解框架的基本工作原理。 首先,我们需要创建一个展示信息的JSP文件,即`HelloWorld.jsp`。在这个文件中,我们使用Struts2的标签库,...

    HelloWorld 基于struts2框架

    在这个案例中,我们聚焦于基于Struts2框架的“HelloWorld”应用。Struts2是一款强大的MVC(Model-View-Controller)框架,广泛应用于Java Web开发,为开发者提供了灵活的控制层结构。 首先,我们需要了解Struts2的...

    struts2.0开发环境的搭建及HelloWorld的演示

    在MyEclipse中,选择“New”-&gt;“Dynamic Web Project”,并命名为`Struts2_HelloWorld`。创建项目后,需要导入Struts2所需的库文件。进入项目属性设置,选择“Java Build Path”-&gt;“Libraries”-&gt;“Add External ...

    基于struts2的hello world输出

    总的来说,"基于Struts2的Hello World输出"是一个简单但全面的入门教程,涵盖了Struts2框架的基础概念,包括Action、配置、视图和依赖库的使用。对于初学者来说,这是一个很好的起点,能够帮助他们理解和掌握Struts2...

    张龙圣思园struts2学习笔记word

    张龙圣思园的Struts2学习笔记,无疑为Java开发者提供了一份宝贵的参考资料,它可能涵盖了Struts2的基础概念、核心组件、配置方式以及实战技巧。 首先,让我们深入了解Struts2的核心特性。Struts2是MVC(Model-View-...

    struts2学习笔记.doc

    ### Struts2学习笔记知识点概览 #### 一、环境搭建 **1.1 Struts2简介** - **Struts2概述**:Struts2是一个开源的MVC框架,它结合了Struts 1.x、WebWork和其他一些框架的优点。Struts2的主要目标是简化Web应用程序...

    struts2的helloworld例子

    这个"struts2的helloworld例子"是为初学者准备的一个基础教程,旨在帮助理解Struts2框架的基本工作原理和配置过程。下面将详细阐述这个例子中的关键知识点。 首先,Struts2框架的核心是Action类,它是处理用户请求...

    Struts2学习笔记(一) 环境的搭建与HelloWorld程序

    首先,要开始学习Struts2,你需要确保你的开发环境中已经安装了以下基本组件: 1. **Java Development Kit (JDK)**:Struts2依赖于Java平台,所以你需要先安装JDK,并确保`JAVA_HOME`环境变量已经设置正确。 2. **...

    Struts2案例翻译篇-HelloWorld

    在本文中,我们将深入探讨一个基础的Struts2案例——"HelloWorld",这是每个开发者入门新框架时都会接触的经典示例。通过这个案例,我们可以了解Struts2的核心概念和工作原理。 首先,让我们理解一下Struts2框架的...

Global site tag (gtag.js) - Google Analytics