Struts 2是Struts的下一代产品,是在 struts 和WebWork的技术基础上进行了合并的全新的Struts
2框架。其全新的Struts 2的体系结构与Struts 1的体系结构的差别巨大。Struts
2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与Servlet
API完全脱离开,所以Struts 2可以理解为WebWork的更新产品。虽然从Struts 1到Struts
2有着太大的变化,但是相对于WebWork,Struts 2只有很小的变化。
今天,带着大家写出“hello world”程序,快速入门,后期再讲一些其他的知识点。
1、去 http://struts.apache.org/download.cgi#struts231下载 struts-2.3.1-all.zip 并解压,然后启动 MyEclipse。
2、创建一个名为 www.lingdus.com 的 Java web 项目。
3、用 WinRar 解压 struts-2.2.3\apps\struts2-blank.war 文件,把
struts-2.2.3\apps\struts2-blank\WEB-INF\lib 内的所有文件都复制粘贴到刚创建的 Java web
项目中的 lib 文件夹下。
4、在 lib 目录的同目录有一个 web.xml,在 <web-app> 内添加以下内容
<filter>
<filter-name>www_scbdqn_com</filter-name>
<filter-class>
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
</filter-class>
</filter>
<filter-mapping>
<filter-name>www_scbdqn_com</filter-name>
<!-- 表示拦截所有请求 -->
<url-pattern>/*</url-pattern>
</filter-mapping>
5、在 src 目录下创建一个 struts.xml 并且输入以下内容
<?xml version="1.0" encoding="UTF-8"?>
<!-- 这句话最好copy,以免出错 -->
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN"
"http://struts.apache.org/dtds/struts-2.1.7.dtd">
<struts>
<!-- name值随意写,extends必须这样写 -->
<package name="www_lingdus_com" extends="struts-default">
<!-- 前台的test.action与这个name是对应的,后面的意思是还行XX类下的XX方法 -->
<action name="test" method="execute"
class="com.lingdus.com.struts.Test">
<!-- 执行上面的方法后返回什么样的结果(可以自定义),进行转跳 -->
<result name="success">test.jsp</result>
</action>
</package>
</struts>
6、在 src下创建包 com.lingdus.com.struts,并在 struts 下创建一个 继承自 ActionSupport 的 Test.java 类,这个类重写 execute() 方法,方法的内部什么也不做。
7、在 index.jsp 中的 body 区域添加 <a href="test.action">立即请求</a>,接着添加一个 test.jsp 页面,在 body 区域添加 hello world 内容。
8、启动 Tomcat,在浏览器地址栏里输入 http://localhost:8080/www.lingdus.com/index.jsp 进行访问。点击 “立即请求” 后仔细观察浏览器地址栏,有什么疑问吗?
分享到:
相关推荐
总之,《Struts_2.0从入门到精通》一书全面覆盖了Struts2.0框架的核心概念和关键技术,从环境搭建到实际应用,从基础知识到进阶技巧,为读者提供了系统而深入的学习指南。无论是初学者还是有一定经验的开发者,都能...
### Struts2基本配置使用手册:深入解析与实践 #### 搭建Struts2.0的开发与运行环境 **一、环境准备** ...通过上述的环境搭建和基本配置,开发者可以快速入门Struts2.0,开始构建复杂而强大的Web应用程序。
本篇文章将深入探讨如何进行Struts2的入门,包括环境搭建、配置以及简单的示例。 首先,搭建Struts2环境需要以下组件: 1. JDK:文中提到使用的是JDK1.6,但请注意,Struts2的最新版本可能需要更高的JDK版本。确保...
### Struts + Hibernate 入门实例(Eclipse 版) #### 一、开发环境搭建 在本章节中,作者朱千平将引导我们完成开发环境的搭建,包括以下几个步骤: 1. **下载安装Eclipse**: Eclipse 是一个开源的集成开发环境...
### Struts2基础知识详解 #### 一、Struts2概述及MVC模式解析 ##### MVC模式简介 在软件工程中,MVC(Model-View-...通过掌握这些内容,初学者可以快速入门并开始使用Struts2开发高效、灵活的Web应用程序。
#### Struts2入门与环境搭建 在构建第一个Struts2应用程序的过程中,我们不仅需要掌握基本的开发流程,还应了解其与Java、Hibernate和Spring等框架的整合方法。本文将详细阐述如何从零开始,利用Eclipse 3.2.2、...
2. **配置与搭建环境**:包括如何在项目中引入Struts2的依赖库,配置Web.xml文件以及struts2的核心配置文件,让初学者能够快速搭建起一个基础的Struts2环境。 3. **Action类和结果类型**:详细讲解Action类的编写,...
### Struts2入门教程知识点详解 #### 一、Struts2简介及框架概览 **1.1 Web开发框架概述** - **JavaWeb应用的基本结构**:JavaWeb应用的典型结构分为四层:客户端层、Web服务器层、应用服务器层以及数据服务器层...
这个模板适合初学者快速入门SSH整合,同时也适合有经验的开发者快速搭建项目结构。只需将其导入MyEclipse或其他IDE,即可开始编码,无需手动添加或配置大量jar包,大大提高了开发效率。在实际项目中,开发者可以根据...
标题和描述概述的知识点主要集中在Struts2框架的入门学习,包括环境搭建、基本配置、代码示例以及一些小技巧。下面将详细展开这些知识点,为初学者提供全面的指导。 ### Struts2开发环境搭建 环境搭建是任何框架...
整体来看,Struts2的入门相对简单,通过上述步骤即可搭建一个基本的MVC框架结构。对于Web应用开发者而言,了解Struts2的运作机制以及如何在项目中集成Struts2是非常有帮助的。Struts2框架通过其核心组件Action、拦截...
这种方式非常适合初学者快速上手Struts框架,同时也能帮助开发者更快地搭建项目基础结构。需要注意的是,虽然本教程中使用了简化的方式来实现登录逻辑,但在实际开发过程中还需要考虑更多的细节,例如安全性、异常...
- **第2章Struts2下的HelloWorld**:通过一个简单的示例展示如何搭建Struts2环境并运行第一个程序。 - **第3章Struts2基础**:涵盖Struts2的核心组件、配置文件、请求处理流程等基础知识。 - **第4章深入Struts2**:...
### Spring 快速入门教程知识点解析 #### 一、Spring框架简介与应用场景 Spring框架是一个开源的Java平台,主要用于简化企业级应用的开发。它提供了一种轻量级的依赖注入(Dependency Injection, DI)机制,使开发...
### Java Web快速入门——全十讲 #### 一、Java与Web开发的融合:JavaEE标准框架 在探讨Java Web开发之前,我们首先要理解Java在Web领域的定位。Java不仅仅是一种编程语言,它还是一套完整的生态系统,适用于各种...
### 搭建Struts2运行环境 #### 步骤 1. **创建Web项目**:使用Eclipse或其他IDE创建一个新的Web项目。 2. **配置Struts2**: - 将Struts2的核心配置文件`struts.xml`复制到项目的`src`目录下。 - 配置文件示例: ...
本文将提供一个详细的JSP网站开发环境搭建教程,以帮助新手们顺利入门。 **一、Java环境的安装** JSP基于Java技术,因此首先需要安装Java Development Kit (JDK)。在撰写本文时,最新的J2SDK版本是1.6,可以从...
本指南旨在介绍如何在MyEclipse环境下快速构建并运行一个简单的Struts应用。Struts是一个用于开发Java Web应用程序的开源框架,它基于MVC(Model-View-Controller)设计模式。即使你之前没有接触过Struts或MyEclipse...