action
result
常用配置文件
ongl & valueStack
tags标签
project----类型转换、上传与下载、interceptor、重复提交
MVC思想深入剖析
源码解读
其他话题----校验框架、异常处理
一、安装与设置
1. 新建项目:
a) 选择[myeclipse] [java enterprise projects] [web project]
b) 项目名称:struts2_0100_introduction
c) 选择java ee 5.0
2. 设定server
a) [window] [preferences] [myeclipse] [servers] [tomcat] [tomcat 6.x]
b) 选择tomcat home directory
c) 选择enable
d) finish
3. 设定jdk环境
a) [window] [preferences] [java] [installed jres]
b) 如果没有对应的JDK(不是JRE),选择add
c) 选择standard VM -> next
d) 选择JDK对应的Directory
e) 将刚刚设定的JDK设为默认
二、准备工作及实例
解压struts-2.1.6-all.zip
apps目录:struts2自带的例子程序。如:struts2-blank.war( 最基础的示例程序 )
docs目录:官方文档
lib 目录:存放所有类库jar文件
Src 目录:源码
进入 struts-2.1.6\apps\struts2-blank-2.1.6\WEB-INF 下:
a) 复制struts.xml文件。classes下面的struts.xml,拷到web工程的src下面,因为工程编译完它默认就把src下的文件放到class文件下面。
<struts>
<!-- <constant> 常量的配置。 -->
<!-- name="struts.devMode" value="true" 开发模式改为true之后,修改配置文件可以马上生效,不用重启服务器。 -->
<constant name="struts.devMode" value="true" />
<package name="default" namespace="/" extends="struts-default">
<action name="hello">
<result>/hello.jsp</result>
</action>
</package>
</struts>
http://localhost:8080/strust2_0100_Introduction/[U1]
http://localhost:8080/strust2_0100_Introduction/hello 或者
http://localhost:8080/strust2_0100_Introduction/hello.action[U2]
[U1]这里的“/”对应namespace的“/”,因为action 的name属性为hello,所以敲
[U2]默认的aciton是可以省略的
b) 复制类库。lib下面的jar文件,需要除junit和spring-test之外的所有文件,其中commons-io的jar包会在文件上传和下载时需要,其他为必须。(把jar放入lib后看不见jar文件,是因为MyEclipse默认视图是package Explorer,如果要看硬盘上对应的视图,应该打开[windows] [Show View] [other] [navigatior])
struts2-core-2.1.6.jar :开发的核心类库
freemarker-2.3.13.jar :struts2的UI标签的模板使用freemarker编写
commons-logging-1.0.4.jar :日志包
ognl-2.6.11.jar :对象图导航语言,通过它来读写对象属性
xwork-2.1.2.jar :xwork类库,struts2在其上进行构建
commons-fileupload-1.2.1.jar:文件上传组件,2.1.6版本后必须加入此jar包
c) 配置web.xml。复制web.xml的filter 和filter-mapping,到web工程的web.xml中。
<filter>
分享到:
相关推荐
本教程将详细介绍如何在MyEclipse 6.5.0 GA环境中搭建Struts2.0开发环境并实现一个简单的"HelloWorld"应用。 首先,你需要访问Apache Struts的官方网站(http://struts.apache.org/download.cgi#struts216)下载...
在这个环境搭建的过程中,我们主要关注如何配置和准备必要的库文件,以便运行一个基本的Struts2应用程序。 首先,我们需要理解Struts2的核心组件和工作原理。Struts2框架通过拦截器(Interceptor)机制处理HTTP请求...
总的来说,手动搭建Struts2环境虽然相对繁琐,但通过这个过程,开发者能更深入地理解Struts2框架的工作机制,这对于学习和掌握Struts2来说是十分有益的。随着对框架理解的深入,你可以进一步探索如何优化配置、整合...
### Struts2环境搭建及国际化知识点详解 #### 一、Struts2简介与环境搭建 **1.1 Struts2框架概述** Struts2是由Apache软件基金会提供的一个开源的MVC框架,它继承了Struts1的设计理念,并进行了大量的改进和优化...
通过以上步骤,你就成功地搭建了一个基本的Struts2开发环境,可以开始开发基于Struts2的Web应用了。在实际开发中,还需要不断地学习和掌握更多的Struts2特性,如拦截器的自定义、结果类型的扩展、插件的使用等,以便...
Struts2是一个强大的Java EE应用程序开发框架,它基于MVC(Model-View-Controller)设计模式,用于构建可维护性高、结构清晰的企业级Web应用。这个“struts2框架手工搭建带jar包”资源是为初学者设计的,旨在帮助...
【Struts2+Spring+MyBatis环境搭建】是指在Java Web开发中整合这三个开源框架,构建一个完整的MVC架构。Struts2作为表现层框架,负责处理HTTP请求和视图展示;Spring作为业务层框架,提供依赖注入和事务管理等功能;...
在本节中,我们将深入探讨如何搭建Struts2开发环境,这是Java Web应用程序开发中的一个关键步骤。Struts2是一个流行的MVC(Model-View-Controller)框架,它提供了强大的功能来构建结构清晰、可维护性高的Web应用。...
通过这个完整的开发包,开发者可以快速搭建起一个Struts2环境,进行应用的开发和调试。 标签"struts jar包"进一步强调了这个压缩包是与Struts框架相关的,特别是关于JAR文件的部分,这对于那些需要在Java Web环境中...
这个压缩包包含的是一系列Struts2框架运行所必需的JAR文件,确保开发者在搭建Struts2环境时能够快速、顺利地进行。 首先,我们来看看核心的Struts2框架JAR文件。这些文件提供了框架的基础功能,如动作调度、拦截器...
**二、搭建Struts2的运行环境** 搭建Struts2环境通常包括以下几个步骤: 1. 引入Struts2的核心库依赖到项目中,这通常是在Maven或Gradle的pom.xml或build.gradle文件中添加对应的依赖。 2. 配置web.xml文件,将...
2. **拦截器机制**:Struts2引入了拦截器(Interceptor)的概念,这是一个非常强大的特性,可以用来处理事务控制、权限验证等。拦截器的工作方式类似于AOP(面向切面编程),开发者可以通过简单的配置来实现复杂的...
Struts2是一个非常流行的Java Web开发框架,它基于MVC(Model-View-Controller)设计模式,用于构建高效、可扩展且易于维护的企业级应用程序。Struts2.5.14.1是该框架的一个版本,它引入了若干增强功能和修复了已知...
Struts2是一个强大的Java ...总的来说,Struts2是一个功能强大且成熟的MVC框架,其jar包的引入是搭建Struts2应用的第一步。正确理解和使用这些jar包以及框架的核心概念,能够帮助我们更高效地开发和维护Java Web项目。
在这个“struts2的搭建及入门实例”中,我们将深入理解Struts2的基础概念,并通过实际操作来学习如何配置和运行一个简单的Struts2应用。 首先,Struts2的核心是它的Action类,它是业务逻辑处理的主要载体。在创建一...
Tiles是Struts2的一个插件,它提供了一种强大的布局和页面组装机制,使得开发者可以创建复杂的Web页面结构。这个压缩包文件包含了使用Struts2和Tiles框架搭建的模板源码,便于学习和参考。 在Struts2中,Tiles框架...
这个“spring3 ibatis struts2 搭建的简单项目”就是一个利用这三个框架进行集成开发的例子,主要目的是为了教学和学习。 首先,Spring框架是企业级应用开发的基石,它提供了全面的编程和配置模型,用于简化Java...
总的来说,"Struts2 Lib.zip"是一个方便开发者快速搭建和运行Struts2应用的资源包,其中包含了框架的完整库集合。了解这些库的作用和使用方式,对于熟练掌握Struts2框架至关重要。通过深入学习和实践,开发者可以...
这只是一个简单的Struts2登录系统搭建过程,实际项目中可能涉及更复杂的验证、权限控制、数据持久化等。Struts2提供了许多高级特性,如插件体系、拦截器链、动态方法调用等,以满足不同需求。要深入学习Struts2,...