您的位置:首页 > 编程语言 > Java开发

Struts默认存储request,转化session存储的三中方式案例

2016-06-07 16:41 411 查看

1.jsp页面

<form action="register.action" method="post">
用户名:<input name="users.name" type="text"><br>
密码:<input name="users.password" type="text"><br>
<input type="submit" value="提交">
</form>

2.struts.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">

<struts>
<package name="xx" extends="struts-default" namespace="/">
<action name="register"  class="com.yunhe.action.RegisterAction">
<result name="registersuccess">index.jsp</result>
<result name="registerfail">register.jsp</result>
</action>

</package>
</struts>


3.RegisterAction转化session的三种方式

public class RegisterAction implements Action,SessionAware {
Users users=new Users();
private Map session;

public Users getUsers() {
return users;
}
public void setUsers(Users users) {
this.users = users;
}

public
4000
String execute() throws Exception {
Usersbiz ubi=new Usersbizimpl();
boolean f=ubi.register(users);
//耦合
// HttpServletRequest request=ServletActionContext.getRequest();
// HttpSession session=request.getSession();
// session.setAttribute("users1", users);
//解耦
Map<String ,Object> requestMap=(Map<String ,Object>)ActionContext.getContext().get("request");
requestMap.put("users1", users);
Map sessionMap=ActionContext.getContext().getSession();
sessionMap.put("users1", users);
if(f){
return "registersuccess";
}else{
return "registerfail";
}
}

//感知
public void setSession(Map<String, Object> arg0) {
// TODO Auto-generated method stub
// this.session=arg0;
// session.put("users1", users);
}

}


4.Users

public class Users {

private String name;
private String password;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mybatis