Struts2中Action需要用Servlet API的方法
2016-06-28 22:49
211 查看
有两种:
解耦的方式
所谓解耦就是我们不再直接使用Servlet的相应API来访问,而是采用封装后的API来进行访问,从而解除了与Servlet的耦合性。
偶合的方式
有了上面的解释这个就好理解了,直接使用Servlet相应的API进行访问
No.1解耦方式
public String execute(){
if(username.equals("ok")&&password.equals("ok")){
ActionContext context = ActionContext.getContext();
Map session = context.getSession();
session.put("username",getUsername());
Map request = (Map)context.get("request");
request.put("welcom", "欢迎登录到系统");
//获取application的方法
Map application = context.getApplication();
application.put("app","我是application");
System.out.println("..................................");
return "SUCCESS";
}else{
System.out.println("==================================");
return "ERROR";
}
}No.2耦合的方式
解耦的方式
所谓解耦就是我们不再直接使用Servlet的相应API来访问,而是采用封装后的API来进行访问,从而解除了与Servlet的耦合性。
偶合的方式
有了上面的解释这个就好理解了,直接使用Servlet相应的API进行访问
No.1解耦方式
public String execute(){
if(username.equals("ok")&&password.equals("ok")){
ActionContext context = ActionContext.getContext();
Map session = context.getSession();
session.put("username",getUsername());
Map request = (Map)context.get("request");
request.put("welcom", "欢迎登录到系统");
//获取application的方法
Map application = context.getApplication();
application.put("app","我是application");
System.out.println("..................................");
return "SUCCESS";
}else{
System.out.println("==================================");
return "ERROR";
}
}No.2耦合的方式
public String execute(){ if(username.equals("ok")&&password.equals("ok")){ HttpServletRequest request = ServletActionContext.getRequest(); HttpSession session = request.getSession(); ServletContext application = ServletActionContext.getServletContext(); session.setAttribute("username",getUsername()); request.setAttribute("welcom", "耦合的欢迎信息!再次欢迎!"); Integer count = (Integer)application.getAttribute("count"); if (count == null) { count = 1; } else { count++; } application.setAttribute("count", count); System.out.println(".................................."); return "SUCCESS"; }else{ System.out.println("=================================="); return "ERROR"; } }
相关文章推荐
- 使用Eclipse连接hbase1.1 hadoop2.6
- Eclipse相关配置
- JavaSE 基础 第10节 初识字符串
- java filechannel
- 注解与反射
- Java 框架
- Struts2中Action接受用户输入数据
- JavaSE 基础 第09节 赋值与初始化
- JAVA内存模型
- java之远程接口调用
- Java基础与案例开发详解の抽象和封装
- servlet 和filter区别和servlet、filter、interceptor的执行顺序
- java 高级特性-反射
- java对象、重载、访问控制符
- MyEclipse2014搭建SSH框架
- java.lang.OutOfMemoryError异常解决方法
- 1. java.net.InetAddress类的使用
- JavaSE 基础 第08节 数据类型转换
- Netbeans 8.1启动参数配置
- 关于eclipse下连接安卓手机