Struts中的一些小知识

得到表单上的数据:

注入属性的时候 属性名必须与表单中的名字一样

用户名:<input type=”text” name=”username”>

action:

Private String username;

 

注入对象时:

在表单的地方name必须使用对象名点对象的属性

用户名:<input type=”text” name=”user.username”>

User:

Private String username;

action:

Private User user;

if(user.getUsername().equals(“aaa”)){

   Return success;

}    

 

IOC(控制反转)依赖注入

Action中操作作用域对象

1.IOC注入

获得request的方式一:

1.httpservletRquest req = servletactioncontext.getRequest();

 request.setAttribute(“name”,username);

//HttpSession session = req.getSession();

//session.getServletContext();

2.注入的方式,返回map形式的request  实现接口RequstAware

Private Map<String,Object> request;

execute方法中:

Request.put(“showName”,”注入的request”);

Session也是用map形式存放: 实现接口SessionAware

Private Map<String,Object> session;

execute方法中:

Session.put(“showSession”,”注入的session”);  

3.actioncontext.getcontext().getsession();/actioncontext.getaplication();/actioncontext.put(“”,””);

 

posted @ 2017-01-08 11:06  z豆丁  阅读(80)  评论(0编辑  收藏  举报