Struts的环境搭建,分为以下步骤:
1、到http://struts.apache.org/download.cgi#struts221下载struts-2.3.8-all.zip,下载完成后,解压该文件,开发struts2应用需要依赖的jar文件在解压目录的lib文件夹下,使用struts-2.3.8开发应用,最少需要依赖的jar见附件
2、接下来需要编写Struts2的配置文件,这里只是作为测试环境用,所以<struts>标签内没有任何内容
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd"> <struts> </struts>
3、在Struts1.x中,Struts框架是通过servlet启动的,而在Struts2中,Struts框架是通过Filter启动的,所以接下来我们需要配置web.xml文件,它的配置如下:
<?xml version="1.0" encoding="UTF-8"?> <web-app id="WebApp_9" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> <display-name>Struts Blank</display-name> <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> </web-app>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Insert title here</title> </head> <body> Hello,Struts2! </body> </html>
在StrutsPrepareAndExecuteFilter的init()方法中将会读取类路径下默认的配置文件struts.xml完成初始化操作。
注意:struts2读取到struts.xml的内容后,以javabean形式存放在内存中,以后struts2对用户的每次请求处理将使用内存中的数据,而不是每次都读取struts.xml文件。
4、测试
把项目部署到服务器,可以看到页面打印Hello,Struts2!,并且控制台也没有任何错误信息,说明环境搭建成功。
相关推荐
struts2-2.2.3简单环境搭建例子.zip 可以直接运行的,培养自信从行动开始。 struts2-2.2.3简单环境搭建例子.zip 可以直接运行的,培养自信从行动开始。 struts2-2.2.3简单环境搭建例子.zip 可以直接运行的,培养...
如何搭建struts2环境——/struts-normal/如何搭建struts2环境.txt
使用这样的集合可以快速搭建Struts2项目,并确保所有必要的库都已就绪。 总结来说,Struts2是一个强大的Java Web框架,其核心库与一系列依赖库共同工作,提供了一个全面的解决方案来构建复杂的Web应用。开发者可以...
"Struts2开发包struts2-blank-2.2.1"是一个专门为开发者准备的工具,帮助他们在Eclipse这样的集成开发环境中便捷地搭建基于Struts2框架的项目。 此开发包的核心组件包括一系列的JAR文件,这些文件在Web工程的WEB-...
在"struts2-lib"这个压缩包中,包含了Struts2框架的库文件,特别是版本2.1.3的安装包,这将为我们提供所有必要的组件来搭建和运行一个基于Struts2的应用。 在"struts-2.3.15"这个子文件夹中,我们可能找到了以下...
标题中的"struts2-2.3.32-all"指的是Struts2框架的2.3.32版本的完整包,通常包含了所有必要的JAR文件,用于搭建和运行基于Struts2的项目。 描述中提到的"S2-045漏洞"是一个重要的安全问题,这个漏洞存在于Struts2的...
搭建一个简单的struts2开发环境 开发Struts2应用最少需要的JAR: a. struts2-core-2.x.x.jar : Struts2 框架的核心类库 b. xwork-core-2.x.x.jar: XWork类库,Struts2在其上构建 c. ognl-2.6.x.jar: 对象图导航...
Struts2是一个基于MVC...总之,Struts2.3.31-all.zip提供了一个全面的Struts2框架环境,便于开发者快速搭建和开发基于Struts2的Java Web应用。通过深入理解其核心特性和组件,可以有效提高项目的开发效率和代码质量。
在本文中,我们将深入探讨如何使用Filter作为控制器来搭建Struts2的基本环境。 首先,理解Filter在Web开发中的作用至关重要。Filter是Servlet API的一部分,它允许开发者在请求到达目标Servlet或JSP之前对其进行...
使用这两个压缩包,开发者可以快速搭建起一个基于Struts 1.2.9的应用环境,既可以快速开发,也能根据需求进行定制化修改。然而,需要注意的是,Struts 1.x已经是一个相对老的版本,存在一些安全问题和性能限制,对于...
自学传智博客struts2-黎活明-源码-第01讲_01介绍struts2及struts2开发环境的搭建_DemoStruts2.rar; 笔记地址:http://www.guloulou.com/?p=1253
开发者可以通过这个压缩包快速搭建环境,开始编写高效、可维护的Web应用。不过,随着Spring Boot和其他现代框架的崛起,虽然Struts2仍有一定市场份额,但其在新项目中的使用逐渐减少。对于想要学习和理解MVC架构或者...
接下来,我们将通过Maven2结合Struts2-Portlet Archetype来快速搭建一个Portlet项目的骨架结构: 1. **项目创建**:在命令行中输入以下命令: ``` mvn archetype:create -DarchetypeGroupId=org.apache.struts -...
2. **插件**:Struts2的可扩展性依赖于各种插件,如struts2-convention-plugin.jar提供了约定优于配置的特性,使得开发者可以快速搭建应用。struts2-dojo-plugin.jar支持Dojo JavaScript库,提供丰富的客户端交互...
此“struts2-2.3.15 jar包”是Struts2框架的一个版本,主要用于搭建开发环境。下面将详细讨论Struts2的核心概念、特性以及如何使用这个版本进行开发。 首先,Struts2是由Apache软件基金会开发的,它是对原有的...
这个"最新struts2-struts-2.3.4基础包"包含了Struts2框架的核心组件和必要的依赖库,使得开发者能够快速搭建一个基于Struts2的Web应用。 Struts2的基础架构包括以下几个关键组件: 1. **Action**: Action是业务...
在提供的压缩包中,`struts-2.5.16-all.zip`包含了Struts 2.5.16的完整发布版,包括运行库和相关文档,你可以用它来搭建一个基础的Struts 2应用环境。而`struts-2.5.16-src.zip`则是源码包,对于开发者来说,深入...