我有一个与 Tomcat 一起运行的 Lucee 盒子。网站和 CFM 页面的一切都很棒。我最近得到了一个 JSP 页面,客户希望在该站点上运行该页面。我阅读的所有内容都表明没有问题,所以我同意运行它。
将文件放在一个目录中,而不是“处理”,它运行起来就像 html 页面一样,我可以看到代码。意识到 Tomcat 没有被指示处理 JSP 文件所以我添加了 <url-pattern>*.jsp</url-pattern>
到:
<servlet-mapping>
<servlet-name>CFMLServlet</servlet-name>
<url-pattern>*.cfm</url-pattern>
<url-pattern>*.cfml</url-pattern>
<url-pattern>*.cfc</url-pattern>
<url-pattern>*.jsp</url-pattern>
<!-- Basic SES Mappings -->
<url-pattern>/index.cfc/*</url-pattern>
<url-pattern>/index.cfm/*</url-pattern>
<url-pattern>/index.cfml/*</url-pattern>
</servlet-mapping>
现在页面是空白的,没有输出任何东西,也没有抛出任何错误。显然“转储”不起作用,所以我什至不确定从哪里开始。
页面的开头是一系列导入语句
<%@ page import="java.util.*" %>
<%@ page import="org.json.*" %>
<%@ page import="java.io.*" %>
<%@ page import="java.net.*" %>
<%@ page import="java.rmi.*" %>
<%@ page import="java.text.*"%>
我假设 Lucee 正在“导入”它们,因为我没有看到任何类型的错误,但由于这是我第一次使用 JSP,我不确定。
我在 cfml 中使用 java 编写了一些类似的东西
Math = createObject("java","java.lang.Math");
所以我确信如果必须的话,我最终可以在 cfml 中重写它,但我觉得我遗漏了一些小东西。
如果有人有任何像这样运行 JSP 的经验,我们将不胜感激。
最佳答案
呃 RTFM
如果其他人遇到这个。
取消评论此部分
<servlet>
<servlet-name>jsp</servlet-name>
<servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
<init-param>
<param-name>fork</param-name>
<param-value>false</param-value>
</init-param>
<init-param>
<param-name>xpoweredBy</param-name>
<param-value>false</param-value>
</init-param>
<load-on-startup>3</load-on-startup>
</servlet>
和这个部分
<servlet-mapping>
<servlet-name>jsp</servlet-name>
<url-pattern>*.jsp</url-pattern>
<url-pattern>*.jspx</url-pattern>
</servlet-mapping>
/lucee/tomcat/conf/web.xml
关于jsp - 在 Tomcat 上运行 Lucee 并需要服务器 JSP 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45973200/