- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我想使用 Struts2 和 JSP 开发一个小型测试多登录应用程序。基本上:
应用程序应该有任何人都可以访问的欢迎页面(即 index.jsp
)。
此欢迎页面将有两个登录框:一个用于用户,一个用于管理员。
Web 应用程序应该有两个子应用程序,一个用于用户,一个用于管理员。换句话说,它不是登录用户拥有不同权限的单一应用程序。每个子应用程序都有自己独立的页面集。
Struts2 使用 MVC 模式,我想知道我应该如何使用过滤器模式来组织它。我可以让 /userapp/*
下的所有请求都转到用户应用程序,而 /adminapp/*
下的所有请求都转到管理应用程序。
我的问题是:
这是正确的策略(即最佳实践)吗?如果是,我应该如何在我的 web.xml
中实现它?
我应该实现两个过滤器和两个映射(如果是,为什么?)还是应该实现一个过滤器和两个映射?
更新
经过大量阅读,我了解到 Struts2 多登录是一个过度设计且过于繁重的解决方案,无法满足我的需求。我决定实现我自己的 Servlet 3.0 并使用 JQuery + Ajax。
最佳答案
考虑这样一种情况,其中有 2 个不同的用户“管理员”(最高权限)和“客户(与管理员相比权限较低)”。在Struts中,你可以这样实现
1.创建一个类似User
类的业务逻辑,它基本上完成以下任务
a.)Gets the username,password as input.
b.)Checks whether this 'username' exists in database.
c.)If exits, gets the type of user(either Admin or Customer) and checking
its corresponding password.
2.从“Action”类中使用此“User”对象。因此,您将“ActionForm”值(用户名、密码)传递到此业务方法中,验证用户并获取特定的用户类型(存储在 session 中) .
3.在此“用户”发出的后续请求中,检查用户类型并相应地转发。创建一个自定义“操作”类,该类始终验证从用户类型接收到的每个操作的用户类型(和其他验证)。 所有其他“Action”类都应扩展此自定义“Action”类。
这就是我在我的一个 Struts Web 应用程序中实现的方式,其中超过 3 种类型的用户具有不同的权限。我从未见过每种用户类型的单独 url 模式。所以最好显示, http://www.yoursite.com/Process.action
而不是 http://www.yoursite.com/adminapp/Process.action
关于java - 如何在 Struts2 web 应用程序中为多个登录配置 web.xml?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7557083/
我正在尝试从 struts-config 调用使用 struts 1 中的操作转发属性,并且我想调用另一个操作,它位于另一个 struts.config 文件中。显然它不起作用! 我的代码是: In
我是 Struts 框架的菜鸟。我试图了解 Action 映射是如何工作的。假设我有一个发送 AJAX 请求的 JavaScript 文件: $("button").click(function(){
嗨,我愿意更新从数据库中获取并加载到 JSP 上的复选框的值。我正在创建员工资料。 Jsp 具有员工姓名、员工地址、员工技术技能等字段。 员工技能具有以下复选框以选择以下值 复选框 1:Java 复选
在上面的代码中,fo
如何找到正在使用的 Struts 版本 在 Web应用项目在 Eclipse 中? 我的 struts-config.xml 说 谢谢。 最佳答案 打开 struts jar 并在 META-INF
我一段时间以来一直试图找到这个问题的明确答案,但没有任何运气。我需要知道为什么Struts是紧耦合的? struts 的哪个组件使其紧密耦合。 最佳答案 这太棒了Mkyong article正如我们所
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 5 年前。 Improve this qu
我只是尝试在带有 struts 提供的标签的 jsp 页面中包含一个文本框。但它表现得很典型。 在职的 不工作 所以,没有属性(property)'value' ,它不工作。 请帮帮我。 笔记: 使
我使用 eclipse 来实现原生 Struts 和 hybernate 支持应用程序在页面中显示一系列链接。我收到错误: javax.servlet.jsp.JspException: Cannot
我的 JSP 中有以下代码: .. .. .. .. 这在 struts-config.xml 中文件: 喜欢delete行动吧,我有edit和up
谁能解释一下 Struts 和 Tapestry 框架之间的区别或者它们之间的比较? 问候,马亨德拉·阿特尼亚孟买印度 最佳答案 此处更新了 Tapestry 教程:http://tapestry.a
我有一个在 weblogic 上运行的 j2ee 应用程序。我对我的多功能盒感到困惑。 我对 multibox 的了解是,选中的项目将在提交时作为字符串数组传递。 我不知道为什么在我的应用程序中,当我
我正在设计一个购物车项目,其中只有我的内容区域会发生变化,因此我使用 struts 磁贴对其进行了配置,并且一切正常,直到我在我的项目中遇到表单。每当我尝试使用图 block 显示表单(struts
我想删除在 Struts 1.3 显示标签中没有找到显示的消息,当没有从数据库中获取记录时。 有可能这样做吗...? 最佳答案 从我的角度来看,默认行为应该是在空数据源的情况下不显示任何消息。 emp
我在浏览器窗口中收到以下错误: org.apache.jasper.JasperException:javax.servlet.ServletException:javax.servlet.jsp.J
我是 Struts 的新手。我在 struts 中有一个现有的 java 项目。该项目有 struts.xml 和 .struts.mex 文件。我了解到 struts.xml 是 Action 类到
我遇到了问题。我一直在不同的论坛上寻找答案,但不幸的是我没有找到答案。我需要这个,因为我正在创建一个网页,您可以在其中更改语言,因此不能对其进行硬编码。我需要这样做: "> 所以我想将 html 标记
我正在使用 Struts 2.1.8.1。我想在我的 jsp 页面中使用 struts 提供的标签。例如 Transfer Program - Log
我创建了一个名为 RegesterAction 的新类,但我没有将此类保留在任何包中。如何在 struts.xml 中配置此类? 下面是 struts.xml 文件,但我无法理解属性值 "defaul
我正在开发一个支持 AJAX 的 JavaScript 前端,它可以调用用 Struts 编写的 Java 后端。我的问题是,当后端抛出异常时,客户端仍然会看到“200 OK”HTTP 响应代码,而不
我是一名优秀的程序员,十分优秀!