最新Struts2入门(Struts2入门), PPT教程
Struts2是一个强大的Java EE应用程序框架,主要用于构建MVC(模型-视图-控制器)架构的Web应用。它继承了其前身Struts1的简洁易用性,并在功能和灵活性上进行了增强。以下是对Struts2入门的一些关键知识点的详细说明: **1. Struts2的特性** - 结构清晰:Struts2设计了一种层次分明的架构,使得开发者能够更好地组织和管理代码。 - 简单易用:尽管增加了复杂性,但Struts2的配置和使用相对简单,尤其对于初学者来说,有很多实例和文档可供学习。 - 功能强大:Struts2提供了丰富的拦截器、插件和标签库,支持AJAX、JSON、XML等多种数据格式。 **2. Struts2的下载与安装** - 下载:Struts2的安装始于从Apache官方网站下载完整发布版(Full Distribution),包含源码、文档、库文件和示例程序。 - 解压:下载的zip包通常命名为`struts-2.XXX-all.zip`,解压后会看到`src`、`docs`、`lib`和`apps`四个目录。 - `src`目录:包含所有源代码,供开发者查看和学习。 - `docs`目录:存放各种文档,如用户手册、API等。 - `lib`目录:包含运行Struts2应用所需的jar文件,这些文件需要添加到项目的类路径中。 - `apps`目录:包含Struts2的示例应用,用于验证安装和学习。 **3. 发布Struts2示例** - 将`apps`目录下的`.war`文件拷贝到Tomcat的`webapps`目录下,例如`struts2-blank-2.0.11.war`,然后重启Tomcat。 - 访问`http://localhost:8080/struts2-blank-2.0.11/`来测试示例应用是否正常运行。 **4. 创建第一个Struts2程序** - **配置web.xml**:在Web应用的`web.xml`中,添加Struts2提供的过滤器`FilterDispatcher`,并设置所有请求都通过这个过滤器处理。这与Struts1.x中的Servlet配置不同,Struts2使用过滤器进行请求分发。 ```xml <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> ``` - **编写JSP界面**:在JSP中引入Struts2的标签库,定义前缀为`s`,例如: ```jsp <%@ taglib prefix="s" uri="/struts-tags" %> ``` 然后可以使用Struts2的`<s:property>`标签来展示Action中的属性值。 ```jsp <h2><s:property value="message" /></h2> ``` - **编写Action类**:Action类是业务逻辑的核心,它接收来自JSP的请求,处理数据,并通过返回结果映射来决定重定向到哪个JSP页面。例如,创建一个简单的Hello World Action: ```java public class HelloWorldAction extends ActionSupport { private String message; public String execute() { message = "Hello Reader!"; return SUCCESS; } public String getMessage() { return message; } } ``` Action类需要继承`ActionSupport`,并实现相应的业务方法。 **5. Struts2配置文件** Struts2的主配置文件是`struts.xml`,在这里定义Action、结果类型、拦截器栈等。例如,配置HelloWorldAction: ```xml <package name="default" namespace="/" extends="struts-default"> <action name="hello" class="com.example.HelloWorldAction"> <result name="success">/hello.jsp</result> </action> </package> ``` 以上就是Struts2入门的基本步骤和关键知识点。理解并掌握这些内容,你就可以开始构建自己的Struts2 Web应用了。在实际开发中,还会涉及到更多的高级特性,如拦截器、动态方法调用、OGNL表达式语言等,这些都是进一步深入学习Struts2所必需的。
剩余13页未读,继续阅读
- 粉丝: 110
- 资源: 32
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于SimPy和贝叶斯优化的流程仿真系统.zip
- (源码)基于Java Web的个人信息管理系统.zip
- (源码)基于C++和OTL4的PostgreSQL数据库连接系统.zip
- (源码)基于ESP32和AWS IoT Core的室内温湿度监测系统.zip
- (源码)基于Arduino的I2C协议交通灯模拟系统.zip
- coco.names 文件
- (源码)基于Spring Boot和Vue的房屋租赁管理系统.zip
- (源码)基于Android的饭店点菜系统.zip
- (源码)基于Android平台的权限管理系统.zip
- (源码)基于CC++和wxWidgets框架的LEGO模型火车控制系统.zip