通常struts中的action一般都是继承ActionSupport的

public void loginCheck() throws Exception {HttpServletResponse response = ServletActionContext.getResponse();response.setCharacterEncoding("utf-8");response.setContentType("text/html;charset=utf-8");PrintWriter out = response.getWriter();try {out.println(userLogic.loginCheck(userDTO.getUserLoginName(), userDTO.getUserPwd()));} catch (Exception e) {e.printStackTrace();} finally {out.flush();out.close();}}

而发现有些项目中的则是继承BaseAction的

public void loginCheck() throws Exception {PrintWriter out = getWriter();try {accountLogic.getAllAccount();out.flush();} catch (Exception e) {e.printStackTrace();} finally {out.close();}}
ActionSupport是struts2自带的类, BaseAction是自己的一个封装
这是BaseAction中的内容:
public class BaseAction extends ActionSupport {private static final long serialVersionUID = 1L;PrintWriter getWriter() throws IOException {HttpServletResponse response = ServletActionContext.getResponse();response.setCharacterEncoding("utf-8");response.setContentType("text/html;charset=utf-8");return response.getWriter();}HttpSession getSession(){        HttpServletRequest request = ServletActionContext.getRequest();return request.getSession();    }}

可以看出BaseAction1也是继承自ActionSupport的,只是里面 增加一些公用的属性和方法,例如获取httpRequest,又比如获取用户信息的方法,完全是自己封装的。

这样做避免每个action甚至每个方法都要写这些,增加了代码的复用性。

SSH学习--struts的action中BaseAction的作用相关推荐

  1. SSH学习(个人笔记)

    在学习SSH框架之前,首先需要熟悉servlet,然后再去替代它. Struts: 教程: part1  基础配置 首先去官网下载Struts,下载这个大小为65MB的 压缩后,就可以将其中的lib中 ...

  2. struts2实验2:struts2.xml action中* ,{}以及${}

    p.s 关键在于struts.xml中的匹配,使用* ,{}以及${}可以让代码更加简洁清晰 代码核心思路 在struts.xml中通过路由(url)去指定控制逻辑的Action中的方法,例如 < ...

  3. 在Struts 2.0中国际化(i18n)您的应用程序

    国际化是商业系统中不可或缺的一部分,所以无论您学习的是什么Web框架,它都是必须掌握的技能. 其实,Struts 1.x在此部分已经做得相当不错了.它极大地简化了我们程序员在做国际化时所需的工作,例如 ...

  4. java ssh框架 struts spring hibernate 简介

    目录 什么是SSH框架 浅谈Struts 什么是Struts Struts的核心构成 为什么使用Struts 浅谈Hibernate 什么是Hibernate Hibernate的核心构成 浅谈Spr ...

  5. Struts(十六):通过CURD来学习Struts流程及ModelDriven的用法

    背景: 从一个Member的增删改查,来了解Struts2的运行原理及学习ModelDriven拦截器.Preparable拦截器. 新建项目实现列表的展示及删除功能: web.xml <?xm ...

  6. java struts2 ajax_在struts2的Action中返回Ajax数据

    author:z_xiaofei168 如何在struts2的action中返回数据(普通字符串.图片)给ajax核心中的XMLHttpRequest对象. 今天下午做项目,就是用户注册是时候,登录名 ...

  7. java struts 框架_java中struts 框架的实现

    该文章主要简单粗暴的实现了struts的请求转发功能. 其他的功能后续会慢慢补上. 最近在学习javassist的内容,看到一篇文章  大家一起写mvc  主要简单的描述了mvc的工作流程,同时实现了 ...

  8. 学习Struts框架系列(一):模拟Struts工作流程

    进入j2ee的学习,听到了不少框架,可谓百家争鸣,框架对基本的操作进行了封装,如果不懂得实现原理,尽管可以配配文件,让网站跑起来,但未免有时一头雾水,不知其因,所以想要明白其理,甚至灵活运用,必须对框 ...

  9. Struts2的配置 struts.xml Action详解

    在学习struts的时候,我们一定要掌握struts2的工作原理.只有当我们明确了在struts2框架的内部架构的实现过程,在配置整个struts 的框架时,可以很好的进行逻辑上的配置.接下来我就先简 ...

  10. struts.xml配置文件中result的语法

    struts.xml配置文件中result的语法:xxxxx Struts2支持的不同类型的返回结果为: Chain Result-->type="chain" 用来处理Ac ...

最新文章

  1. android模糊后面视频,在安卓手机上怎么制作中间是横视频上下是模糊效果的竖视频?手机视频短片制作...
  2. 云起智慧中心连接华为_云起LifeSmart全系接入HUAWEI HiLink生态系统
  3. CF1472(div3):总结
  4. Guava的Collections2:过滤和转换Java集合
  5. python拆分合并文件_Python 视频文件的分割和合并
  6. linux getline函数用法,Linux文本处理三剑客之awk学习笔记05:getline用法详解
  7. The word is not correctly spelled问题解决
  8. 2013中国微信公众平台用户研究报告
  9. win7安装英语语言包
  10. PS、Ai、Pr等如何修改安装位置的问题
  11. matlab中muw,matlab – 获取属于凸包的点
  12. QT 中文语法错误: 缺少“(” (在“}”的前面)(所遇到的特殊情况)
  13. vue使用原生高德地图
  14. 关于spark-evn.sh的配置(里面有worker的设置)
  15. Greasy Fork、GitHub、OpenUserJS
  16. U盘中的文件夹都变成了.exe文件
  17. 如何分辨真假LV包包
  18. Springboot+基于微信小程序的电器商城系统的设计与实现 毕业设计-附源码251453
  19. 根据三角形的三条边长(长、中、短三条边),来判断三角形类型
  20. 如何查看本地已连接的wifi密码

热门文章

  1. 全站最全NLP中英文停用词表(包含标点符号,可直接复制)
  2. java视频教程之Java小白学习方法
  3. Cognos报表的开发
  4. 权威认证闭环 | 国内首家DevSecOps体系全栈产品通过CWE国际兼容性认证
  5. Matlab 2016a 安装及破解方法
  6. Python动作冒险类游戏推荐:一款奔跑的玛丽冒险岛游戏、你能坚持几天丫?
  7. destoon短信接口更换成和其他运营商通道并存
  8. Java程序员必看的 13 本 Java 书籍
  9. aide制作软件教程_Aide教程
  10. 滚动长截图,截取第三方应用,如微博、知乎、头条长图文...