社区
Web 开发
帖子详情
SSH架构,dao层怎么调用HTTPSession中存储的值
yanbahuzi916
2012-06-12 05:57:29
如题,
在dao层,怎么调用到HTTPSession中存储的userId
不想从 action传参,因为很多地方调用dao层的方法,传参修改量非常大。
如果不用session,应该用什么能实现这个效果啊?
随时随地能取到userId??
...全文
298
5
打赏
收藏
SSH架构,dao层怎么调用HTTPSession中存储的值
如题, 在dao层,怎么调用到HTTPSession中存储的userId 不想从 action传参,因为很多地方调用dao层的方法,传参修改量非常大。 如果不用session,应该用什么能实现这个效果啊? 随时随地能取到userId??
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
magicluo
2012-06-12
打赏
举报
回复
既然当下如此,当初分层是如何设计的呢? 感觉很奇怪
wangyizhuce001
2012-06-12
打赏
举报
回复
从OgnlContext取值
jackson_fighting
2012-06-12
打赏
举报
回复
request.getSession
先获取request 再过去session
jackson_fighting
2012-06-12
打赏
举报
回复
过滤器里面 把session放到threadlocal中。
package com.shangwang.util;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
/**
* 由于Spring 的AOP面向切面编程,与Servlet容器没有任何关联,所以想要获得Session会话比较麻烦。
在Servlet中或struts1中,可以通过ThreadLocal方式将session保存,Spring AOP中获得Session对象。
* @author Administrator
*
*/
public class SysContent {
private static ThreadLocal<HttpServletRequest> requestLocal= new ThreadLocal<HttpServletRequest>();
private static ThreadLocal<HttpServletResponse> responseLocal= new ThreadLocal<HttpServletResponse>();
public static HttpServletRequest getRequest() {
return (HttpServletRequest)requestLocal.get();
}
public static void setRequest(HttpServletRequest request) {
requestLocal.set(request);
}
public static HttpServletResponse getResponse() {
return (HttpServletResponse)responseLocal.get();
}
public static void setResponse(HttpServletResponse response) {
responseLocal.set(response);
}
public static HttpSession getSession() {
return (HttpSession)((HttpServletRequest)requestLocal.get()).getSession();
}
}
过滤器
package com.shangwang.filter;
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.shangwang.util.SysContent;
public class GetContentFilter implements Filter {
@Override
public void destroy() {
// TODO Auto-generated method stub
}
@Override
public void doFilter(ServletRequest arg0, ServletResponse arg1,
FilterChain arg2) throws IOException, ServletException {
SysContent.setRequest((HttpServletRequest) arg0);
SysContent.setResponse((HttpServletResponse) arg1);
arg2.doFilter(arg0, arg1);
}
@Override
public void init(FilterConfig arg0) throws ServletException {
// TODO Auto-generated method stub
}
}
这样就可以用sysContent.getSession了。
yanbahuzi916
2012-06-12
打赏
举报
回复
--有人吗
dao层怎么能调用到 httpSession
SSH
SSH
为 struts+spring+hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架。
SSH
框架图
ssh
架构
原理
Struts2
架构
图 1、 当浏览器向servlet容器(例如tomcat)发出一个请求(HttpServletRequest)后这个请求首先经过一系列过滤器最终被FilterDispatcher类接收 2、 接着FilterDispatcher访问ActionMapper类来决定是否
调用
某个action 3、 如果ActionMapper决定需要
调用
某个Action,FilterDis
SSH
_ibatis_j2ee
架构
图
原文链接 1.Spring
架构
图 Spring 是一个开源 框架,是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分
层
架构
,分
层
架构
允许您选择使用哪一个组件,同时为J2EE 应用程序开发提供集成的框架。Spring 框架的功能可以用在任何J2EE 服务器
中
,大多数功能也适用于不受管理的环境。Spring 的核心要点是:支持不绑定到特定J2EE 服务的
SSH
框架总结
网上商城
SSH
项目从不知道如何下手,到各个功能的实现经历了相当长的一段时间,和当初敲牛腩新闻发布系统时的感觉差不多。虽然起步挺艰难,过程
中
也是各种问题
层
出不穷,但是乐在其
中
,痛并快乐着。下面总结一下
SSH
框架: 【知识点】 1、概念 首先我们需要知道,
SSH
不是一个框架,它是多个框架的集合。
SSH
为 Struts+Spring+Hiberna
ssh
框架
SSH
为 struts+spring+hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架。 集成
SSH
框架的系统从职责上分为四
层
:表示
层
、业务逻辑
层
、数据持久
层
和域模块
层
,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。其
中
使用Struts作为系统的整体基础
架构
,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernat
Web 开发
81,092
社区成员
341,716
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章