- 浏览: 446113 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
wjs876046992:
后来我下载了Eclipse Indigo版本,同样操作却成功了 ...
myeclipse2014中安装spket-1.6.23 -
wjs876046992:
我的是myEclipse2014,将那两个文件夹拷贝到drop ...
myeclipse2014中安装spket-1.6.23 -
lucky8060:
应该不是每次请求都产生一个action吧?应该是每个sessi ...
Struts2 action的单例与多例
1.第一种方法(实现RequestAware,SessionAware, ApplicationAware接口)
这是最常用的一种方法
(1)WebParaAction.java
package com.ru.action; import java.util.Map; import org.apache.struts2.interceptor.ApplicationAware; import org.apache.struts2.interceptor.RequestAware; import org.apache.struts2.interceptor.SessionAware; import com.opensymphony.xwork2.ActionSupport; import com.ru.domain.User; //实现RequestAware,SessionAware, ApplicationAware接口 public class webpara extends ActionSupport implements RequestAware, SessionAware, ApplicationAware { //创建对象,map类型 private Map<String,Object> request; private Map<String, Object> session; private Map<String, Object> application; //接收参数 private User user; public User getUser() { return user; } public void setUser(User user) { this.user = user; } @Override public String execute() throws Exception { // TODO Auto-generated method stub if(user.getName().equals("如")&&user.getPassword().equals("123")){ //调用set方法将属性放到request,session,application里面 request.put("name", user.getName()); session.put("name", user.getName()); application.put("name", user.getName()); return "para"; }else{ return "error"; } } //分别实现接口的方法 @Override public void setRequest(Map<String, Object> request) { // TODO Auto-generated method stub this.request=request; } @Override public void setSession(Map<String, Object> session) { // TODO Auto-generated method stub this.session=session; } @Override public void setApplication(Map<String, Object> application) { // TODO Auto-generated method stub this.application=application; } }
(2)webpara.jsp
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> //添加struts2标签 <%@taglib uri="/struts-tags" prefix="s" %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <base href="<%=basePath%>"> <title>My JSP 'webpara.jsp' starting page</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> <!-- <link rel="stylesheet" type="text/css" href="styles.css"> --> </head> <body> <h1>这个页面获取request,session,application</h1> 欢迎登录 <h2>通过request用两种方法获取用户名</h2> <s:property value="#request.name"/> <%=request.getAttribute("name") %> <h2>通过session用两种方法获取用户名</h2> <s:property value="#session.name"/> <%=session.getAttribute("name") %> <h2>application用两种方法获取用户名</h2> <s:property value="#application.name"/> <%=application.getAttribute("name") %> <s:debug /> </html>
2.第二种方法(使用构造函数配合ActionContext函数)
package com.ru.action; import java.util.Map; import com.opensymphony.xwork2.ActionContext; import com.opensymphony.xwork2.ActionSupport; import com.ru.domain.User; public class WebParaAction extends ActionSupport { //创建map类型的request,session和application private Map request1; private Map session1; private Map application1; //从jsp页面获取参数 private User user; public User getUser() { return user; } public void setUser(User user) { this.user = user; } //通过构造函数将属性放入 public WebParaAction() { request1=(Map)ActionContext.getContext().get("request"); session1=ActionContext.getContext().getSession(); application1=ActionContext.getContext().getApplication(); } //分别调用构造函数中的函数放入属性 @Override public String execute() throws Exception { request1.put("name",user.getName()); session1.put("name", user.getName()); application1.put("name", user.getName()); return "ok"; } }
发表评论
-
java实现页面字符串换行空格方法(如果原始字符串存在换行和空格)
2014-09-28 14:23 2098适用于xml、json以及分条字符串 /** ... -
web里的路径获取方法总结
2014-09-25 17:27 5701、获取web系统根目录 String dirPath ... -
servlet或springmvc中得到web项目根路径
2014-07-07 14:53 19821、 request.getServletContext( ... -
springmvc controller和servlet中文乱码问题
2014-05-26 23:00 3610一、第一种方法通过tomcat配置和spring编码过滤器 ... -
flex拓扑图
2014-04-04 13:29 40123 -
使input type=“file”的浏览按钮透明隐藏的方法
2013-09-17 10:51 27517jsp代码: <input type="f ... -
hibernate3.6二级缓存
2013-06-14 09:31 1086使用spring的情况下: 注:首先确定hibernat ... -
一个过滤器实例
2013-06-04 17:33 967public class AuthFilter imple ... -
Struts标签使用java帮助类方法
2013-06-04 14:53 444<s:property value="@co ... -
分页操作
2013-05-29 09:58 8271.使用hibernate (1)定义变量-页面传递当前 ... -
使用hibernate查询部分字段的方法
2013-04-08 10:35 876数据库操作: List<UserAudit> ... -
log4j使用笔记
2013-04-03 15:10 7561.导入log4j的jar包--log4j-1.2.13. ... -
Struts2 action的单例与多例
2013-03-05 18:03 14834struts 2的Action是多实例 ... -
得到本地和远程IP
2013-03-03 18:16 2097package com.ru.util; impor ... -
在类中获取得到路径,request,response,session
2013-03-02 19:01 5510package com.ru.action; imp ... -
hibernate的hql帮助类
2012-12-18 11:15 1305import java.io.Serializable; ... -
struts2实现文件上传
2012-10-07 16:06 8921.upload.jsp <%@ page ... -
struts2实现文件过滤
2012-10-07 17:09 972一、手动实现文件过滤 1.uploadAction.java ... -
struts2实现文件下载
2012-10-07 19:02 954注:struts2提供的下载功能,在action中只需要提 ... -
struts2拦截器机制
2012-10-08 16:17 1292一、inperceptor配置使用过程 1.配置拦截器 ...
相关推荐
一个Demo告诉你struts2如何创建 request response session application
struts2访问application、session以及request等web资源的示例代码
本文讲述了serlvet API无耦合的方式
NULL 博文链接:https://aimilin6688.iteye.com/blog/1279546
NULL 博文链接:https://fish198398.iteye.com/blog/785319
2.修改题目1,将提交的“用户名信息”保存到request中,“密码信息”保存到session中,而“用户是否已经注册的判定信息”保存在application中,并在显示页面中,分别从request、session和application中获取数据并...
RequestMap,SessionMap,ApplicationMap, AttributeMap. struts提供两种方式访问session,request ,response,ActionContext 使用。 获得作用域及参数响应对象及三种符号说明
一:访问或添加request/session/application属性 代码如下:public String scope() throws Exception{ ActionContext ctx = ActionContext.getContext(); ctx.getApplication().put(“app”, “应用范围”);//往...
主要实现了用户的登录系统..并且验证了struts中的跳转..还有跳转到另一个action中的类型..跳转另一个action后显示出书籍信息......并且从request域中,session域和application整个应用程序域中获取信息..
8.7.2 使用M印类型的request、session、application 8.8 疑难解惑 8.8.1 Struts Prepare And Execute Filter过滤器 8.8.2 struts.xml文件配置出错 8.9 精彩回顾 第9章 庖丁解牛 ——揭密Struts2高级技术 9.1 本章...
主要介绍Struts2中访问Web元素的方法,希望能给大家做一个参考。
ActionForm maintains the session state for the Web application. ActionForm is an abstract class that is sub-classed for each input form model. When I say input form model, I am saying ActionForm ...
监听器 servlet application /session /request 6/8 个 1、拦截器 定义拦截器的包 <package name="myPackage" extends="struts-default"> 定义拦截器的核心 定义拦截器类 ...
Servlets和JSP核心技术 卷2 内容还是很详细的,看过卷1的人可以继续用这本书深造,呵呵 目录: Chapter 1. Using and Deploying Web Applications Section 1.1. Purpose of Web Applications Section 1.2. ...
Servlets和JSP核心技术 卷2 内容还是很详细的,看过卷1的人可以继续用这本书深造,呵呵 目录: Chapter 1. Using and Deploying Web Applications Section 1.1. Purpose of Web Applications Section 1.2. ...
1.5、Struts开发框架 1.6、本章摘要 1.7、开发实战讲解 第2章 HTML、JavaScript简介 2.1、服务器与浏览器 2.2、HTML简介 2.2.1、HTML元素概览 2.2.2、创建显示WEB页 2.2.3、创建表单WEB页 2.3、JavaScript...
d) Session mailsession= request.getInstance(objProperties); 参考答案 b 3) 下面是一JSP页面的代码,请问输出结果是(). <html> ! int I =1; %> ; %> <head></head> <body> <script> function display(){ ...
围、 session 范围和 application 范围。 • request 范围中的对象是跟客户的请求绑定在一起的,每次请求结束都会销毁对象,而新的请求 过来时又会重新创建对象。 request 范围适合存放数据量较大的临时数据。 • ...
0415_Struts基础开发 0416_Struts常用标签库 0417_Struts高级开发 0500_第五部分:附录 0518_附录A:实用工具 0519_附录B:MyEclipse开发工具 电子书目录: MLDN 李兴华 Java Web 开发实战经典.pdf (高清版)...