问题标签 [servlets]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 如何在 JSP / Servlet 中获取用户角色
有没有办法获得一个字符串 [] 与用户在 JSP 或 Servlet 中的角色?
我知道 request.isUserInRole("role1") 但我也想知道用户的所有角色。
我搜索了 servlet 源,似乎这是不可能的,但这对我来说似乎很奇怪。
所以......有什么想法吗?
java - 确保用户在 Java Web App 中经过身份验证
我的 Web 应用程序有一个安全区域,用户可以通过 JSP 登录该区域。JSP 将用户名和密码发送到一个 servlet,然后由该 servlet 检查用户凭证是否有效。如果它们有效,则将用户定向到安全资源。如何确保用户不能在不先验证的情况下导航到安全资源?
java - Tomcat 应用程序缺少显示名称
我有一个小项目,其中一些 jsp 部署在 Tomcat 5.5 上。最近,也与 jsp 文件(一个战争档案)一起部署的 Servlet 停止工作。我还从我的 svn 中检查了一个以前的版本,它应该可以工作。我注意到displayname
(我使用德语版的 Tomcat ,所以我想这就是我的翻译方式,Tomcat 管理器第二列中的名称)消失了。我在 vista 上使用 Eclipse Ganymede。Tomcat 在 Debian 上运行。本地 Tomcat 显示相同的行为。希望有人有想法。谢谢。
jsp - cookie 和会话之间的区别?
我正在接受 Web 开发培训,并且正在学习JSP和Servlets。我有一些知识HttpSession
- 我在一些示例项目中使用过它。
在浏览器中,我看到了“删除 cookie”的选项。如果我删除 cookie,它HttpSession
也会删除。
cookie 和 session 是一样的吗?它们之间有什么区别?
servlets - Liferay:servlet和portlet的初始化顺序
我认为过去的情况是,在 Liferay 4 中,如果战争同时包含 portlet 和 servlet,则 servlet 在 portlet 之前被初始化。现在有了 Liferay 5,我注意到情况正好相反。如何设置我的 Web 应用程序或 Liferay 以始终在 portlet 之前初始化 servlet?
java - 来自 IE 中的 servlet 的持久 cookie
我有一个从 servlet 生成的 cookie,我希望它是持久的——也就是说,设置 cookie,关闭 IE,重新启动它,仍然能够读取 cookie。我正在使用的代码如下:
这在 Firefox 中效果很好,但在 IE 6/7 中,cookie 不会在浏览器重新启动之间保存。我已经检查了我在设置中能想到的所有内容,但无法弄清楚是什么导致 cookie 被删除。据我所知,使用正数调用 setMaxAge 会使 cookie 持久化。任何想法为什么会出错?
编辑
我已经使用 Olaf 建议的更多信息技巧验证了 cookie 正在尝试设置为会话 cookie,而不是持久性 cookie;最大年龄设置为“会话结束”。所以似乎没有为 IE 设置最大年龄 - 我已经验证在 Firefox 中,最大年龄设置正确。我仍然不知道发生了什么。
jsp - 如何在浏览器选项卡中区分会话?
在使用 JSP 和 Servlet 以 java 实现的 Web 应用程序中;如果我将信息存储在用户会话中,则此信息会从同一浏览器的所有选项卡中共享。如何在浏览器选项卡中区分会话?在这个例子中:
将此代码复制到 jsp 页面testpage.jsp
(localhost/context1/testpage.jsp
输入您的姓名并提交表格。然后在同一浏览器中打开一个新选项卡,然后您可以在新选项卡上看到您的姓名(从会话中获取)。小心浏览器缓存,有时似乎没有发生,但它在缓存中,刷新第二个选项卡。
谢谢。
multithreading - 在 servlet 容器中启动线程池
我有一个处理来自 3rd 方站点的回调的 servlet S。
回调调用以特定顺序发生。因此,我需要将它们排队。
我建议使用内存队列,如
所以逻辑看起来像这样:
- Servlet S 接收回调并将接收到的项目排队到队列 Q 中。
- 此时,承载 servlet S 实例的线程将终止。
- 一个消费者线程从 Q 中读取并依次处理每一个。
据我了解,Servlet S 的每个实例都在其自己的线程中执行。
如何为将服务于 Queue 的整个 webapp(战争)创建单个消费者线程?基本上我需要单例实例:
- 线程池
- 并发链接队列
java - 使用 j2ee 容器身份验证时,如何基于“记住我”cookie 以编程方式“登录”用户?
我在我的 WAR 中使用基于表单的身份验证。我想实现一个“记住我”cookie,所以:1)如何在用户被重定向到表单之前拦截身份验证?2)说我检查了cookie并且它很好,我如何实际登录用户?
java - 为简单的 Java Web 应用程序使用框架是否有意义?
我已经使用 jsps 和 servlet 进行了大量的 Java Web 开发,我发现这种方法简单而灵活。但是,其中涉及的一些基础工作(例如管理数据库连接)相当乏味,而且仅仅为了启动一个新的 Web 应用程序就需要大量的工作。
因此,我第一次考虑使用框架,但我对框架的印象是它们主要用于大型 J2EE 应用程序并且涉及很多复杂的配置。我正在寻找的是一些简单的东西(在最初的学习曲线之后)将使我能够尽快启动并运行一个新的网络应用程序。
所以我的问题是 - 为简单的 Java Web 应用程序使用框架是否有意义?