【SSH】Struts2中的ModelDriven机制

简介: 【SSH】Struts2中的ModelDriven机制

Struts2中的ModelDriven机制及其运用:

   http://blog.csdn.net/li_tengfei/article/details/6098145

       Struts2中的值栈。与ModelDriven都可以存数据,从页面中通过Struts2标签获取。ognl标签获取。

 

   (ModelDriven)需要让Action实现com.opensymphony.xwork2.ModelDriven接口,使用它的getModel()方法来通知Struts2要注入的属性类型,并且声明属性时一定要实例化,但不需get,set方法。


ModelDriven的用法:

   1、引入xwork2的jar包:

import com.opensymphony.xwork2.ModelDriven;


       2、action实现ModelDriven接口,主要是实现getModel()方法。

1. /**
2.  * 用户模块Action的类
3.  * @author ls
4.  *
5.  */
6. //要实现模型驱动的Action需要实现ModelDriven接口
7. public class UserAction extends ActionSupport implements ModelDriven<User>{
8. 
9.  //必须定义并实例化模型驱动要使用的模型实例对象
10.   private User user=new User();
11. 
12.   //实现getModel方法,用于获取实例对象
13.   public User getModel(){
14.     if(user == null){
15.       user = new User(); 
16.     }
17.     return user;
18.   }
19. 
20.   //属性驱动接收页面传过来的值
21.   //接收验证码:
22.   private String checkcode;
23. 
24.   public void setCheckcode(String checkcode){
25.     this.checkcode=checkcode;
26.   }
27. }


       3、在jsp页面中获取model中的值



因为是getmodel()方法,相当于有一个model属性字段。


相关文章
|
Java 网络安全 数据安全/隐私保护
【SSH快速进阶】——struts2的模型驱动—ModelDriven
上篇博客《SSH快速进阶——struts2简单的实例》中,处理用户登陆的action—LoginAction为:
【SSH快速进阶】——struts2的模型驱动—ModelDriven
|
3月前
|
Linux 网络安全
Linux命令(124)之ssh
Linux命令(124)之ssh
33 2
|
1月前
|
安全 Shell Linux
【Shell 命令集合 文件管理】Linux ssh 远程主机之间复制文件 scp 命令使用教程
【Shell 命令集合 文件管理】Linux ssh 远程主机之间复制文件 scp 命令使用教程
37 0
|
5月前
|
监控 数据可视化 安全
Linux——怎样使用SSH服务实现远程UI界面本地显示
需求场景 最近几天需要实现软件的远程监控,但是实际场景又不能使用向日葵、VNC、AnyDesk、以及其他的监视软件,并且软件的整体设计也没有这块的数据上行设计。
197 0
|
5月前
|
Linux 网络安全 开发工具
Linux之ssh
Linux之ssh
40 0
|
5月前
|
Linux 网络安全
linux端口连通性测试telnet、wget、ssh、curl
linux端口连通性测试telnet、wget、ssh、curl
|
8天前
|
网络协议 安全 Linux
IDEA通过内网穿透实现固定公网地址远程SSH连接本地Linux服务器
IDEA通过内网穿透实现固定公网地址远程SSH连接本地Linux服务器
|
4月前
|
安全 网络协议 Linux
Linux ssh 命令详解
Linux ssh 命令详解
121 0
|
1月前
|
网络协议 Ubuntu Linux
「远程开发」VSCode使用SSH远程linux服务器 - 公网远程连接
「远程开发」VSCode使用SSH远程linux服务器 - 公网远程连接
134 0
|
1月前
|
安全 Linux Shell