struts2-01:作用域传值
方式一、使用ServletActionContext(耦合度高,不建议使用)
public String login(){ ServletActionContext.getRequest().getSession().setAttribute("user","王彬"); return "success"; } Struts.xml <action name="login" class="cn.xcq.entity.Action1" method="login"> <result>/success.jsp</result> </action> Success.jsp <%@ page contentType="text/html;charset=UTF-8" language="java" isELIgnored="false" %> <html> <head> <title>Title</title> </head> <body> <h1>成功页面</h1> ${sessionScope.user} </body> </html>
方式二、实现接口
这个案例使用session作用域,所以实现SessionAware接口 Struts2底层将作用域都封装成了Map。 public class Action1 implements SessionAware { //声明一个Map private Map<String, Object> session; //使用session需 实现sessionaware接口 //requesr RequestAware接口。。。。 public String login(){ session.put("user","程高升"); return "success"; } //重写SessionAware的setSession方法,将声明的session赋值给它 @Override public void setSession(Map<String, Object> map) { this.session=map; } } Success.jsp <%@ page contentType="text/html;charset=UTF-8" language="java" isELIgnored="false" %> <html> <head> <title>Title</title> </head> <body> <h1>成功页面</h1> ${sessionScope.user} </body> </html>
方式三、ActionContext
//方式三 public String login(){ //session Map<String, Object> session = ActionContext.getContext().getSession(); session.put("user","林帅"); //request Map<String, Object> request =(Map<String, Object>) ActionContext.getContext().get("request"); request.put("name","程高升"); return "success"; }
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
配置一个nginx+php-fpm的web服务器
一、基本信息 系统(L):CentOS 6.9 #下载地址:http://mirrors.sohu.com Web服务器(N):NGINX 1.14.0 #下载地址:http://nginx.org/en/download.html 数据库服务器(M):MySQL 5.6.40 #下载地址:https://dev.mysql.com/downloads/mysql PHP-FPM服务器(P):php-5.6.8 #下载地址:http://mirrors.sohu.com/php/ OPENSSL:openssl-1.1.0h #下载地址:https://www.openssl.org/source/ 指定服务安装的通用位置 mkdir /usr/local/services SERVICE_PATH=/usr/local/services 创建服务运行的账户 useradd -r -M -s /sbin/nologin www 安装所需依赖包 yum -y install pcre pcre-devel \ gperftools gcc zlib-devel \ libxml2 lib...
- 下一篇
SpringFramework核心技术四:Spring表达式使用(SpEL)
SpEL表达式不同场景下的使用 SpEL表达式是非常强大的,在不同的场景下有不同的使用方式,下面一起看看它的使用方法 一、文字表达 支持的文字表达式的类型是字符串,数值(int,real,hex),布尔值和null。字符串由单引号分隔。要将单引号本身放入字符串中,请使用两个单引号字符。 下面的清单显示了文字的简单用法。通常,它们不会像这样孤立地使用,而是作为更复杂表达式的一部分,例如在逻辑比较运算符的一侧使用文字。 ExpressionParser parser = new SpelExpressionParser(); // evals to "Hello World" String helloWorld = (String) parser.parseExpression("'Hello World'").getValue(); double avogadrosNumber = (Double) parser.parseExpression("6.0221415E+23").getValue(); // evals to 2147483647 int maxValue = (Inte...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7,CentOS8安装Elasticsearch6.8.6
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS7安装Docker,走上虚拟化容器引擎之路