使用Struts 2 开发程序的基本步骤
1、加载Struts2 类库
需要的maven节点:
javaee javaee-api 5 org.apache.struts struts2-core 2.3.16.3 org.apache.struts.xwork xwork-core 2.3.16.3
2、配置web.xml文件
Archetype Created Web Application struts2 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter struts2 /*
3、开发视图层页面
4、开发控制层Action
public class LoginAction implements Action { private String username; private String password; public String execute() throws Exception { if (username.equals("admin")&&password.equals("admin")){ return SUCCESS; }else { return LOGIN; } }
5、配置struts.xml文件
day01/index.jsp day01/login.jsp
web.xml
Archetype Created Web Application struts org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter struts /*
04.Struts2访问Servlet API
在servlet中可以通过servlet API来获取Session,在Struts中如何获取Session呢?
解析:将用户名放入session 两种方案
1. 与Servlet API解耦的访问方式
--->01.使用ActionContext类获取ServletAPI对象对应的Map对象
--->02.Struts2向Action注入ServletAPI对象对应的Map对象
2. 与Servlet API耦合的访问方式
--->01.通过ActionContext的子类ServletActionContext实现
--->02.向Action实例注入Servlet API对象
解耦方式:
方案一: 对Servlet API进行封装 ,借助ActionContext
供了三个Map对象访问request、session、application作用域
方案二:向Action中注入ServletAPI对象对应的Map对象
耦合方式:
方案一:通过ActionContext的子类ServletActionContext实现
方案二:向Action实例注入Servlet API对象