为什么要用struts2?
- 项目开源,使用及拓展方便。
- 通过简单、集中的配置调度业务类,使配置和修改非常容易
- 提供标准、强大的验证框架和国际化框架。
- 提供 Exception 处理机制,并且具有良好的 Ajax 支持。
- Result 方式的页面导航,通过 Result 标签很方便地实现重定向和页面跳转。
- 拥有智能的默认设置,不需要另外进行繁琐的设置。使用默认设置就可以完成大多数项目程序开发所需要的功能。
struts2基础JAR包
文件名 | 说明 |
---|---|
asm-3.3.jar | 操作 Java 字节码的类库 |
asm-commons-3.3.jar | 提供了基于事件的表现形式 |
asm-tree-3.3.jar 提供了基于对象的表现形式 | asm-tree-3.3.jar 提供了基于对象的表现形式 |
struts2-core-2.3.37.jar | Struts2 框架的核心类库 |
xwork-core-2.3.37.jar | Web Work 核心库,Struts2 的构建基础 |
ognl-3.0.6.jar | 对象图导航语言(Object Graph Navigation Language),Struts2 框架通过其读/写对象的属性 |
freemarker-2.3.22.jar | Struts2 标签模板使用的类库 |
javassist-3.11.0.GA.jar | JavaScript 字节码解释器 |
commons-fileupload-1.4.jar | Struts2 文件上传组件依赖包 |
commons-io-2.2.jar | Struts2 的输入/输出,传文件依赖的 JAR |
commons-lang-2.4.jar | 包含一些数据类型工具,是对 java.lang 包的增强 |
log4j-api-2.2.jar | Struts2 的日志管理组件依赖包的 API |
log4j-core-2.2.jar | Struts2 的日志管理组件依赖包 |
从表中可以看出,struts2所依赖的基础包共有13个,根据版本的不同所依赖的基础包可能有所不同。
struts2搭建(这里我们使用idea的menu搭建)
1.先new 一个menu,选择如下,然后点击next;如下图所示
2.填写groupID和artifacted (具体填写什么为什么填请参考https://zhidao.baidu.com/question/1639120287056394340.html),然后点击next,如下图所示
3.默认即可,点击next,如下图所示
4.默认即可,点击finish
5.点击Enable Auto-Import(pox自动下载依赖包)
6.加载完成后的目录结构
7.在pom.xml中导入struts依赖,struts版本视个人情况而定
<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-core</artifactId>
<version>2.5.20</version>
</dependency>
8.在src目录下新建目录(文件夹类型改变方式参考resource文件夹改变方式)
9.在resource文件夹下新建struts文件,并添加如下代码(记得先建好success.jsp,因为下面会用上)
<package name="hello" namespace="/" extends="struts-default">
<action name="login" class="action.LoginAction" method="execute">
<result name="success">success.jsp</result>
</action>
</package>
10.在web.xml中添加如下代码
<filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter
</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
11.在java文件夹下新建action文件并创建LoginAction
public class LoginAction extends ActionSupport {
@Override
public String execute() throws Exception {
System.out.println("你已经进入了action");
return “success”;
}
}
12.配置tomact,怎么配置不需要我说了吧
13.运行tomact,输入(http://localhost:8080/struts2Demo2_war_exploded/login),页面成功进入,大功告成