JS正则匹配特殊字符
2011-06-11 17:12
351 查看
我们平常所说的session一般是HttpSession,但在struts2中被封装成了Map类型。
这个map对象里面可以存放键值对,而且我们可以在前台页面中通过相应的表达式将值取出来,如何在Action中获取session呢?下面是一些常用的方法:
1、获取session
2、获取HttpSession
3、获取HttpRequest
4、获取HttpResponse
也可以采用下面的代码段:
采用实现接口的方式进行获取:
结合实际的应用:
平时我们在action中要把值设进session然后在jsp页面去的话,一般是这样(struts2不行):
在struts2中,设进session的话则应该变成这样了,因为session是一个map类型:
如果直接到jsp页面的话,一般推荐用request而不用session,多人单机同时操作的话保险一点,虽然一个浏览器同一时间只有一个session。
在前台jsp页面取值可以采用如下所示的方式:
这个map对象里面可以存放键值对,而且我们可以在前台页面中通过相应的表达式将值取出来,如何在Action中获取session呢?下面是一些常用的方法:
1、获取session
Map session = ActionContext.getContext().getSession(); session.put("userName",userName); ActionContext.getContext().getSession().remove(key);
2、获取HttpSession
ServletActionContext.getRequest().getSession();
3、获取HttpRequest
ServletActionContext.getRequest();
4、获取HttpResponse
ServletActionContext.getResponse()
也可以采用下面的代码段:
ActionContext ctx = ActionContext.getContext(); HttpServletRequest request = (HttpServletRequest)ctx.get(ServletActionContext.HTTP_REQUEST); HttpServletResponse response = (HttpServletResponse)ctx.get(ServletActionContext.HTTP_RESPONSE);
采用实现接口的方式进行获取:
public class BaseAction extends ActionSupport implements SessionAware, ServletRequestAware, ServletResponseAware { ActionContext context = ActionContext.getContext(); HttpServletRequest request; HttpServletResponse response; SessionMap session; //获取request,response,session方式一,非IoC方式,不用实现SessionAware, ServletRequestAware, ServletResponseAware //ActionContext context = ActionContext.getContext(); //HttpServletRequest request = (HttpServletRequest) context.get(ServletActionContext.HTTP_REQUEST); //HttpServletResponse response = (HttpServletResponse) context.get(ServletActionContext.HTTP_RESPONSE); //Map session = context.getSession(); //SessionMap session = (SessionMap) context.get(ActionContext.SESSION); //获取request,response,session方式一,IoC方式,必须实现SessionAware, ServletRequestAware, ServletResponseAware public void setSession(Map map) { this.session = (SessionMap) map; } public void setServletRequest(HttpServletRequest request) { this.request = request; } public void setServletResponse(HttpServletResponse response) { this.response = response; } }
结合实际的应用:
平时我们在action中要把值设进session然后在jsp页面去的话,一般是这样(struts2不行):
public String findAllUsers() throws Exception { List<User> userList = userService.findAllUsers(); HttpSession se = request.getSession(); se.setAttribute("userList", userList); return SUCCESS; }
在struts2中,设进session的话则应该变成这样了,因为session是一个map类型:
public String findAllUsers() throws Exception { List<User> userList = userService.findAllUsers(); session.put("userList", userList); //request.setAttribute("userList", userList); return SUCCESS; }
如果直接到jsp页面的话,一般推荐用request而不用session,多人单机同时操作的话保险一点,虽然一个浏览器同一时间只有一个session。
在前台jsp页面取值可以采用如下所示的方式:
<table class="table_report"> <tr> <th>用户ID</th> <th>用户名称</th> <th>用户性别</th> <th>用户年龄</th> <th>用户地址</th> <th>用户电话</th> <th>用户邮箱</th> </tr> <!-- struts2最正规的取值方式 --> <%-- <s:iterator id="user" value="%{#session.userList}">--%> <s:iterator id="user" value="#session.userList"> <%-- <s:iterator id="user" value="#request.userList">--%> <tr> <td>${user.id}</td> <td>${user.name}</td> <td>${user.sex}</td> <td>${user.age}</td> <td>${user.address}</td> <td>${user.phone}</td> <td>${user.email}</td> </tr> </s:iterator> </table> <%-- 用完要清空 --%> <%request.removeAttribute("userList");%> <%--<%session.removeAttribute("userList");%>--%>[/size][/size][/size]
相关文章推荐
- js 正则表达式 匹配除汉字,字母,数字,逗号,句号外的特殊字符(用来规范输入内容)
- js中使用正则表达式(五)特殊字符、匹配模式、捕获组与反向引用介绍
- js正则表达式匹配特殊字符
- 正则表达式 匹配特殊字符js
- js中用正则表达式 过滤特殊字符, 校验所有输入域是否含有特殊符号
- JS正则表达式中的特殊字符
- js特殊字符正则表达式
- JS 正则表达式中的特殊字符
- Jquery的validate,清除form方法,显示密插件,正则特殊字符处理,js的call用法,ajax,h5支持情况,elclipse tomcate去掉项目名,js 的原型
- 随笔:linux中正则表达式BRE模式下的特殊匹配字符
- js 正则表达示验证特殊字符
- 正则表达式之 Unicode 匹配特殊字符
- [cnblogs镜像]JavaScript 字符串匹配 | JS 的正则用法 | 从后边匹配
- 随笔:linux中正则表达式BRE模式下的特殊匹配字符
- 常用正则表达式汇总—(数字匹配/字符匹配/特殊匹配)
- 随笔:linux中正则表达式BRE模式下的特殊匹配字符
- PHP 正则匹配 任何字符,包括特殊符号 方法
- 正则表达式之特殊字符匹配
- JavaScript 字符串匹配 | JS 的正则用法 | 从后边匹配
- 防止xss和sql注入:JS特殊字符过滤正则