-------------------web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<display-name>
Struts2_HelloWorld</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
<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>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
</web-app>
---------------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"/>
<package name ="ActionDemo" extends ="struts-default">
<action name ="HelloWorld
" class ="tutorial.HelloWorld">
<result>/HelloWorld.jsp</result>
</action>
<action name="AliasHelloWorld
" class="tutorial.HelloWorld" method="aliasAction
">
<result>/HelloWorld.jsp</result>
</action>
<action name="TestHelloWorld
" class="tutorial.HelloWorld" method="testAction
">
<result>/HelloWorld.jsp</result>
</action>
</package>
</struts>
-------------------------HelloWorld.java
package tutorial;
import java.text.DateFormat;
import java.util.Date;
import com.opensymphony.xwork2.ActionSupport;
public class HelloWorld extends ActionSupport {
private String message;
public String getMessage() {
return message;
}
@Override
public String execute
() {
message = " Hello World, Now is " + DateFormat.getInstance().format( new Date());
return SUCCESS;
}
public String aliasAction
() {
message ="自定义Action调用方法";
return SUCCESS;
}
public String testAction
() {
message ="test:自定义Action调用方法";
return SUCCESS;
}
}
浏览器地址栏中键入http://localhost:8080/Struts2_Action/AliasHelloWorld.action 或 http://localhost:8080/Struts2_Action/HelloWorld!aliasAction.action
压缩包里都有源码和发布包,都是我边学边做的测试,没有什么高深的代码,主要是了解struts2的基本用法,结构和思想。
下面有三个步骤,都是显示三个简单的演示,有些注释也会在里面。
分享到:
- 2009-06-22 17:19
- 浏览 1174
- 评论(0)
- 论坛回复 / 浏览 (0 / 1859)
- 查看更多
相关推荐
首先,理解Struts2的映射机制至关重要。在Struts2的配置文件(通常为struts.xml或struts.properties)中,我们定义Action的映射规则,包括请求路径、方法调用以及结果视图等。默认情况下,一个Action类对应一个请求...
通过以上这些实例,你可以逐步学习和掌握Struts2的配置、Action、拦截器、结果类型、OGNL表达式、数据绑定、国际化、安全等方面的知识。这些实例不仅提供了理论知识,还提供了实践经验,对于深化对Struts2的理解和...
Struts2是一个强大的Java web框架,它为构建MVC(模型-视图-控制器)架构的应用程序提供了全面的支持。...通过分析和理解这个实例,开发者可以更好地掌握Struts2框架的使用,为自己的项目开发打下坚实的基础。
《Struts2 In Action中文版》是一本全面、实用的指南,无论你是初学者还是有经验的开发者,都能从中受益,提升对Struts2框架的理解和应用能力。阅读并实践书中的内容,你将能够熟练地运用Struts2构建高效、稳定的...
Struts2是一个基于MVC(Model-View-Controller)设计模式的Java web应用程序框架,它在Java社区中广泛应用于构建动态、数据驱动的Web应用。...通过理解并实践这个实例,你可以更深入地掌握Struts2的工作原理和应用。
Struts2是一个强大的MVC(Model-View-Controller)框架,广泛...实际开发中,登录功能会涉及到更复杂的验证和安全考虑,如密码加密、验证码、记住我功能等,但这个基础实例足以帮助初学者理解Struts2的基本工作流程。
本实例"Struts2典型小实例源代码"旨在帮助理解Struts2的核心概念和工作流程。 首先,我们来看"Struts2ActionMethodsExample3",这很可能是展示如何在Struts2中定义和调用Action类的方法。在Struts2中,Action类是...
根据提供的信息,我们可以推断出这是一本关于Struts 2框架的书籍——《Struts 2实战 Struts 2 in action 的中文版》。本书主要介绍了Struts 2框架的相关概念、工作原理以及实际应用案例等内容。接下来,我们将根据...
首先,理解Struts2的核心理念至关重要。Struts2框架通过提供一系列拦截器(Interceptor)来处理HTTP请求,这些拦截器按照预定义的顺序执行,增强了应用的功能,如日志、事务管理、异常处理等。它还引入了Action类,...
在Struts2中,Action是核心组件之一,它负责处理用户的请求,并将业务逻辑的结果返回给视图进行展示。本实例将深入探讨在基于用户登录场景下,如何在Struts2中对Action进行分类和设计。 首先,我们需要了解Struts2...
Struts2是一个强大的MVC(Model-View-Controller)框架,它是Apache...以上就是Struts2实例工程中涉及的关键知识点,通过学习和实践这些内容,开发者可以更好地理解和运用Struts2框架来开发高效、稳定的Java web应用。
这个“Struts2实例3源码”压缩包很可能是为了帮助开发者理解并实践Struts2框架的用法,通过具体的代码示例来学习其核心概念和功能。 Struts2的核心特性包括: 1. **Action和Result**:在Struts2中,Action是处理...
在描述中提到的"Structs相关实例"是为了帮助开发者更好地理解和掌握Struts2框架的实际应用。这些实例通常包括配置文件、Action类、视图模板、以及控制器逻辑等组成部分,覆盖了从简单的请求处理到复杂的业务流程控制...
通过这两个实例,你将更深入地理解Struts2拦截器的工作原理和配置方式,以及它们如何在实际项目中发挥作用。记得在实践中多尝试,理解拦截器如何与其他Struts2组件协作,以提升你的Web应用开发技能。
总结,"struts2简单实例"展示了如何使用Struts2框架构建一个简单的学生信息查询功能,涵盖了配置文件、Action实现、数据传输以及视图展示等多个方面,是学习和理解Struts2工作原理的好例子。通过这个实例,开发者...
《Struts2 in Action》是一本深入探讨Struts2框架的权威著作,中文版的发布使得更多的中国开发者能够轻松理解并掌握这一强大的MVC框架。这本书不仅提供了理论知识,还结合了实际应用,通过SampleApplication的源代码...
这个"STRUTS2学习实例8"显然旨在深化对Struts2的理解和应用,通过具体的实战项目来教学。让我们深入探讨一下Struts2的关键概念和技术。 首先,Struts2的核心是Model-View-Controller(MVC)设计模式。MVC模式将应用...