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框架的基本组成: 1. **Action类**:这是业务逻辑的入口点,处理用户请求并返回结果。在我们的"HelloWorld...
"Struts2入门使用案例HelloWorld"是一个典型的教程,旨在帮助初学者快速理解并开始使用Struts2框架。下面我们将深入探讨这个案例涉及的关键知识点。 首先,我们需要创建一个Maven工程。Maven是Java项目管理和构建...
本篇学习笔记将引导我们从零开始,通过一个简单的"HelloWorld"项目,了解Struts2的基础知识。 首先,我们需要在本地环境中搭建Struts2的开发环境。这包括安装JDK、配置Java环境变量、下载Apache Struts2的最新版本...
总结起来,"Struts2 HelloWorld"是Java Web开发的入门教程,涵盖了Struts2的基本配置、Action的编写、结果映射和视图呈现。通过对这个例子的分析和实践,开发者可以快速掌握Struts2框架的使用,为进一步学习和应用...
### Struts2 学习重点知识点总结 #### 一、Struts2 概念与架构 **1.1 Struts2 简介** - **定义**:Struts2 是 Apache 组织提供的一个基于 MVC 架构模式的开源 Web 应用框架。 - **核心**:Struts2 的核心其实是 ...
在Struts2配置文件中,Result通过`<result>`标签定义,如 `<result>/hello.jsp</result>` 指定Action执行成功后转向hello.jsp页面。 **三、常用配置文件** Struts2的核心配置文件是`struts.xml`,它定义了Action、...
本笔记将全面总结Struts2的核心概念、主要功能以及实际开发中的应用。 一、Struts2概述 Struts2是Apache软件基金会下的一个开源项目,它继承了Struts1的优点并解决了其存在的问题,如性能和灵活性。Struts2的核心是...
根据给定的文件信息,以下是对Struts2学习笔记中涉及的关键知识点的详细解析: ### Struts2框架概览 #### MVC模式的理解与演进 Struts2是基于MVC(Model-View-Controller)模式设计的一种Java Web开发框架。在MVC...
在本例中,提供的“Struts2_HelloWorld”压缩包中应该包含了所有必要的库文件,确保项目能够正常运行。 接下来,创建一个简单的Action类。在Struts2中,Action类需要继承自`com.opensymphony.xwork2.ActionSupport`...
在MyEclipse中,选择“New”->“Dynamic Web Project”,并命名为`Struts2_HelloWorld`。创建项目后,需要导入Struts2所需的库文件。进入项目属性设置,选择“Java Build Path”->“Libraries”->“Add External ...
### Struts2学习笔记知识点详解 #### 一、Struts2框架的基本引入步骤 ##### 1. 导入Struts2相关Jar包 在引入Struts2框架时,首先需要将Struts2的相关Jar包导入到项目的类路径中。这些Jar包通常包括核心库以及其他...
从“HelloWorld”示例开始学习Struts2是一个经典的入门方法,因为它能帮助我们理解框架的基本工作原理。 首先,我们需要创建一个展示信息的JSP文件,即`HelloWorld.jsp`。在这个文件中,我们使用Struts2的标签库,...
在这个案例中,我们聚焦于基于Struts2框架的“HelloWorld”应用。Struts2是一款强大的MVC(Model-View-Controller)框架,广泛应用于Java Web开发,为开发者提供了灵活的控制层结构。 首先,我们需要了解Struts2的...
总的来说,"基于Struts2的Hello World输出"是一个简单但全面的入门教程,涵盖了Struts2框架的基础概念,包括Action、配置、视图和依赖库的使用。对于初学者来说,这是一个很好的起点,能够帮助他们理解和掌握Struts2...
张龙圣思园的Struts2学习笔记,无疑为Java开发者提供了一份宝贵的参考资料,它可能涵盖了Struts2的基础概念、核心组件、配置方式以及实战技巧。 首先,让我们深入了解Struts2的核心特性。Struts2是MVC(Model-View-...
### Struts2学习笔记知识点概览 #### 一、环境搭建 **1.1 Struts2简介** - **Struts2概述**:Struts2是一个开源的MVC框架,它结合了Struts 1.x、WebWork和其他一些框架的优点。Struts2的主要目标是简化Web应用程序...
这个"struts2的helloworld例子"是为初学者准备的一个基础教程,旨在帮助理解Struts2框架的基本工作原理和配置过程。下面将详细阐述这个例子中的关键知识点。 首先,Struts2框架的核心是Action类,它是处理用户请求...
首先,要开始学习Struts2,你需要确保你的开发环境中已经安装了以下基本组件: 1. **Java Development Kit (JDK)**:Struts2依赖于Java平台,所以你需要先安装JDK,并确保`JAVA_HOME`环境变量已经设置正确。 2. **...
在本文中,我们将深入探讨一个基础的Struts2案例——"HelloWorld",这是每个开发者入门新框架时都会接触的经典示例。通过这个案例,我们可以了解Struts2的核心概念和工作原理。 首先,让我们理解一下Struts2框架的...