Struts2开发环境搭建指南

释放双眼,带上耳机,听听看~!

程序媛学习Struts2,有不对的地方望帮忙提出改正。
一、 Struts2概述
Apache Struts 2 is an elegant, extensible framework for building enterprise-ready Java web applications.
Struts2是基于MVC的Web应用框架。
优点:
1.实现MVC模式,结构清晰;
2.丰富的标签(tag);
3.通过配置文件页面导航,便于后期维护;
4.与servlet API松耦合,便于测试;
二、 Struts2环境要求
1.Servlet API 2.4以上;
2.JSP API 2.0以上;
3.Java 5以上;
4.(建议JDK1.5以上);
三、 Struts2所需jar文件

  1. commons-logging-1.1.3.jar 日志文件,用于通用日志处理
  2. commons-io-2.4.jar Io包
  3. commons-fileupload-1.3.1.jar 文件上传支持的一个类库
  4. commons-lang3-3.4.jar 为java.lang包提供扩展的一个类库
  5. ognl-3.1.8.jar OGNL表达式语言,struts2支持该EL
  6. freemarker-2.3.23.jar 表现层框架,定义了struts2的可视组件主题
  7. struts2-core-2.5.1.jar struts2的核心库
  8. log4j-api-2.5.jar Log4j类库
  9. javassist-3.20.0-GA.jar 分析、编辑、创建Java字节码的类库
  10. xwork-2.0.4.jar webwork的核心库(Struts2的2.5版本和struts2-core-2.5.1.jar合并了)
    四、 创建项目
    1.打开eclipse,创建一个web项目,如图所示;
    Struts2开发环境搭建指南
    选择“Dynamic Web Project”,然后点击next按钮,进入如下页面,输入工程名称,点击Finish按钮,Web项目就已经创建完成了:
    Struts2开发环境搭建指南
    2.导入所需jar包。如下图所示,将所需jar包粘贴到WebContent下lib文件下。
    Struts2开发环境搭建指南
    五、 配置文件
    1.Web.xml的配置
    ① 将Struts2所带的核心过滤器配置到web.xml中:
    在2.1.3以上版本要用<filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter</filter-class>,org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter的init方法会在web-inf/classes下寻找struts.xml配置文件;
    (2.1.3以下版本用<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>);
    Struts2开发环境搭建指南

2.struts.xml的配置(struts.xml要新建在src目录下)
① <package>为action或拦截器分组。
package-name为名称,是必填项;
package-extends:能继承的其他package,继承其他package值为其他package的name;
package-namespace:用于减少重复代码(和struts1比较);是调用action时输入路径的组成部分;
② <Action>定义Action;
action-name:用于在同一个package区分不同的action;
action-class:action所在的路径(包括包名和类名);
action-method:action调用的方法名;
③ <result>根据action的返回值定义页面导航;
Struts2开发环境搭建指南
六. 主要实现代码
1.HelloWorldAction
该Action类继承了com.opensymphony.xwork2.ActionSupport类,ActionSupport是Struts2提供的类,继承他,可以可以直接使用SUCCESS, LOGIN等变量和重写execute等方法,减少更多的编码工作;

import com.opensymphony.xwork2.ActionSupport;

public class HelloWorldAction extends ActionSupport {
    public String HelloWorld() {
        return "success";
    }
}

2.配置视图HelloWorld.jsp
Struts2开发环境搭建指南

【转自慕课】https://www.imooc.com

JAVA

一个没有 Postman 好用的工具,不试一下?

2022-3-3 16:21:53

JAVA

第三季扑克牌练习,按照课后要求编写

2022-3-3 16:31:13

搜索