从值栈获取对象

-------------------siwuxie095

从值栈获取对象

1、具体步骤

(1)在
Action 中向值栈放对象

(2)在
JSP 页面中从值栈获取对象

2、具体实现

(1)编写实体类

User.java:


package com.siwuxie095.entity;

// User 实体类

public class User {

private String username;

private String password;

private String address;

public String getUsername() {

return username;

}

public
void setUsername(String username) {

this.username = username;

}

public String getPassword() {

return password;

}

public
void setPassword(String password) {

this.password = password;

}

public String getAddress() {

return address;

}

public
void setAddress(String address) {

this.address = address;

}

@Override

public String toString() {

return
"User [username=" + username + ", password=" + password

+ ", address=" + address + "]";

}

}

(2)编写
Action

ObjectAction.java:


package com.siwuxie095.action;

import com.opensymphony.xwork2.ActionSupport;

import com.siwuxie095.entity.User;

public class ObjectAction extends ActionSupport {

/*

* (1) 在 Action 中定义实体类对象

*

* 因为总归是要 new 的,所以就在这

* 里创建,而不是声明了

*/

private User user=new User();

/*

* (2) 提供实体类对象的 get 方法即可

*/

public User getUser() {

return user;

}

@Override

public String execute() throws Exception {

/*

* 如果上面仅仅是声明了实体类对象,

* 那么就要在这里创建,即 new 出来

*/

/*

* (3) 在执行的方法中,向实体类对象中设置值

*/

user.setUsername("siwuxie095");

user.setPassword("8888");

user.setAddress("China");

return SUCCESS;

}

}

(3)配置
Action

struts.xml:


<?xml
version="1.0"
encoding="UTF-8"
?>

<!DOCTYPE struts PUBLIC

"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"

"http://struts.apache.org/dtds/struts-2.3.dtd">

<struts>

<package
name="demo"
extends="struts-default"
namespace="/">

<action
name="object"
class="com.siwuxie095.action.ObjectAction">

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

</action>

</package>

</struts>

(4)编写页面

object.jsp:


<%@ page language="java" contentType="text/html; charset=UTF-8"

pageEncoding="UTF-8"%>

<!-- 引入 Struts2 标签库 -->

<%@ taglib uri="/struts-tags" prefix="s"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta
http-equiv="Content-Type"
content="text/html; charset=UTF-8">

<title>Object</title>

</head>

<body>

<!-- 获取值栈中实体类对象的值 -->

<s:property
value="user.username"></s:property>

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

<s:property
value="user.address"></s:property>

</body>

</html>

(5)访问路径

http://localhost:8080/工程名/object.action

【made by siwuxie095】

时间: 2024-08-06 07:57:54

从值栈获取对象的相关文章

向值栈获取List集合

-------------------siwuxie095 从值栈获取 List 集合 1.具体步骤 (1)在 Action 中向值栈放 List 集合 (2)在 JSP 页面中从值栈获取 List 集合 2.具体实现 (1)编写实体类 User.java: package com.siwuxie095.entity; // User 实体类 public class User { private String username; private String password; private

从值栈获取数据

--------------------siwuxie095 从值栈获取数据 1.使用 Struts2 标签 + OGNL 表达式 获取值栈数据 主要:<s:property value="OGNL 表达式"/> 2.具体步骤 (1)在 Action 中向值栈放数据 (2)从 JSP 页面中获取值栈数据 3.具体实现 (1)编写 Action DataAction.java: package com.siwuxie095.action; import com.opensym

Struts2-从值栈中获取数据-EL表达式从值栈获取

从值栈获取数据 1 使用struts2的标签+ognl表达式获取值栈数据 (1)<s:property value="ognl表达式"/> 获取字符串 原文地址:https://www.cnblogs.com/Jones-dd/p/9099552.html

Struts2的值栈和对象栈

ValueStack 如何得到值栈: 如何将对象存入值栈: 让值栈执行表达式来获得值: 在JSP中跳过栈顶元素直接访问第二层: 在JSP中访问值栈对象本身(而不是它们的属性) ActionContext ValueStack与ActionContext的联系和区别: 如何获得ActionContext: 如何向ActionContext中存入值: 如何从ActionContext中读取值: HttpServletRequest类或request的Map 使用HttpServletRequest类

Struts工作机制图+OGNL+EL+值栈(Map,对象栈)

struts 值栈  通过get set方法 方便的获取,设置属性值      比如从jsp页面传来的參数...从Action设置jsp所要回显的内容 注意EL表达式,struts2对request进行了封装,所以它的查找顺序 多了一个findvalue() 如上图 再看以下的代码: public class UserAction { private String username; //查看用户的具体信息 public String detail(){ username = "张三"

获取set()和push()方法向值栈放的数据

------------------siwuxie095 获取 set() 方法向值栈放的数据 1.具体步骤 (1)在 Action 中使用 set() 方法向值栈放数据 (2)在 JSP 页面中从值栈获取数据 2.具体实现 (1)编写 Action @Override public String execute() throws Exception { // (1) 获取值栈对象 ActionContext context=ActionContext.getContext(); ValueSt

[原创]java WEB学习笔记59:Struts2学习之路---OGNL,值栈,读取对象栈中的对象的属性,读取 Context Map 里的对象的属性,调用字段和方法,数组,list,map

本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱好者,互联网技术发烧友 微博:伊直都在0221 QQ:951226918 -----------------------------------------------------------------------------------------------------------------

Java中的值栈

OGNL表示式使用 和 值栈 OGNL是Object Graphic Navigation Language(对象图导航语言)的缩写,它是一个开源项目. Struts2框架使用OGNL作为默认的表达式语言. * xwork 提供 OGNL表达式 * ognl-3.0.5.jar OGNL 是一种比EL 强大很多倍的语言 OGNL 提供五大类功能 1.支持对象方法调用,如xxx.doSomeSpecial(): 2.支持类静态的方法调用和值访问 3.访问OGNL上下文(OGNL context)和

向值栈中存放数据与从值栈中读取数据

一.set方法方式 1.使用set方法存数据 public class GetValueStackAction extends ActionSupport{ //使用值栈的get方法往值栈中存数据 public String execute(){ //1获取ActionContext对象 ActionContext ctx = ActionContext.getContext(); //2.获取ValueStack对象 ValueStack vs =ctx.getValueStack(); /*