最近在网上看到很多关于Struts2.0的教程,但是照着上面的操作一步步走下来,不是部署不成功就是运行不成功。总之谁遇到了很过麻烦,后来注意到这是struts版本的问题以及一些本人还无法解释的问题造成的,在此做一个小结,与大家分享。首先声明本人现在用的struts版本是2.1.8.1,如果版本不同,以下操作过程中所涉及的内容可能会不一样,请注意。
1. 首先建立web工程,并复制struts相关的jar文件,如下图所示。
注意:按照网上的教程,曾经出现过Unable to load configuration. ……struts-default.xml的错误,这个问题是缺少jar包造成的。
2. 建立用于处理用户请求的类,需要扩展ActionSupport类,并重写父类的execute方法,示例代码如下:
public class MissYou extends ActionSupport
{
/**
*
*/
private static final long serialVersionUID = 1L;
private String name;
public String getName()
{
return name;
}
public void setName(String name)
{
this.name = name;
}
@Override
public String execute() throws Exception
{
name = "Miss You Very Much, " + name;
return super.execute();
}
}
3. 添加action映射(mapping),在src目录下添加struts.xml文件,内容如下:
<?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>
<include file="struts-default.xml"></include>
<package name="com.thu.afa.struts" extends="struts-default">
<action name="missYou" class="com.thu.afa.struts.MissYou">
<result>result.jsp</result>
</action>
</package>
</struts>
注意:这里DOCTYPE的声明需要与你的struts版本保持一致,这可以直接从struts2-core-2.1.8.1.jar包中的struts-default.xml文件中copy过来。至于struts标签中各个配置项的具体含义,这里不再详细介绍。
4. 添加jsp页面,示例如下:
<!-- index.jsp -->
<body>
<s:form action="missYou">
Name: <s:textfield name="name"></s:textfield>
<s:submit />
</s:form>
</body>
<!-- result.jsp -->
<body>
<h3><s:property value="name" /></h3>
</body>
5. 修改web.xml文件,添加以下内容:
<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>
6. 部署,运行,效果如下:
7. 项目文件结构如下图所示。
-------------------------------
Stay Hungry, Stay Foolish!
Afa
Mar 14th, 2010
-------------------------------
分享到:
相关推荐
总之,《Struts_2.0从入门到精通》一书全面覆盖了Struts2.0框架的核心概念和关键技术,从环境搭建到实际应用,从基础知识到进阶技巧,为读者提供了系统而深入的学习指南。无论是初学者还是有一定经验的开发者,都能...
这个入门案例旨在帮助初学者快速理解Struts2.0的基本架构和配置。我们将创建一个简单的用户登录应用,包含一个登录表单和一个处理登录请求的Action。 三、环境配置 1. 安装JDK:确保你的开发环境已经安装了Java ...
首先,"struts2.0入门.rar"可能包含了基础的教程内容,涵盖了以下几个关键知识点: 1. **Struts2框架概述**:介绍Struts2的发展历程、优势和与Struts1的区别,以及在Java Web开发中的地位。 2. **环境配置**:讲解...
"Struts2.0入门学习资料"可能包含教程文档、示例项目、视频课程等,这些资源可以帮助初学者快速了解Struts2.0的基本概念、配置方式以及实战技巧。"struts2.exe"可能是Struts2的开发环境或模拟运行环境,用于快速搭建...
这个压缩包文件提供了丰富的资源,包括入门教程、帮助手册、权威指南、配置文档以及标签库和实际操作的增删改查代码,为学习和掌握Struts2.0提供了全面的支持。 首先,`Struts2.0中文教程.chm`和`Struts2入门2.pdf`...
这个压缩包文件“struts 2.0”很可能包含了一系列教程、示例代码和文档,帮助初学者快速入门Struts2.0框架。 1. **Struts2.0框架核心概念**:Struts2.0的核心是Action类,它是业务逻辑的载体。每个Action对应一个...
本教程“Struts2.0精简入门教程(带源码)-批量提交篇”专注于讲解如何在Struts2.0中实现批量数据提交的功能,特别适合那些已经具备一定Java基础的开发者学习。 首先,了解Struts2.0的核心概念。Struts2.0框架提供...
在"Struts 2.0从入门到精通(2)-源码"的学习中,你可以深入研究Action类的编写、拦截器的实现、配置文件的配置,以及如何结合实际项目需求进行定制。通过源码分析,可以更清楚地理解Struts 2.0的工作原理,这对于...
Struts2.0是Java Web开发中非常重要的一个框架,它是Apache软件基金会的Jakarta项目下的一个MVC(Model-View-Controller)框架。本教程旨在帮助初学者快速理解和掌握Struts2.0的核心概念、架构及实际应用。 首先,...
"struts2.0-1基本入门.doc"和"Struts2.0的各种配置详解.doc"将详细介绍如何在struts.xml文件中配置Action、Result和Interceptor。Action配置包括指定Action类、方法和映射URL,Result则定义了请求成功后的跳转路径,...
Struts2.0是Java Web开发中的一款经典MVC框架,它极大地简化了Web应用程序的构建,提高了开发效率。本文将深入探讨Struts2的基础知识,包括核心概念、表单验证、国际化、拦截器、IOC模式、标签、表达式、Ajax、上传...
本入门例子将带你逐步了解如何使用Struts2.0来创建一个简单的Web应用。 一、Struts2.0框架基础 Struts2.0是Struts1.x的升级版,它吸取了WebWork框架的优点,提供更强大的功能和更好的灵活性。核心特性包括Action、...
这个压缩包包含了两个关键资源:一本“Struts 2.0入门电子书”和一个名为“Struts2Demo”的示例项目,旨在帮助初学者快速理解和掌握Struts 2.0框架。 《Struts 2.0入门电子书》: 这本书可能是深入学习Struts 2.0的...
本教程“Struts2.0轻松入门(V2.0)”旨在帮助初学者快速掌握这个框架的基础知识和核心概念。 在Struts2中,关键知识点包括: 1. **MVC架构**:Struts2遵循MVC模式,将应用程序的业务逻辑、数据模型和用户界面分离,...
总的来说,Struts2.0以其非侵入性、强大的标签库和灵活的配置方式,为Java Web开发者提供了一个高效、可扩展的框架。然而,随着Spring Boot和其他轻量级框架的崛起,Struts2的市场份额逐渐被侵蚀,但其设计理念和...
struts2.0工程源码(完整的struts2.0学习工程源码) 这是一个完整的工程源码,包括所用到的jar包和发布配置文件。...导入到eclipse里几个运行,struts2.0入门学习工程,适合struts2.0广大爱好者和初学者学习和交流。
### Struts2.0、Spring2.0与Hibernate3.0整合开发快速入门知识点解析 #### 一、Struts2.0与Hibernate3.0整合基础 **知识点1:Struts2.0简介** - **定义**: Struts2是Apache基金会下的一个开源项目,它是一个基于...
### Struts2.0快速入门知识点详解 #### Struts2框架概述 - **定义与特点**:Struts2是一款基于MVC(Model-View-Controller)模式的Web应用程序框架,相较于Struts1.x版本有着根本性的变化。Struts2不仅吸取了...
这个“struts2.0精简入门教程”将带你深入理解Struts2.0的核心概念,并通过实际操作演示如何在MyEclipse环境中进行开发。我们特别关注的是“国际化”部分,这在开发多语言支持的应用程序时非常重要。 **1. Struts2...
这个"Struts2.0入门实例源码"是学习Struts2.0的基础教程,通过实践来帮助初学者理解框架的核心概念和工作原理。 1. **MVC模式的理解**:MVC模式是软件工程中常用的设计模式,将业务逻辑(Model)、用户界面(View)...