一:入门案例
步骤如下:
1.导入jar包
2.配置web.xml文件
3.在src下创建名称为struts.xml的配置文件
4.创建编写HelloWorldAction
5.创建index.jsp页面
6.通过浏览器访问
1.jar包如下:
2.配置web.xml文件
3.在src下创建名称为struts.xml的配置文件
4.创建编写HelloWorldAction
5.创建index.jsp页面
6.通过浏览器访问
二:登录案例:
1.struts.xml书写,和上面基本相同。
2.编写LoginStruts2进行获取和判断
3.编写login.jsp,success.jsp页面
4.测试界面:
三:登陆案例强化:关于自动装配问题
1.Struts 2访问Servlet API
需求:在servlet中可以通过servlet API来获取Session
Servlet API解耦的访问方式
方案一:使用ActionContext类获取ServletAPI对象对应的Map对象
方案二:Struts2向Action注入ServletAPI对象对应的Map对象
Servlet API耦合的访问方式
方案一:通过ActionContext的子类ServletActionContext实现
方案二:向Action实例注入Servlet API对象
详细部署:
解耦方式:
方案一:使用ActionContext类获取ServletAPI对象对应的Map对象
private Map<String, Object> map; Map<String, Object> session = ActionContext.getContext().getSession(); session.put("uname",user.getUsername());
方案二:Struts2向Action注入ServletAPI对象对应的Map对象注入[IOC思想]
赋值语句:map.put(
"uname"
, user.getUsername())
耦合方式:
方案一:通过ActionContext的子类ServletActionContext实现
方案二:向Action实例注入Servlet API对象
其他步骤基本相同。
小福利:(Struts 2标签)
总结:风雨之后见彩虹。