博客
关于我
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+pytest接口自动化 —— 自动化用例编写思路 (使用pytest编写一个测试脚本)
查看>>
Python+pytest接口自动化之cookie绕过登录(保持登录状态)
查看>>
python+pytest接口自动化:接口测试
查看>>
Python+requests+unittest执行接口自动化测试详情
查看>>
Python+requests+unittest执行接口自动化测试详情
查看>>
python+requests+unittest执行自动化接口测试!
查看>>
Python+Requests编码识别Bug
查看>>
python函数编写_[零基础学python]传说中的函数编写条规
查看>>
Python+selenium —— UI自动化之鼠标操作
查看>>
python函数注释,参数后面加冒号:,函数后面的箭头→是什么?
查看>>
Python+Selenium+Threading进行兼容性测试
查看>>
Python+selenium+unittest的GUI自动化框架实现
查看>>
python函数拟合不规则曲线_Python计算&绘图——曲线拟合问题(转)
查看>>
python函数定义的基本格式_零基础学python-2.19 定义函数、调用函数与默认参数
查看>>
Python+Selenium之数据驱动测试的实现
查看>>
python函数定义与使用+返回值简解
查看>>
Python+Selenium登录
查看>>
Python日期时间模块
查看>>
Python函数合集:足足68个内置函数请收好!
查看>>
Python+Selenium自动化测试项目实战
查看>>