一 * 创建web工程
二 * 引入struts2需要的jar包 (最少依赖包)
struts2-core-2.1.8.1.jar :Struts 2框架的核心类库
xwork-core-2.1.6.jar :XWork类库,Struts 2在其上构建
ognl-2.7.3.jar :对象图导航语言(Object Graph Navigation Language),
struts2框架通过其读写对象的属性
freemarker-2.3.15.jar :Struts 2的UI标签的模板使用FreeMarker编写
commons-logging-1.1.x.jar :ASF出品的日志包,Struts 2框架使用这个日志包来支持Log4J和JDK 1.4+的日志记录。
commons-fileupload-1.2.1.jar 文件上传组件,2.1.6版本后需要加入此文件
commons-io-1.3.2.jar,上传文件依赖的jar包
三 * 定义jsp页面
<ahref="${pageContext.request.contextPath}/primer/helloWorldAction.action">helloWorld</a><br>
四* 创建action
public class HelloWorldAction implements Action{
public String execute() throws Exception {
System.out.println("HelloWorldAction action");
return "success";
}
}
五* 创建struts.xml文件
* 该文件放置在src下
* 该文件的规范在struts2-core-2.1.8.1.jar包下/struts-2.1.7.dtd文件中
* 配置如下
<?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>
<!-- 客户端的请求路径 /primer/helloWorldAction.action-->
<!-- package标签:类似于java中的包,规范化管理
* name:包的唯一名称, 主要作用用于继承
* namespace:命名空间,包的唯一标识,根据该属性,来查找具体是哪一个包
* extends:该属性用于继承其他的包,在struts2中必须继承struts-default包,该包在struts2-core-2.1.8.1.jar/struts-default.xml文件中代码如下
<package name="struts-default" abstract="true">
action标签:请求的action的配置
* name:action的唯一标识,代表的是请求的action的名称
* class:对应的action的完整的类路径
result:标签:表示返回的结果
* name:属性:该标签的唯一名称.该属性的值必须和execute方法的返回值相同
public String execute() throws Exception {
System.out.println("HelloWorldAction action");
return "success";
}
* result中文本:要转向的路径
-->
<!-- 注意/不能丢,否则找不到Action-->
<package name="primer" namespace="/primer" extends="struts-default">
<action name="helloWorldAction" class="cn.itcast.primer.HelloWorldAction">
<result name="success">/primer/success.jsp</result>
<result name="error">/primer/error.jsp</result>
</action>
</package>
</struts>
为什么要继承struts-default.xml
原因:在struts-default.xml文件中,定义了拦截器和拦截器栈,而struts2中很多工作是由拦截器完成的,如果不继承struts-default包,则struts2什么都不能干
六* 在web.xml文件中配置过滤器,加载struts.xml文件
<filter>
<filter-name>StrutsPrepareAndExecuteFilter</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>StrutsPrepareAndExecuteFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
七* 测试:
http://localhost:808/itcast1021struts2/primer/test.jsp
struts2 配置文件加载顺序:struts-default.xml àstruts-plugin.xml--à struts.xml
分享到:
相关推荐
struts2环境搭建:基础框架搭建,简单易上手,适合新手,比你看书强多了,实践源于理论而高于理论,贵在实践 朋友。 struts2 新闻发布系统:struts2+jsp 功能不全面,但足够简单的新闻发布。 struts2 留言板:struts2+...
通过这个视频教程,你将能够深入理解Struts2的基本原理和用法,学会如何利用Struts2构建一个简单的Web应用。同时,掌握Struts2的开发环境搭建,有助于你在实际项目中快速上手。传智播客的教程以通俗易懂的方式讲解,...
### Struts2基本运行环境配置方法 ...通过本文的介绍,读者应能熟练掌握Struts2环境的配置方法,并能够独立完成简单的登录功能开发。在未来的学习和实践中,这些基础知识将为更高级的功能开发打下坚实的基础。
本教程将详细介绍如何搭建一个基础的Struts2开发环境,这对于初学者来说是非常重要的第一步。 首先,我们需要准备必要的jar文件。在Java web开发中,jar文件是包含类库和资源的归档文件,它们提供了运行应用程序所...
本教程将详细介绍如何在MyEclipse 6.5.0 GA环境中搭建Struts2.0开发环境并实现一个简单的"HelloWorld"应用。 首先,你需要访问Apache Struts的官方网站(http://struts.apache.org/download.cgi#struts216)下载...
struts2-2.2.3简单环境搭建例子.zip 可以直接运行的,培养自信从行动开始。 struts2-2.2.3简单环境搭建例子.zip 可以直接运行的,培养自信从行动开始。 struts2-2.2.3简单环境搭建例子.zip 可以直接运行的,培养...
首先,让我们开始介绍如何配置Struts2环境。安装Struts2需要以下步骤: 1. **添加依赖**:在你的项目中,你需要导入Struts2的核心库和其他必要的依赖。如果你使用的是Maven,可以在pom.xml文件中添加Struts2的依赖...
Struts2是一个强大的Java web应用程序框架,用于构建MVC(模型-视图-控制器)架构的应用程序。它的设计目标是简化开发过程,提供更灵活的控制流,并促进良好的编程实践。手动配置Struts2涉及多个步骤,下面我们将...
本项目“一个简单的struts2 银行应用”是一个实例,它展示了如何利用Struts2实现一个基本的银行系统。这个应用可能包含了用户登录、账户管理、交易处理等功能,涵盖了Struts2的核心特性。 首先,Struts2框架提供了...
本示例是一个使用MyEclipse6开发的简单Struts2登录应用,旨在帮助初学者了解如何在实际项目中集成和使用Struts2框架。 首先,Struts2的核心是Action类,它负责处理用户请求。在这个登录例子中,我们可能会有一个名...
这个"留言板留言板struts2"项目,显然是一个基于Struts2实现的简单留言板系统,旨在展示Struts2的核心功能和开发流程。下面将详细介绍Struts2框架以及在该项目中可能涉及的关键知识点。 1. **Struts2框架概述**:...
总结,"struts2简单实例"展示了如何使用Struts2框架构建一个简单的学生信息查询功能,涵盖了配置文件、Action实现、数据传输以及视图展示等多个方面,是学习和理解Struts2工作原理的好例子。通过这个实例,开发者...
这个"基于Struts2的简单购书管理系统"是一个典型的案例,它可以帮助初学者理解如何在实际项目中运用Struts2框架。下面将详细阐述这个系统中涉及的核心知识点。 1. **Struts2框架**:Struts2是Apache软件基金会的一...
在这个“搭建第一个Struts2框架,实现简单登录功能”的教程中,我们将探讨如何从零开始创建一个基础的Struts2应用。 首先,我们需要在本地环境中安装Java Development Kit (JDK) 和 Apache Tomcat 服务器,这是运行...
本文档详细阐述了如何使用IntelliJ IDEA 2017版本来创建一个基于Struts2的简单用户登录界面项目。 首先,文档指出在开始建立Struts2项目之前,必须确保已经配置好Java开发工具包(JDK)、Tomcat服务器和IntelliJ IDEA...
Struts2是一个强大的MVC(Model-View-Controller)框架,用于开发Java EE的Web应用程序。它在企业级Java应用开发中被广泛使用,尤其是在建立动态Web页面方面。作为一个基于WebWork核心的框架,Struts2在许多方面对...
至此,一个基本的Struts2开发环境已经搭建完成,你可以开始编写Struts2应用,利用其强大的MVC功能和丰富的插件系统来实现复杂的业务逻辑和用户界面。记得在开发过程中,不断测试和调试以确保所有部分正常工作,同时...
在这个实例中,我们将深入探讨Struts2的核心概念、配置以及如何创建一个简单的应用程序。 首先,理解Struts2的核心理念至关重要。Struts2框架通过提供一系列拦截器(Interceptor)来处理HTTP请求,这些拦截器按照预...
本实例将向您展示如何在MyEclipse环境中搭建并运行一个基础的Struts2项目。 首先,我们需要了解Struts2的基本架构。Struts2的核心组件包括Action类、配置文件(struts.xml)、拦截器(Interceptors)和结果类型(Results...
Struts2是由Apache软件基金会开发的一个开源Web应用框架,是Struts框架的升级版本,它结合了Struts1、WebWork等框架的优点,提供了一个更加灵活、强大的MVC架构。Struts2支持多种开发模式,包括传统的Web开发、AJAX...