struts2之模型驱动

1 模型驱动 表单文本框的name值为action model实例名点属性名

User类(model):

package org.model;

public class User {

private String name;

private String password;

public String getPassword() {

return password;

}

public void setPassword(String password) {

this.password = password;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

//模型驱动所需属性

private User user;

public User getUser() {

return user;

}

public void setUser(User user) {

this.user = user;

}

}

action类:

package org.action;

import java.io.IOException;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServletRequest;

import org.apache.struts2.ServletActionContext;

import org.model.User;

import com.opensymphony.xwork2.ActionSupport;

public class UserAction extends ActionSupport {

//模型驱动需要的模型实例引用

private User user;

public User getUser() {

return user;

}

public void setUser(User user) {

this.user = user;

}

public String add() {

System.out.println("name:" + user.getName());

System.out.println("password:" + user.getPassword());

return "add";

}

}

表单页面:

<body>

<form action="getuser" method="post">

用户名:<input type="text" name="user.name"><br>

密码:<input type="text" name="user.password">

<input type="submit" value="提交">

</form>

</body>

strut.xml

<struts>

<package name="default" extends="struts-default">

<action name="getuser" class="org.action.UserAction" method="add">

<result name="add">/success.jsp</result>

</action>

</package>

</struts>

转发页面:

<body>

用户名:<s:property value="user.name" /><br>

密码:<s:property value="user.password" />

</body>

运行截图:

时间: 2024-10-08 07:46:51

struts2之模型驱动的相关文章

Struts2之模型驱动及分层架构初识

一.学习案例:通过在loginUI.jsp页面输入登录账号和密码判断是否正确,正确则跳转到成功页面(success.jsp),错误则返回登录页面(loginUI.jsp). 二.案例分析:struts2值传递分为:属性驱动和模型驱动. a)属性驱动 属性驱动就是在页面通过form表单设置name属性,在表单提交后在action中通过相同的名称属性的变量获取提交值. private String username; private String password; public String ge

7、struts2 案例( 模型驱动、 防止表单重复提交--拦截器 、数据回显 、值栈 、 OGNL表达式综合运用)

struts2 案例 技术点: 模型驱动 防止表单重复提交–拦截器 数据回显 值栈 OGNL表达式 通配符.路径匹配原则.常量 数据处理的集中方式 请求数据自动封装以及类型转换 1.导包 c3p0-0.9.1.2.jar commons-dbutils-1.6.jar commons-fileupload-1.2.2.jar commons-io-2.0.1.jar commons-lang3-3.1.jar freemarker-2.3.19.jar javassist-3.11.0.GA.j

struts2之模型驱动2

1 模型驱动 表单文本框的name值为action model实例名点属性名 User类(model): package org.model; public class User { private String name; private String password; public String getPassword() { return password; } public void setPassword(String password) { this.password = pass

【SSH快速进阶】——struts2的模型驱动—ModelDriven

上篇博客<SSH快速进阶--struts2简单的实例>中,处理用户登陆的action-LoginAction为: package com.danny.user.action; public class LoginAction { private String username; private String password; public String getUsername() { return username; } public void setUsername(String user

struts2中 模型驱动(model)action用法

Struts2的Action属于MVC模型层,Action中的方法代表业务逻辑,Action中的属性代表请求中的参数,当页面请求参数较多的时候,把过多的参数对象的属性定义在Action中不太符合Struts所倡导的松耦合原则,所以我们推荐单独用JavaBean来封装参数,在Action中为JavaBean赋值,这就是ModelDriven的Action. 模型驱动的Action要求Action实现ModelDriven接口,假如登录页面需要传输参数name和password,我们把这2个参数封装

struts2中的属性驱动和模型驱动

1.Struts2的属性驱动. Struts2的属性驱动指的是在action中JSP页面的每一个form中的name都对应在action中有一个属性与之对应.看下面代码片段: <form action="register.do" name="RegisterForm" method="post"> Username:<input type="text" name="uname">&l

struts2的action从request获取参数值的几种方式

使用jquery框架的ajax能够方便的向后台传递参数,以$.post为例,参数有2种方式字符串和键值对: $.post(url, "name=aty&age=25")和$.post(url, {"name":"aty","age":25}).显然,使用json的方式比使用字符串拼接要方 便.对于后台的action来说,这2种方式是等价的,而且jquery也提供了param.serialize.serialize能够实

Struts2【开发Action】知识要点

前言 前面Struts博文基本把Struts的配置信息讲解完了.....本博文主要讲解Struts对数据的处理 Action开发的三种方式 在第一次我们写开发步骤的时候,我们写的Action是继承着ActionSupport类的...为啥我们继承了ActionSupport类呢?下面我就会讲解到 继承ActionSupport类 我们来看一下ActionSupport干了什么: 也就是说,如果我们在Action类中需要用到Struts为我们提供的数据校验等Struts已经帮我们实现的功能,我们就

jquery中ajax 从前端到后端 完整过程解析

几个原则: 1.get方式访问浏览器时,常加参数缘由: GET访问浏览器是等幂的,就是一个相同的URL只有一个结果[相同是指整个URL字符串完全匹配],所以第二次访问的时候如果 URL字符串没变化,浏览器是 直接拿出了第一次访问的结果.POST则认为是一个变动性访问 (浏览器认为POST的提交必定是有改变的)防止GET的等幂访问就在URL后面加上?+new Date();[总之就是使每次访问的URL字符串不一样的].设计WEB页面的时候也应该遵守这个原则. 2.ajax方式中的get和post的