一个非常及其简单的Struts2例子,未使用struts2的标签,验证框架,甚至也没有Form表单提交,只实现在地址栏内输入一个Struts2的action地址,然后跳转到项目首页。使用Struts2.2.3+tomcat6 步骤如下:
1.下载Struts2.2.3 jar包; 可到官方网站下 地址: http://struts.apache.org/2.2.3/index.html
2.例子需要的jar包 如下(官方的jar包几十个,但本例子使用以下几个足以; 且没有验证缺少以下哪几个jar包是否可以,但本例子导入这些jar包足够)
commons-fileupload-1.2.2.jar
commons-io-2.0.1.jar
commons-logging-1.1.1.jar
commons-validator-1.3.1.jar
freemarker-2.3.16.jar
javassist-3.11.0.GA.jar
ognl-3.0.1.jar
struts2-core-2.2.3.jar
xwork-core-2.2.3.jar
以上9个jar包是看的网上的资料,需要的基本的jar包,但我在测试的时候发现报异常,添加上 commons-lang-2.5.jar jar包才可以
因而 一共10个jar;
3.新建一个web项目
4.新建一个首页 index.jsp
5.将jar包导入项目
6.Web.xml中添加如下代码:
<!-- 定义Struts 2的FilterDispatcher的Filter -->
<filter>
<!-- 定义核心Filter的名字 -->
<filter-name>struts2</filter-name>
<!-- 定义核心Filter的实现类 -->
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>
<!-- FilterDispatcher用来初始化Struts 2并且处理所有的Web请求 -->
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
7. 在src目录下新建struts.xml文件 (注意 一定要是src目录下,且不要在src的子目录下。 编译后这个文件会到web-inf/classes目录下)
struts.xml代码如下
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<!--
package提供了将多个Action组织为一个模块的方式
name: package名称 (必须) 其名字可以随意取,但必须是唯一的
extends: 继承的父package名称 (非必须, 但如果有,其父package必须在本package之前)
namespace: 定义package命名空间 (非必须)
该命名空间影响到url的地址,
例如此命名空间为/test,
那么访问是的地址为http://localhost:8080/struts2/test/XX.action
-->
<package name="index" extends="struts-default" namespace="/" >
<!-- name action名字;class action对应的类 -->
<action name="indexAction" class="index.IndexAction">
<result>/index.jsp</result>
</action>
</package>
</struts>
8.IndexAction.java 代码如下
package index;
import com.opensymphony.xwork2.ActionSupport;
public class IndexAction extends ActionSupport{
public String execute() throws Exception {
return super.SUCCESS;
}
}
9.浏览器输入 http://localhost:8080/struts2/indexAction.action访问, struts2是项目名 若能跳到首页, 即成功!
ps:很久以前就用过Struts2, 但好久不用,突然手生了不少。 这段时间公司项目松,就想复习下呢, 结果弄了好久没有成功,老是找不到action,怎么找也找不到原因,后来在网上搜索呢,竟然发现是因为使用的 WebSphere application server 6.1和Struts不能直接兼容造成的, Fuck! 但按照网上的解决方法,依然是不能解决,不得不使用Tomcat,放到tomcat下,一切正常,没有一点问题。
分享到:
相关推荐
通过阅读文章《Groovy学习笔记 Struts2集成--Groovy类作为Action》,你可以更深入地了解如何在实际项目中利用Groovy的特性来优化Struts2应用。提供的压缩包文件`struts2-groovy-plugin`可能包含了Struts2 Groovy插件...
Struts2 学习笔记-part2: 实现用户登录功能 在上一部分中,我们了解了构建一个基于Struts2的Java Web项目所需的基本库和配置文件。现在,我们将逐步实现一个简单的用户登录功能。 一、创建Action类 在Struts2框架...
本篇学习笔记将引导我们从零开始,通过一个简单的"HelloWorld"项目,了解Struts2的基础知识。 首先,我们需要在本地环境中搭建Struts2的开发环境。这包括安装JDK、配置Java环境变量、下载Apache Struts2的最新版本...
### Struts2_Action 学习笔记与通配符配置详解 #### 一、Struts2简介及简单配置 Struts2是一个基于Java EE平台的开源Web应用框架,它继承了Struts1的优点,并在此基础上进行了大量的改进。Struts2的核心功能之一是...
### Struts2学习笔记 #### 一、Struts2配置文件详解 在深入理解Struts2框架之前,我们首先需要了解其核心配置文件——`struts.xml`。 **1. struts.xml配置** ```xml <?xml version="1.0" encoding="UTF-8"?> <!...
9. **饼图结构解析.JPG**:这可能是一个关于数据可视化或报告生成的例子,可能涉及到Struts2如何处理图表数据,并将其展示在JSP页面上。 10. **下载(三十一).txt**:这部分可能讲解了如何在Struts2中实现文件下载...
本学习笔记将深入探讨Struts2的核心概念、工作原理以及如何在实际开发中有效利用它。 **1. MVC模式与Struts2** MVC模式是一种软件设计模式,它将业务逻辑(Model)、用户界面(View)和数据控制(Controller)分离...
structs2很详细的学习笔记,structs2的建造,工作原理,例子,逐步讲解,纯文字的
在“DemoStruts2”这个例子中,你将学习如何创建一个简单的Struts2应用。这包括以下几个关键步骤: 1. **Action类** - 这是处理用户请求的核心,通常继承自Struts2提供的ActionSupport类,并实现execute()方法。...
在本篇“Struts2学习笔记三”中,我们将探讨Struts2中处理文件上传的核心组件和拦截器,以及如何在实际应用中实现文件上传。 1. 文件上传组件: - jspSmartUpload:这是一个早期用于模型1的上传组件,现在已经被更...
本篇学习笔记将深入探讨Struts2的入门与配置,继续上一讲的内容。 首先,Struts2的基础入门涉及到以下几个核心概念: 1. **Action类**:在Struts2中,业务逻辑通常封装在Action类中。Action类是处理用户请求的主体...
5. **1struts.txt**:可能是一个文本文件,用于记录关于Struts2使用过程中的笔记或教程,可能包含了配置示例、动作映射或者拦截器的使用说明。 6. `src`目录:在Java项目中,`src`目录通常存放源代码,包括Action类...
总结来说,这个“struts2_json例子工程”是一个完整的示例,展示了如何在Struts2中通过集成`struts2-json-plugin`插件,设置配置文件,编写Action类,以及处理JSON响应,帮助开发者理解并掌握Struts2对JSON的支持。...
### Struts概述与核心概念 #### 一、Struts简介 **Struts** 是由 Apache 开源联盟提供的一套基于构建 Java Web 应用...对于那些希望构建复杂且高性能的 Web 应用程序的开发者来说,Struts 是一个非常值得考虑的选择。