博客
关于我
struts2 session传值 通配符 validate 动态方法调用 倒计时刷新跳转
阅读量:327 次
发布时间:2019-03-04

本文共 1362 字,大约阅读时间需要 4 分钟。

1. 通配符

通配符在Struts中是一种强大的功能,常用于路由定义中。`*`表示接收任意字符,而`{1}`表示将`*`捕获的内容传递给后续方法调用。例如,`login_*`表示接收所有以"login"开头的动作名称,而`{1}`则表示具体的方法名称。例如,`action`元素定义为`

`,这样当访问`login!LoginA`时,会调用`LoginAction`类中的`LoginA`方法。

2. 动态方法调用

要启用动态方法调用,需要在配置文件中设置`struts.enable.DynamicMethodInvocation`为`true`。这样,当浏览器请求访问`login!LoginA`时,会自动调用`LoginAction`类中对应的`LoginA`方法。

3. 获取Session存储值

在Struts中获取Session值有以下三种方式:

1. **通过`ActionContext`上下文获取**

`ActionContext.getContext().getSession().put(name, value);`

2. **通过`ServletActionContext`获取**

`HttpServletSession session = ServletActionContext.getRequest().getSession(); session.setAttribute(name, value);`

3. **通过实现`ServletRequestAware`接口获取**

在Action类中实现`ServletRequestAware`接口,覆盖`setServletRequest`方法,可以通过`Request.getSession().setAttribute(name, value);`来设置Session值。

4. Validate验证

要在Action类中执行验证,可以在类名上继承`ActionSupport`,然后添加自定义的验证方法。例如:

1. 在类名上继承`ActionSupport`

`class loginAction extends ActionSupport {`

2. 添加验证方法

`public void validateLoginA(){ this.addFieldError("namenull", "用户名或密码不能为空!");}`

3. 在`validate`方法中调用自定义验证方法

在`validate`方法中调用`validateLoginA()`,这样在访问`login!LoginA`时会先执行验证。

5. 前端网页倒计时刷新跳转

为了实现网页倒计时跳转,可以使用以下两种方式:

1. 使用`meta`标签

`

`

这样页面会在5秒后自动刷新跳转到`menu.jsp`。

2. 使用JavaScript实现

```javascript$(function(){ var t=5; function a(){ if(t<0){} else{ $( "h2" ).text(t+" s!"); t--; setTimeout(a,1000); } }; a(); });```

这样可以在页面加载后显示倒计时,5秒后跳转到指定页面。

转载地址:http://esnq.baihongyu.com/

你可能感兴趣的文章
Python 中读取 CSV 文件-ChatGPT4o作答
查看>>
Python 之 filecmp
查看>>
python请求html_使用Python请求获取HTML?
查看>>
Python 之匿名函数和偏函数
查看>>
python 之栈的实现
查看>>
python语音播放
查看>>
python语言:装饰器原理
查看>>
Python 交互式数据可视化详解
查看>>
python语言有哪些优点和缺点_Python有哪些优缺点,你了解吗?
查看>>
Python 从入门到精通:30天速成教程到底有多狠?你能坚持下来吗?
查看>>
Python 从数据库中存储和检索密码的最安全方法
查看>>
Python语言及其应用 - 知识点遍历
查看>>
Python 优化提速的 8 个小技巧
查看>>
Python 余弦相似度与皮尔逊相关系数 计算
查看>>
python 使用execjs 报编码错误解决办法,UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xac in position 145: il
查看>>
python 使用filetype校验文件
查看>>
Python 使用flush函数将缓冲区数据立即写磁盘
查看>>
python 使用in判断不准确,in不好使
查看>>
Python 使用pandas 进行查询和统计详解
查看>>
Redis 配置文件redis.conf详细解释
查看>>