文档结构
lib文件夹
struts.xml
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<package name="tutorial" extends="struts-default">
<action name="HelloWorld" class="tutorial.HelloWorld">
<result>/HelloWorld.jsp</result>
</action>
<!-- Add your actions here -->
</package>
</struts>
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>Struts2Demo</display-name>
<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>
HelloWorld.java
package tutorial;
import com.opensymphony.xwork2.ActionSupport;
public class HelloWorld extends ActionSupport {
private static final long serialVersionUID = 1L;
public static final String MESSAGE = "Struts is up and running ...";
public String execute() throws Exception {
System.out.println("in execute");
setMessage(MESSAGE);
System.out.println(SUCCESS);
return SUCCESS;
}
private String message;
public void setMessage(String message){
this.message = message;
}
public String getMessage() {
return message;
}
}
使用JUnit进行测试:
HelloWorldTest.java
package tutorial;
import junit.framework.TestCase;
import com.opensymphony.xwork2.ActionSupport;
public class HelloWorldTest extends TestCase {
public void testHelloWorld() throws Exception {
HelloWorld hello_world = new HelloWorld();
String result = hello_world.execute();
assertTrue("Expected a success result!", ActionSupport.SUCCESS
.equals(result));
assertTrue("Expected the default message!", HelloWorld.MESSAGE
.equals(hello_world.getMessage()));
}
}
在浏览器中测试:
浏览器中输入URL
页面效果
- 大小: 7.6 KB
- 大小: 3.5 KB
- 大小: 689 Bytes
- 大小: 1.5 KB
分享到:
相关推荐
这个"struts2入门例子"旨在帮助初学者理解Struts2的基本架构和核心功能,通过实际操作来学习如何配置Struts2框架以及实现页面跳转。 在Struts2中,`struts.xml`是核心配置文件,它是整个应用的入口点,负责定义动作...
总结来说,"struts2例子2"是一个演示了用户输入参数传递和显示的案例,涉及到了Struts2的Action、配置、拦截器和JSP视图的使用。通过这个例子,开发者可以学习到如何在实际项目中有效地处理用户请求并展示响应。
本教程将深入探讨如何创建并运行你的第一个Struts2程序。 首先,我们需要了解Struts2的核心概念。Struts2框架提供了一种分层架构,它通过Action类处理用户请求,Action类与业务逻辑交互,并通过Result返回视图。...
在这个"struts的一个例子"中,我们将深入探讨Struts框架的基本概念和工作原理。 首先,让我们理解MVC模式。在MVC架构中,Model代表业务逻辑和数据,View负责展示用户界面,而Controller作为中介,处理用户请求并...
Struts2则是一个基于MVC(Model-View-Controller)架构的Java Web框架,它由原来的Struts1发展而来,提供了更强大的功能和灵活性,包括拦截器、插件体系和OGNL表达式语言等,使开发者能够构建结构清晰、可测试性强的...
2. **创建第一个Struts2应用**: 一个简单的"Hello, World!"示例是开始的最佳方式。你将创建一个Action类,它包含一个返回字符串的方法,这个字符串会被Struts2用来决定显示哪个页面。然后,你需要在Struts2配置文件...
1. `@Action`: 这个Annotation用于标记一个方法作为Struts2的动作。你可以指定该动作的名称、结果类型、以及它将执行的类。 2. `@Results`: 这个Annotation用于定义动作可能返回的多个结果。每个结果都有一个名称和...
通过这个简单的例子,我们可以了解到 Struts 如何处理用户的请求,并将请求转发给对应的 Action 类,然后由 Action 类处理业务逻辑并返回结果到视图。这是 Struts 框架实现 MVC 设计模式的一个典型应用。
例如,`#list[0]`可以访问列表的第一个元素,`#map['key']`可以获取Map中的指定键值。 5. 控制结构:OGNL还支持条件判断和循环控制,如`#{user.isAdmin ? '管理员' : '普通用户'}`,这个表达式会根据`user.isAdmin`...
在MyEclipse中,创建一个Struts2项目的第一步是新建一个Dynamic Web Project,并导入Struts2的库。这些库包括struts2-core、struts2-convention、struts2-plugins等,它们包含了Struts2框架运行所需的所有组件。 接...
"example14:Struts 2与AJAX(第二部分)"表明这是一个连续的学习序列,可能前一个示例已经介绍了基础的结合,而这个例子则会进一步深化这一主题。 在Struts2中使用AJAX可以帮助我们实现在不刷新整个页面的情况下更新...
在"Struts2例子9"中,我们将探讨如何在Struts2框架下实现文件上传功能,这是一个非常实用且常见的需求,特别是在用户需要提交表单数据时包含文件的情况。 文件上传是Web应用中的一个重要组成部分,它允许用户从本地...
Struts2是一个强大的Java web开发框架,它基于MVC(Model-View-Controller)设计模式,为构建可维护性高、结构清晰的Web应用程序提供了强大的支持。在这个"连数据库的Struts2例子"中,我们将深入探讨如何使用Struts2...
本文将通过一个具体的示例介绍如何在Struts2项目中使用注解,并深入探讨其背后的原理与优势。 #### 二、Struts2注解简介 注解(Annotation)是Java SE 5引入的一个新特性,它为代码元数据提供了一种机制,允许...
这个“第一个struts2”项目是初学者理解Struts2工作原理的一个基础示例,它展示了如何使用Struts2的核心标签库,特别是`s`标签,以及如何通过`com.opensymphony.xwork2.util.ValueStack`来处理和访问标签中的值。 ...
这个"struts框架第一个例子"是初学者入门Struts的重要实践,通过它我们可以了解Struts的核心概念、配置以及如何将其实现到实际项目中。 首先,让我们深入了解Struts框架。Struts是由Apache软件基金会维护的一个开源...
总的来说,"struts2jar.zip"压缩包是一个实用的学习资源,涵盖了从基础到进阶的Struts2知识,通过阅读提供的说明和实践例子,可以帮助开发者快速掌握Struts2框架的使用。在实际开发中,结合具体的项目需求,可以灵活...
本教程将指导新手配置第一个基于Struts2的简单登录程序。 首先,你需要从Apache Struts的官方网站下载Struts2的软件包。在编写此教程时,最新版本为Struts 2.0.11.2,但请注意,随着时间推移,可能会有新的版本发布...
Struts2是一个强大的MVC(模型-视图-控制器)框架,它在Java Web开发中广泛应用,用于构建高效、可维护的Web...这只是一个基础的例子,实际应用中Struts2还有更丰富的功能,如国际化、AOP、插件支持等,等待你去探索。