`
孤星119
  • 浏览: 124224 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

一个超简单的Strust2例子---Struts2学习笔记(1)

 
阅读更多

一个非常及其简单的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集成--Groovy类作为Action》,你可以更深入地了解如何在实际项目中利用Groovy的特性来优化Struts2应用。提供的压缩包文件`struts2-groovy-plugin`可能包含了Struts2 Groovy插件...

    struts学习笔记

    Struts2 学习笔记-part2: 实现用户登录功能 在上一部分中,我们了解了构建一个基于Struts2的Java Web项目所需的基本库和配置文件。现在,我们将逐步实现一个简单的用户登录功能。 一、创建Action类 在Struts2框架...

    struts2学习笔记1-HelloWorld项目

    本篇学习笔记将引导我们从零开始,通过一个简单的"HelloWorld"项目,了解Struts2的基础知识。 首先,我们需要在本地环境中搭建Struts2的开发环境。这包括安装JDK、配置Java环境变量、下载Apache Struts2的最新版本...

    Struts2_Action学习笔记、通配符{1},{2}

    ### Struts2_Action 学习笔记与通配符配置详解 #### 一、Struts2简介及简单配置 Struts2是一个基于Java EE平台的开源Web应用框架,它继承了Struts1的优点,并在此基础上进行了大量的改进。Struts2的核心功能之一是...

    struts2学习笔记!

    ### Struts2学习笔记 #### 一、Struts2配置文件详解 在深入理解Struts2框架之前,我们首先需要了解其核心配置文件——`struts.xml`。 **1. struts.xml配置** ```xml &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;!...

    Struts2学习笔记

    9. **饼图结构解析.JPG**:这可能是一个关于数据可视化或报告生成的例子,可能涉及到Struts2如何处理图表数据,并将其展示在JSP页面上。 10. **下载(三十一).txt**:这部分可能讲解了如何在Struts2中实现文件下载...

    Struts2_学习笔记

    本学习笔记将深入探讨Struts2的核心概念、工作原理以及如何在实际开发中有效利用它。 **1. MVC模式与Struts2** MVC模式是一种软件设计模式,它将业务逻辑(Model)、用户界面(View)和数据控制(Controller)分离...

    struts2学习笔记(详细文字)

    structs2很详细的学习笔记,structs2的建造,工作原理,例子,逐步讲解,纯文字的

    自学传智博客struts2-黎活明-源码-第02讲_02第一个struts2应用开发_DemoStruts2.rar

    在“DemoStruts2”这个例子中,你将学习如何创建一个简单的Struts2应用。这包括以下几个关键步骤: 1. **Action类** - 这是处理用户请求的核心,通常继承自Struts2提供的ActionSupport类,并实现execute()方法。...

    struts2学习笔记三

    在本篇“Struts2学习笔记三”中,我们将探讨Struts2中处理文件上传的核心组件和拦截器,以及如何在实际应用中实现文件上传。 1. 文件上传组件: - jspSmartUpload:这是一个早期用于模型1的上传组件,现在已经被更...

    struts2学习笔记二(第2讲.Struts2入门与配置续)

    本篇学习笔记将深入探讨Struts2的入门与配置,继续上一讲的内容。 首先,Struts2的基础入门涉及到以下几个核心概念: 1. **Action类**:在Struts2中,业务逻辑通常封装在Action类中。Action类是处理用户请求的主体...

    struts2.zip例子

    5. **1struts.txt**:可能是一个文本文件,用于记录关于Struts2使用过程中的笔记或教程,可能包含了配置示例、动作映射或者拦截器的使用说明。 6. `src`目录:在Java项目中,`src`目录通常存放源代码,包括Action类...

    struts2_json例子工程

    总结来说,这个“struts2_json例子工程”是一个完整的示例,展示了如何在Struts2中通过集成`struts2-json-plugin`插件,设置配置文件,编写Action类,以及处理JSON响应,帮助开发者理解并掌握Struts2对JSON的支持。...

    Struts-notes-all

    ### Struts概述与核心概念 #### 一、Struts简介 **Struts** 是由 Apache 开源联盟提供的一套基于构建 Java Web 应用...对于那些希望构建复杂且高性能的 Web 应用程序的开发者来说,Struts 是一个非常值得考虑的选择。

Global site tag (gtag.js) - Google Analytics