zoukankan      html  css  js  c++  java
  • struts2学习

    1.struts2配置文件struts.xml

    所有的jsp文件都配置在struts.xml中。global-results中放的是全局变量,所有的action都可以引用该jsp文件。

    一般的jsp文件配置在result下。

     2.<s:url id="urlDelete" action="card-base-list!getPictureStream" includeParams="none">

    includeParams只是决定是否在URL显示输入参数而已,有all,get和none

    3.prepare()方法

    在excute方法或者其他指定调用的方法执行前执行的方法。是一个Interceptor,继承Prepareable。

    官方原文:This interceptor calls prepare() on actions which implement Preparable. This interceptor is very useful for any situation where you need to ensure some logic runs before the actual execute method runs.

    4.<td>${cardAssociationsString}</td>

    只是调用了model里的getCardAssociationString方法,事实上model中并没有申明cardAssociationString。

    5.modelDriven机制

    直接在action中定义model属性,实现方法getModel(),action实现ModelDriven接口,如此,在jsp页面就可以直接使用model里面的各个属性。

    public class UserAction implements ModelDriven{
        private User user;
        @Override
        public Object getModel() {
           if(user == null){
               user = new User();
           }
           return user;
        }
        public String add(){
           new UserManager().addUser(user);
           return "success";
        }
        public User getUser() {
           return user;
        }
        public void setUser(User user) {
           this.user = user;
        }
    }

    参考其他博文链接:http://blog.csdn.net/li_tengfei/article/details/6098145

    作者在里面详细介绍了modelDriven的机制。

  • 相关阅读:
    HTTP协议相关知识点
    收集—— css实现垂直居中
    Nginx、lls、Apache三种服务器的日志格式及其字段含义
    XXE
    不安全的url跳转问题
    SSRF
    暴力破解
    跨站脚本xss
    CSRF跨站请求伪造
    RCE
  • 原文地址:https://www.cnblogs.com/middlesummer/p/3586768.html
Copyright © 2011-2022 走看看