云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 马士兵struts2学习笔记(详细版)

马士兵struts2学习笔记(详细版)

  • 62 次阅读
  • 3 次下载
  • 2025/5/26 11:42:40

class>

把过滤器的版本改成老版本的即可解决该问题!

13、19_尚学堂马士兵_Struts2_简单数据验证_1.avi

使用addFieldError方法和s:fieldError标签简单处理数据校验 public String add() {

if(name == null || !name.equals(\

this.addFieldError(\ this.addFieldError(\ return ERROR; }

return SUCCESS; }

在页面中显示错误信息:

14、21_尚学堂马士兵_Struts2_访问Web元素_1.avi 注意:web.xml中关于struts的配置一定要采用2.1的,2.0的会取不到这是一个bug

(1)通过ActionContext对象取得Map类型的request, session, application HttpServletRequest, HttpSerletSession ServletContetext: public class LoginAction1 extends ActionSupport {

private Map request; private Map session; private Map application;

//访问此方法,取得相应的对象但是是Map类型 public LoginAction1() {

request = (Map)ActionContext.getContext().get(\ session = ActionContext.getContext().getSession();

application = ActionContext.getContext().getApplication(); }

//在Map类型的对象中存入相应的值 public String execute() { request.put(\ session.put(\

application.put(\ return SUCCESS; } }

//在页面中通过标签取得存入的数据 二种方法(通过标签, 通过原始方式):


我们存入Map中的数据居然可以在request,等对象中得到,那么在struts内部他是将Map中的数据全部复制到了request,session等对象中的 #attr ,可以取得所有的属性,但是不推荐使用,为了防止同名的情况,造成无法区别。 (2)通过实现RequestAware,SessionAware, ApplicationAware 接口获取(最常用 和重要的一种)

private Map request; private Map session; private Map application;

//DI dependency injection //IoC inverse of control public String execute() { request.put(\ session.put(\ application.put(\ return SUCCESS; }

@Override

public void setRequest(Map request) { this.request = request; }

@Override

public void setSession(Map session) { this.session = session;

}

@Override

public void setApplication(Map application) { this.application = application; }

(3)通过ServletActionContext()取得真实的相应的对象 private HttpServletRequest request; private HttpSession session;

private ServletContext application;

public LoginAction3() {

request = ServletActionContext.getRequest(); session = request.getSession();

application = session.getServletContext(); }

public String execute() {

request.setAttribute(\ session.setAttribute(\ application.setAttribute(\ return SUCCESS; }

(4)通过实现ServletRequestAware接口获得相应的对象 private HttpServletRequest request; private HttpSession session;

private ServletContext application;

public String execute() {

request.setAttribute(\ session.setAttribute(\ application.setAttribute(\ return SUCCESS; }

@Override

public void setServletRequest(HttpServletRequest request) { this.request = request;

this.session = request.getSession();

this.application = session.getServletContext(); }

15、23_尚学堂马士兵_Struts2_模块包含

可以将别的写好的配置文件直接包含到struts得配置文件中,方便多人开发避免不必要的配置文件冲突. login.xml

\ \

/user_login_success.jsp

16、24_尚学堂马士兵_Struts2_默认Action

/default.jsp

17、27_尚学堂马士兵_Struts2_结果类型_result_type_1

ResultType的最常用的几种配置:(四种配置分别代表了四种不同的跳转方式)

搜索更多关于: 马士兵struts2学习笔记(详细版) 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

class> 把过滤器的版本改成老版本的即可解决该问题! 13、19_尚学堂马士兵_Struts2_简单数据验证_1.avi 使用addFieldError方法和s:fieldError标签简单处理数据校验 public String add() { if(name == null || !name.equals(\ this.addFieldError(\ this.addFieldError(\ return ERROR; } return SUCCESS; } 在页面中显示错误信息:

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com