作者:世界著名墙头草 | 来源:互联网 | 2024-11-26 16:08
本文详细介绍了如何使用Struts2(版本2.3.16.3)构建Web应用,包括必要的依赖库添加、配置文件设置以及简单的示例代码。Struts2是Apache软件基金会下的一个开源框架,用于简化JavaWeb应用程序的开发。
本文档使用的Struts2版本为2.3.16.3,官方下载地址:http://struts.apache.org/。
1. 添加Struts2依赖库
为了使Struts2框架能够正常运行,需要在Web项目的WEB-INF/lib
目录下添加以下JAR文件:
- commons-fileupload-1.3.1.jar
- commons-io-2.2.jar
- commons-lang3-3.1.jar
- commons-logging-1.1.3.jar
- freemarker-2.3.19.jar
- javassist-3.11.0.GA.jar
- ognl-3.0.6.jar
- struts2-core-2.3.16.3.jar
- xwork-core-2.3.16.3.jar
注意,不同版本的Struts2可能需要不同版本的JAR文件。建议从struts-2.3.16.3/apps
目录下的struts2-blank.war
文件中解压并获取所需的JAR文件,这些文件位于WEB-INF/lib
目录下,可以直接全部导入到项目中。
2. 配置web.xml中的Struts2过滤器
在项目的web.xml
文件中添加Struts2过滤器,以确保所有请求都能通过Struts2处理。配置如下:
struts2
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
struts2
/*
这里使用的是StrutsPrepareAndExecuteFilter
,这是Struts2推荐的过滤器类,用于准备和执行请求处理。
3. 创建struts.xml配置文件
在项目的classpath路径下创建struts.xml
文件,该文件用于定义Action映射等配置。示例如下:
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
/index.jsp
4. 创建Action类
创建一个简单的Action类Login.java
,用于处理登录请求。代码如下:
package com.example;
public class Login {
public String execute() {
System.out.println("***已进入***");
return "success";
}
}
此Action类非常简单,仅打印一条消息并返回“success”结果。
5. 创建视图文件
创建一个名为index.jsp
的视图文件,用于显示登录成功后的消息。代码如下:
恭喜,Struts2框架搭建成功!
6. 部署与测试
将项目部署到Tomcat服务器,并在浏览器中访问http://localhost:8080/your-project-name/login
。如果一切正常,您应该能看到显示“恭喜,Struts2框架搭建成功!”的消息,表明Struts2框架已经成功搭建。
更多资源和源码下载:点击这里。