### Struts2详解 #### 一、Struts2框架简介 **Struts2**是Apache组织维护的一个开源项目,它是Struts1的后续版本,并在原有基础上进行了大量的改进和优化,是一个用于构建企业级Java Web应用程序的强大框架。Struts2采用MVC(Model-View-Controller)设计模式,将业务逻辑、数据处理和用户界面三者分离,提高了软件的可维护性和可扩展性。 为了更好地理解和使用Struts2框架,以下是一些必备的基础知识: 1. **Java基础**:掌握Java基本语法、面向对象编程等基础知识。 2. **Web技术**:了解Web工作原理,包括HTTP协议、HTML/CSS等前端技术。 3. **Servlet与JSP**:熟悉Servlet和JSP技术,这是实现动态网页的关键。 4. **JavaBeans**:理解JavaBeans组件的概念及其用途。 5. **Web容器**:熟悉常见的Web容器如Tomcat等,了解如何部署Web应用程序。 6. **XML**:能够阅读和编写简单的XML文件,因为Struts2配置文件是以XML格式编写的。 #### 二、搭建Struts2开发环境 本章节将详细介绍如何搭建Struts2的开发环境,包括下载Struts2框架、配置必要的依赖库以及创建基本的项目结构。 1. **下载Struts2框架** - 访问官方站点[http://struts.apache.org/](http://struts.apache.org/)或直接从链接[http://archive.apache.org/dist/struts/binaries/struts-2.1.8-all.zip](http://archive.apache.org/dist/struts/binaries/struts-2.1.8-all.zip)下载Struts2 2.1.8完整版。 - 完整版包含struts2-core-*.jar、相关依赖jar包、示例程序及文档。 2. **依赖环境** - **Servlet API 2.4**:提供Servlet接口和类,支持Web应用程序的运行。 - **JSP API 2.0**:支持JSP页面的开发和运行。 - **Java 5及以上版本**:确保开发环境支持最新特性。 3. **项目文件结构** - 创建标准的Web项目目录结构,如: ``` /project/ /project/META-INF/ /project/WEB-INF/ /project/WEB-INF/classes/ /project/WEB-INF/lib/ /project/WEB-INF/lib/minimumJARs+anypluginJARs+pluginDependencies /project/WEB-INF/web.xml ``` 4. **安装必要JARs及配置文件** - 将必要的JAR包放置在`/project/WEB-INF/lib/`目录下,包括但不限于: - struts2-core-*.jar - xwork-core-*.jar - ognl.jar (Object Graph Navigation Language) - freemarker.jar (UI标签的模板引擎) - commons-logging.jar (日志记录) - 配置文件包括: - web.xml:注册Struts2过滤器。 - struts.xml:定义Action、拦截器等配置。 5. **配置web.xml** - 在web.xml中注册Struts2的过滤器以启动框架: ```xml <?xml version="1.0"?> <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd"> <web-app> <display-name>MyApplication</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> </web-app> ``` 6. **创建struts.xml配置文件** - 在`/project/WEB-INF/classes/`下创建struts.xml文件,作为Struts2的核心配置文件: ```xml <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> <struts> <package name="default" extends="struts-default"> </package> </struts> ``` #### 三、第一个Struts2应用——HelloWorld 1. **编写JSP页面** - 创建一个简单的JSP页面(如HelloWorld.jsp),用于展示“Hello World!”的信息: ```jsp <%@ taglib prefix="s" uri="/struts-tags" %> <html> <head> <title>Hello World!</title> </head> <body> <h2><s:property value="message"/></h2> </body> </html> ``` 通过以上步骤,您可以成功搭建并运行一个基于Struts2框架的简单Web应用程序。接下来可以继续深入学习Struts2的各种高级功能和技术细节。
剩余63页未读,继续阅读
- 粉丝: 0
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助