`
julyboxer
  • 浏览: 222305 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

ajax权限控制解惑

阅读更多
AJAX还是通过HTTP协议走的,所以request,response,session照样适用,而且也没有必要放在客户端控制,还是放在服务器端控制。和传统B/S唯一不同的是,B/S的Web Action提供了request,response,session对象的访问接口,而改成AJAX,服务器端业务层bean没有提供这三个对象的访问接口而已(特别是很多情况下需要request,session对象的访问)。

这个问题的解决非常简单,考察一下Webwork的ServletDispatcher就可以得知,webwork在接到客户端请求以后,在 Servlet Controller处就把response,resquest,session等对象放进ThreadLocal里面,后续代码可以随时取到。

因此只需要把webwork的封装代码copy过来,自己写一个ServletFilter(或者初始化的Servlet)去做这件事情就搞定了。

特别值得一提的是,甚至没有必要直接在业务bean里面进行状态管理和权限控制,写一个interceptor去做这些事情就行了。

说白了,就是copy webwork的代码,把它搬到业务层而已。
分享到:
评论
1 楼 jay88489 2008-08-22  
谢谢了,看了你的讲解我明白了很多。。。

相关推荐

    PHP实例开发源码—问答系统(超赞得ASK2在线问答解惑系统网站源码).zip

    同时,系统可能还需要实现权限管理,例如只有登录用户才能发布问题或答案。 4. **前端界面与交互** 前端部分通常使用HTML、CSS和JavaScript实现,其中JavaScript可以用来实现页面的动态效果,如AJAX无刷新加载新...

    学生选课系统

    安全方面,系统需具备良好的权限控制机制,确保只有授权的用户才能访问特定功能。常见的安全措施包括用户身份验证(如用户名和密码)、角色权限分配、数据加密传输(HTTPS协议)等,以防止未授权访问和数据泄露。 ...

    基于SSM的循环水能效管理系统(毕设&课设&实训&大作业&竞赛&项目)

    基于SSM的循环水能效管理系统,使用Bootstrap、JSP、SpringSecurity、Ajax、JSON,其中包括了:用户管理、管理中心、采集系统管理、权限管理、数字字典、区域模型、实体与参数管理、循环水系统网络图的绘制等.zip项目...

    ASP.NET《数据库原理及应用技术》课程指导平台的开发(源代码+论文).zip

    综上所述,这个项目不仅展示了ASP.NET Web应用程序开发的实践,还涵盖了数据库设计和管理、用户权限控制、文件操作等多个IT领域的知识,对于学习者来说,这是一个很好的将理论与实践结合的案例。

    虚拟校园_软件系统架构说明.doc

    - 教师用户能够批改作业、发布学习资源、答疑解惑。 - 管理员负责后台信息的全面管理,包括用户管理、信息管理、资源管理等。 系统设计时需要满足以下具体需求: 1. 学生和教师基本信息的管理。 2. 学习资源的便捷...

    JSP教师办公管理系统设计(源代码+论文).rar

    7. **答疑解惑**:建立讨论区,促进师生间的交流,解答学生疑问。 8. **考勤管理**:记录教师的上课考勤情况,便于统计和考核。 **系统架构与技术栈:** 这个项目可能采用了MVC(Model-View-Controller)架构,其中...

    网络教学系统.NET+SQL

    .NET的ASP.NET MVC模式提供了一种分层架构,便于实现权限控制和业务逻辑处理。 在实际开发过程中,我们还需要关注安全性、性能优化、用户体验等方面。例如,使用HTTPS协议保证数据传输安全,通过数据库索引提升查询...

    【计算机软件毕业设计】C语言教学专题网站.doc

    - 安全机制:通过MD5加密,确保用户密码的安全,设定权限控制,防止未授权访问。 3 系统实现与测试 3.1 数据库设计 使用MySQL数据库存储用户信息、课程资料、练习题目、测试记录等数据,确保数据的稳定性和可扩展...

    通用教师网站ASP

    10. **扩展性**:随着技术的发展,ASP网站可能需要与新技术集成,如AJAX以实现异步交互,或者引入JavaScript框架如jQuery改善用户体验。此外,也可能考虑向更现代的Web开发框架如ASP.NET MVC或Node.js迁移。 通过...

Global site tag (gtag.js) - Google Analytics