从值栈获取数据

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

从值栈获取数据

1、使用 Struts2 标签 + OGNL 表达式 获取值栈数据

主要:<s:property value="OGNL 表达式"/>

2、具体步骤

(1)在
Action 中向值栈放数据

(2)从 JSP 页面中获取值栈数据

3、具体实现

(1)编写
Action

DataAction.java:


package com.siwuxie095.action;

import com.opensymphony.xwork2.ActionSupport;

public class DataAction extends ActionSupport {

// (1) 在 Action 中定义变量

private String username;

// (2) 提供变量的 get 方法即可

public String getUsername() {

return username;

}

@Override

public String execute() throws Exception {

// (3) 在执行的方法中设置变量的值

username="siwuxie095";

return SUCCESS;

}

}

(2)配置
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="data"
class="com.siwuxie095.action.DataAction">

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

</action>

</package>

</struts>

(3)编写页面

data.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>Data</title>

</head>

<body>

<!--

获取在 Action 的执行方法中设置的变量的值

value 属性:Action 中定义的变量名

-->

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

</body>

</html>

(4)访问路径

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

【made by siwuxie095】

时间: 2024-12-23 08:02:17

从值栈获取数据的相关文章

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

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

向值栈获取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.具体步骤 (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; p

struts2值栈存取数据小结(使用ognl表达式)

前言:使用ognl和struts2标签库的时候要在 jsp页面 中 加入这么一行 <%@ taglib uri="/struts-tags" prefix="s" %> struts(统一格式): <action name="ognl" class="com.demo.test1.OnglAction" method="ognl1"> <result name="og

获取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

ognl_值栈操作

OGNL概述 1 OGNL是一种表达式,这个表达式功能更加强大, (1)在struts2里面操作值栈数据 (2)一般把ognl在struts2操作:和struts2标签一起使用操作值栈 2 OGNL不是struts2的一部分,单独的项目,经常和struts2一起使用 (1)使用ognl时候首先导入jar包,struts2提供jar包 OGNL入门案例 1 使用ognl+struts2标签实现计算字符串长度:支持方法调用 (1)在java代码中,调用字符串.length(); 2 使用struts

框架学习之Struts2(三)---OGNL和值栈

一.OGNL概述 1.1OGNL是对象图导航语言(Object-Graph Navigation Languaged)的缩写,他是一种功能强大的表达式语言,通过简单一致的表达式语法,可以存取Java对象的任意属性,调用对象的方法,遍历整个对象的结构图,实现字段类型的转化功能.他使用相同的表达式去存取对象的属性.如果吧表达式看作一个带有语义的字符串,那么OGNL无疑成为了这个语义字符串与java对象之间沟通的桥梁. 1.2OGNL的要素 表达式:表达式是整个OGNL的核心,OGNL会根据表达式去对

关于Struts2中的值栈与OGNL表达式

1.1.1    OGNL概述: Object Graphic Navigation Language(对象图导航语言)的缩写 * EL     :OGNL比EL功能强大很多倍. 它是一个开源项目. Struts2框架使用OGNL作为默认的表达式语言. OGNL相对其它表达式语言具有下面几大优势: 1.支持对象方法调用,如xxx.doSomeSpecial(): 2.支持类静态的方法调用和值访问,表达式的格式: @[类全名(包括包路径)]@[方法名 |  值名],例如: @[email prot

框架 day29 Struts2-上传,下载,OGNL与Struts2的结合(值栈与ActionContext),Struts2标签

文件上传 1.1回顾 *浏览器端: <formmethod="post" enctyp="multipart/form-data"> <inputtype="file" name="image"> <inputtype="submit"> *服务器端: 手动方式 第三方:commons-fileupload  核心类ServletFileUpload 1.2介绍 *str