问题标签 [jsp]
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 中的常量(没有 scriptlet)
我有一个定义各种会话属性名称的类,例如
我想在 JSP 中使用这些常量来测试这些属性是否存在,例如:
但我似乎无法正确获取语法。此外,为了避免在多个地方重复上面相当冗长的测试,我想将结果分配给本地(页面范围)变量,并改为引用它。我相信我可以用 来做到这一点<c:set>
,但我再次努力寻找正确的语法。
更新:根据以下建议,我尝试了:
这没有用。因此,我尝试替换常量的字面值。我还将常量添加到页面的内容中,以便在呈现页面时验证常量的值
这工作正常,它在页面上打印了预期值“current.user”。我无法解释为什么使用 String 文字有效,但是当两者似乎具有相同的值时,对常量的引用却不起作用。帮助.....
java - 从 JSP 抛出异常
是否可以在不使用 scriptlet 代码的情况下在 JSP 中引发异常?
java - 从 Eclipse 调试 JSP
有谁知道从 Eclipse 中调试 JSP 的好工具?我希望能够在应用程序运行时在 Eclipse 中设置和观察断点、单步执行 Java 代码/标签等(在我的情况下是在 JBoss 下)。
据推测,调试从 JSP 生成的 servlet 类相当简单,但它也相当不吸引人。
java - 使用带有 JSTL 的 EL 访问枚举值
我有一个名为 Status 的枚举,定义如下:
我想VALID
从 JSTL 标记中访问 的值。特别是标签的test
属性。<c:when>
例如
我不确定这是否可能。
java - 在 Web 应用程序中处理上下文的任何巧妙方法?
在 Java 中,Web 应用程序被捆绑到 WAR 中。默认情况下,许多 servlet 容器将使用 WAR 名称作为应用程序的上下文名称。
因此 myapp.war 被部署到http://example.com/myapp。
问题是 webapp 认为它的“根”是“根”,或者只是“/”,而 HTML 会认为应用程序的根是“/myapp”。
Servlet API 和 JSP 具有帮助管理这一点的工具。例如,如果在 servlet 中执行:response.sendRedirect("/mypage.jsp"),则容器将添加上下文并创建 url:http ://example.com/myapp/mypage.jsp "。
但是,您不能使用 HTML 中的 IMG 标签来做到这一点。如果你这样做 <img src="/myimage.gif"/> 你可能会得到一个 404,因为你真正想要的是“/myapp/myimage.gif”。
许多框架也具有上下文感知的 JSP 标记,并且有不同的方法可以在 JSP 中生成正确的 URL(没有一种特别优雅)。
对于编码人员来说,跳出何时使用“应用程序相对”网址而不是绝对网址是一个棘手的问题。
最后,还有需要动态创建 URL 和 CSS 中嵌入 URL(用于背景图像等)的 Javascript 代码问题。
我很好奇其他人使用什么技术来缓解和解决这个问题。许多人只是简单地对它进行平底船和硬编码,无论是服务器根目录还是他们碰巧使用的任何上下文。我已经知道那个答案了,这不是我要找的。
你做什么工作?
java - JSP 中的 Java 常量
我有一个定义各种常量名称的类,例如
我想在 JSP 中使用这些常量而不使用 Scriptlet 代码,例如:
Apache非标准标记库中似乎有一个提供此功能的标记。但是,我找不到任何下载此标记库的方法。我开始怀疑它是否已被弃用并且功能已移至另一个(Apache)标签库?
有谁知道我在哪里可以获得这个库,或者如果它不可用,是否有其他方法可以在不使用 scriptlet 代码的情况下访问 JSP 中的常量?
干杯,唐
jsp - JSP 分页而不检索整个结果集?
我需要显示数据库中的日志条目。当然日志数据是巨大的,所以我必须在几个页面上显示结果,并且**没有**一次获得**所有**日志数据,而是当用户浏览页面时。
我知道DisplayTag和TableTags,但在我看来,它们都在应用分页之前获取了所有数据。
在我开始开发我自己的 JSP 标签之前,有谁知道这个问题的第 3 方解决方案?
谢谢,
马吕斯
java - 用于提供静态内容的 Servlet
我在两个不同的容器(Tomcat 和 Jetty)上部署了一个 webapp,但是它们用于提供静态内容的默认 servlet 有不同的方式来处理我想要使用的 URL 结构(详细信息)。
因此,我希望在 webapp 中包含一个小 servlet 来提供它自己的静态内容(图像、CSS 等)。servlet 应具有以下属性:
- 没有外部依赖
- 简单可靠
- 支持
If-Modified-Since
标头(即自定义getLastModified
方法) - (可选)支持 gzip 编码、etags、...
这样的 servlet 在某处可用吗?我能找到的最接近的是servlet book 中的示例 4-10。
更新:我想使用的 URL 结构——如果你想知道的话——很简单:
所以所有请求都应该传递给主 servlet,除非它们是针对static
路径的。问题是 Tomcat 的默认 servlet 不考虑 ServletPath(因此它会在主文件夹中查找静态文件),而 Jetty 会(因此它会在static
文件夹中查找)。
java - JSP 应用程序中的不同布局和 i18n
我在 Tomcat 中有一堆 JSP 文件和后端。我有 3 个不同版本的 JSP,内部逻辑相同,但布局不同。所以如果我改变一些逻辑,我需要修复三个 JSP 文件。
这种情况的正确解决方案是什么?我想到了一些 XML 和 XSLT 堆栈:后端只提供 XML 格式的数据,而且对于每个布局,我都有 XSLT 可以发挥一些作用。
试想一下,您需要在 JSP 中提供各种语言的 stackoverflow。逻辑相同,但布局不同。
你能给我指出一些方向吗?
jsp - 如何从网络上的另一台计算机浏览我的 Tomcat 本地主机?
我是一个 IIS 人,知道它就像使用 webapp 的http://[computername]/path一样简单。但是,我似乎无法弄清楚如何为我的 JSP 应用程序实现这一点在Tomcat下运行的写作。我需要在某处设置配置设置吗?