SSH学习--struts的action中BaseAction的作用
通常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的作用相关推荐
- SSH学习(个人笔记)
在学习SSH框架之前,首先需要熟悉servlet,然后再去替代它. Struts: 教程: part1 基础配置 首先去官网下载Struts,下载这个大小为65MB的 压缩后,就可以将其中的lib中 ...
- struts2实验2:struts2.xml action中* ,{}以及${}
p.s 关键在于struts.xml中的匹配,使用* ,{}以及${}可以让代码更加简洁清晰 代码核心思路 在struts.xml中通过路由(url)去指定控制逻辑的Action中的方法,例如 < ...
- 在Struts 2.0中国际化(i18n)您的应用程序
国际化是商业系统中不可或缺的一部分,所以无论您学习的是什么Web框架,它都是必须掌握的技能. 其实,Struts 1.x在此部分已经做得相当不错了.它极大地简化了我们程序员在做国际化时所需的工作,例如 ...
- java ssh框架 struts spring hibernate 简介
目录 什么是SSH框架 浅谈Struts 什么是Struts Struts的核心构成 为什么使用Struts 浅谈Hibernate 什么是Hibernate Hibernate的核心构成 浅谈Spr ...
- Struts(十六):通过CURD来学习Struts流程及ModelDriven的用法
背景: 从一个Member的增删改查,来了解Struts2的运行原理及学习ModelDriven拦截器.Preparable拦截器. 新建项目实现列表的展示及删除功能: web.xml <?xm ...
- java struts2 ajax_在struts2的Action中返回Ajax数据
author:z_xiaofei168 如何在struts2的action中返回数据(普通字符串.图片)给ajax核心中的XMLHttpRequest对象. 今天下午做项目,就是用户注册是时候,登录名 ...
- java struts 框架_java中struts 框架的实现
该文章主要简单粗暴的实现了struts的请求转发功能. 其他的功能后续会慢慢补上. 最近在学习javassist的内容,看到一篇文章 大家一起写mvc 主要简单的描述了mvc的工作流程,同时实现了 ...
- 学习Struts框架系列(一):模拟Struts工作流程
进入j2ee的学习,听到了不少框架,可谓百家争鸣,框架对基本的操作进行了封装,如果不懂得实现原理,尽管可以配配文件,让网站跑起来,但未免有时一头雾水,不知其因,所以想要明白其理,甚至灵活运用,必须对框 ...
- Struts2的配置 struts.xml Action详解
在学习struts的时候,我们一定要掌握struts2的工作原理.只有当我们明确了在struts2框架的内部架构的实现过程,在配置整个struts 的框架时,可以很好的进行逻辑上的配置.接下来我就先简 ...
- struts.xml配置文件中result的语法
struts.xml配置文件中result的语法:xxxxx Struts2支持的不同类型的返回结果为: Chain Result-->type="chain" 用来处理Ac ...
最新文章
- android模糊后面视频,在安卓手机上怎么制作中间是横视频上下是模糊效果的竖视频?手机视频短片制作...
- 云起智慧中心连接华为_云起LifeSmart全系接入HUAWEI HiLink生态系统
- CF1472(div3):总结
- Guava的Collections2:过滤和转换Java集合
- python拆分合并文件_Python 视频文件的分割和合并
- linux getline函数用法,Linux文本处理三剑客之awk学习笔记05:getline用法详解
- The word is not correctly spelled问题解决
- 2013中国微信公众平台用户研究报告
- win7安装英语语言包
- PS、Ai、Pr等如何修改安装位置的问题
- matlab中muw,matlab – 获取属于凸包的点
- QT 中文语法错误: 缺少“(” (在“}”的前面)(所遇到的特殊情况)
- vue使用原生高德地图
- 关于spark-evn.sh的配置(里面有worker的设置)
- Greasy Fork、GitHub、OpenUserJS
- U盘中的文件夹都变成了.exe文件
- 如何分辨真假LV包包
- Springboot+基于微信小程序的电器商城系统的设计与实现 毕业设计-附源码251453
- 根据三角形的三条边长(长、中、短三条边),来判断三角形类型
- 如何查看本地已连接的wifi密码