初探teeda中session的读与写

项目中用到teeda,觉得teeda中session部分挺特别的,将研究结果分享下:

1、对应Session写入:

                ①*Page.java中请引入HttpSession包:

                import javax.servlet.http.HttpSession;

              public HttpSession getSession() {

                     return session;

              }

              public void setSession(HttpSession session) {

                     this.session = session;

              }

              ③*Dto.java 中请加入Component:

                @Component(instance = InstanceType.SESSION)

public class UserListDto implements Serializable {

       private static final long serialVersionUID =  7808987047582268861L;

       private Integer usrId;

       private String usrName;

       private String usrPw;

       ……

       相应SET/GET省略



                      ②*Action.java中请加入:例如

                                 if(logFlg>0){

                     //session 写入

                     userListDto.setUsrName(loginPage.getUserName());

                     //到下个页面可以直接取到userListDto中的userName

                     return GpsPositionPage.class;     

                     }

2、对应session读取:

                      public Class<?> initialize() {

                     System.out.println(userListDto.getUsrName());

              return null;

              }

          

虽然觉得这就像一个类的读与取,可以实现页面之间数据的传递,但与session没太大关系的感觉。希望大家提出宝贵意见。

还需要进一步研究,如有问题请及时联系,谢谢!

你可能感兴趣的:(java,session,seasar2,teeda)