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传递多个参数的解决办法(三种)
- 获取Java的MyBatis框架项目中的SqlSession的方法
- Mybatis逆工程jar包的修改和打包
- 深入浅析mybatis oracle BLOB类型字段保存与读取
- MyBatis MapperProvider MessageFormat拼接批量SQL语句执行报错的原因分析及解决办法
- 详解Java的MyBatis框架和Spring框架的整合运用
- Java的MyBatis框架项目搭建与hellow world示例
- SpringMVC整合mybatis实例代码
- oracle+mybatis 使用动态Sql当插入字段不确定的情况下实现批量insert
- MyBatis学习笔记(二)之关联关系
- 浅析Mybatis 在CS程序中的应用
- Java Mybatis框架入门基础教程
- Windows下Java+MyBatis框架+MySQL的开发环境搭建教程
- Mybatis与Ibatis的区别
- MyBatis学习教程(二)―如何使用MyBatis对users表执行CRUD操作
- Java+MyBatis+MySQL开发环境搭建流程详解
- MyBatis学习教程(四)-如何快速解决字段名与实体类属性名不相同的冲突问题
- Java环境中MyBatis与Spring或Spring MVC框架的集成方法
- spring、mybatis 配置方式详解(常用两种方式)
- Java简单实现SpringMVC+MyBatis分页插件