struts 的解耦和方式

来源:互联网 发布:网络语言暴力 例子 编辑:程序博客网 时间:2024/06/05 09:13
与Servlet API解耦的访问方式
Struts 2对Servlet API进行封装,提供了三个Map对象代替request、session、application
通过ActionContext类获取这三个Map对象
Object get("request")
Map getSession()

Map getApplication()

package com;import java.util.Map;import com.opensymphony.xwork2.ActionContext;public class LoginAction {private String name;private String pwd;public String getPwd() {return pwd;}public void setPwd(String pwd) {this.pwd = pwd;}public String getName() {return name;}public void setName(String name) {this.name = name;}public String execute() {if ("admin".equals(name) &&  "123".equals(pwd)) {Map<String, Object> session = null;session = ActionContext.getContext().getSession();if (session.containsKey("user")) {session.remove("user");}session.put("user", name);return "success";} else {System.out.println("shibai");return "fail";}}}


0 0
原创粉丝点击