1.struts2工作原理
struts2与struts1本质上没有太大联系
struts1最初是Apache Jakarta项目的一部分,后来作为一个开源的MVC框架存在
struts2是从WebWork框架上发展起来的,与struts2没有直接关系。
struts2优点
Action中execute方法没有参数,可以脱离容器环境进行单元测试
通过拦载器更为便捷地获得请求参数
页面导航不需要硬编码到源代码中
支持多种视图技术
强大的JSP标记库
2.struts2快速开发
引入框架
2.1加入Maven依赖
2.2修改WEB.XML加入struts2核心过滤器
加入Filter (JAVA Search搜索得到在 )
struts2
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
struts2
*.action
2.3.在SRC/resources下建立struts.XML
到struts2的架包下找到struts-default.xml
复制以下代码
“-//Apache Software Foundation//DTD Struts Configuration 2.3//EN”
“http://struts.apache.org/dtds/struts-2.3.dtd”>
3.创建第一个struts
3.1创建第一个action
包名通常为action 或者actions
创建一个JAVA类 命名规则首字母大写接上Action这样方便大家看
package com.icss.action;
public class HelloAction {
private String userName;
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String execute(){//返回类型是字符串、方法必须是公开的、方法必须为空
return null;
}
}
3.2配置struts.xml