`
yarafa
  • 浏览: 88038 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Struts 2.0配置入门

阅读更多

最近在网上看到很多关于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

-------------------------------

分享到:
评论

相关推荐

    struts2.0入门案例

    这个入门案例旨在帮助初学者快速理解Struts2.0的基本架构和配置。我们将创建一个简单的用户登录应用,包含一个登录表单和一个处理登录请求的Action。 三、环境配置 1. 安装JDK:确保你的开发环境已经安装了Java ...

    Struts2.0视频教程+struts2.0中文教程

    首先,"struts2.0入门.rar"可能包含了基础的教程内容,涵盖了以下几个关键知识点: 1. **Struts2框架概述**:介绍Struts2的发展历程、优势和与Struts1的区别,以及在Java Web开发中的地位。 2. **环境配置**:讲解...

    Struts2.0 入门学习资料

    "Struts2.0入门学习资料"可能包含教程文档、示例项目、视频课程等,这些资源可以帮助初学者快速了解Struts2.0的基本概念、配置方式以及实战技巧。"struts2.exe"可能是Struts2的开发环境或模拟运行环境,用于快速搭建...

    Struts2.0 入门教程+帮助手册+权威指南+配置文档+标签库+增删改查代码等.rar

    这个压缩包文件提供了丰富的资源,包括入门教程、帮助手册、权威指南、配置文档以及标签库和实际操作的增删改查代码,为学习和掌握Struts2.0提供了全面的支持。 首先,`Struts2.0中文教程.chm`和`Struts2入门2.pdf`...

    struts2.0基础和入门

    这个压缩包文件“struts 2.0”很可能包含了一系列教程、示例代码和文档,帮助初学者快速入门Struts2.0框架。 1. **Struts2.0框架核心概念**:Struts2.0的核心是Action类,它是业务逻辑的载体。每个Action对应一个...

    struts2.0精简入门教程(带源码)-批量提交篇

    本教程“Struts2.0精简入门教程(带源码)-批量提交篇”专注于讲解如何在Struts2.0中实现批量数据提交的功能,特别适合那些已经具备一定Java基础的开发者学习。 首先,了解Struts2.0的核心概念。Struts2.0框架提供...

    Struts 2.0从入门到精通(2)-源码

    在"Struts 2.0从入门到精通(2)-源码"的学习中,你可以深入研究Action类的编写、拦截器的实现、配置文件的配置,以及如何结合实际项目需求进行定制。通过源码分析,可以更清楚地理解Struts 2.0的工作原理,这对于...

    struts2.0快速入门动画教程+实例源码

    Struts2.0是Java Web开发中非常重要的一个框架,它是Apache软件基金会的Jakarta项目下的一个MVC(Model-View-Controller)框架。本教程旨在帮助初学者快速理解和掌握Struts2.0的核心概念、架构及实际应用。 首先,...

    struts2.0 教程(标签,XML配置,入门例子,帮助手册)

    "struts2.0-1基本入门.doc"和"Struts2.0的各种配置详解.doc"将详细介绍如何在struts.xml文件中配置Action、Result和Interceptor。Action配置包括指定Action类、方法和映射URL,Result则定义了请求成功后的跳转路径,...

    struts2.0基础入门

    Struts2.0是Java Web开发中的一款经典MVC框架,它极大地简化了Web应用程序的构建,提高了开发效率。本文将深入探讨Struts2的基础知识,包括核心概念、表单验证、国际化、拦截器、IOC模式、标签、表达式、Ajax、上传...

    struts2.0的入门例子

    本入门例子将带你逐步了解如何使用Struts2.0来创建一个简单的Web应用。 一、Struts2.0框架基础 Struts2.0是Struts1.x的升级版,它吸取了WebWork框架的优点,提供更强大的功能和更好的灵活性。核心特性包括Action、...

    Struts 2.0入门电子书及demo

    这个压缩包包含了两个关键资源:一本“Struts 2.0入门电子书”和一个名为“Struts2Demo”的示例项目,旨在帮助初学者快速理解和掌握Struts 2.0框架。 《Struts 2.0入门电子书》: 这本书可能是深入学习Struts 2.0的...

    struts2.0轻松入门(V2.0)

    本教程“Struts2.0轻松入门(V2.0)”旨在帮助初学者快速掌握这个框架的基础知识和核心概念。 在Struts2中,关键知识点包括: 1. **MVC架构**:Struts2遵循MVC模式,将应用程序的业务逻辑、数据模型和用户界面分离,...

    Struts2.0入门培训,Struts2.0的快速教程

    总的来说,Struts2.0以其非侵入性、强大的标签库和灵活的配置方式,为Java Web开发者提供了一个高效、可扩展的框架。然而,随着Spring Boot和其他轻量级框架的崛起,Struts2的市场份额逐渐被侵蚀,但其设计理念和...

    struts2.0工程源码(完整的struts2.0学习工程源码)

    struts2.0工程源码(完整的struts2.0学习工程源码) 这是一个完整的工程源码,包括所用到的jar包和发布配置文件。...导入到eclipse里几个运行,struts2.0入门学习工程,适合struts2.0广大爱好者和初学者学习和交流。

    struts2.0 spring2.0 hibernate3.0整合开发快速入门-3

    ### Struts2.0、Spring2.0与Hibernate3.0整合开发快速入门知识点解析 #### 一、Struts2.0与Hibernate3.0整合基础 **知识点1:Struts2.0简介** - **定义**: Struts2是Apache基金会下的一个开源项目,它是一个基于...

    struts2.0快速入门

    ### Struts2.0快速入门知识点详解 #### Struts2框架概述 - **定义与特点**:Struts2是一款基于MVC(Model-View-Controller)模式的Web应用程序框架,相较于Struts1.x版本有着根本性的变化。Struts2不仅吸取了...

    struts2.0精简入门教程(带源码)

    这个“struts2.0精简入门教程”将带你深入理解Struts2.0的核心概念,并通过实际操作演示如何在MyEclipse环境中进行开发。我们特别关注的是“国际化”部分,这在开发多语言支持的应用程序时非常重要。 **1. Struts2...

    Struts2.0入门实例源码

    这个"Struts2.0入门实例源码"是学习Struts2.0的基础教程,通过实践来帮助初学者理解框架的核心概念和工作原理。 1. **MVC模式的理解**:MVC模式是软件工程中常用的设计模式,将业务逻辑(Model)、用户界面(View)...

Global site tag (gtag.js) - Google Analytics