Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将Jsp文件集成到ColdFusion?_Jsp_Coldfusion - Fatal编程技术网

如何将Jsp文件集成到ColdFusion?

如何将Jsp文件集成到ColdFusion?,jsp,coldfusion,Jsp,Coldfusion,我已经用ColdFusion创建了一个网页。在该cfm文件中,我有以下标记 重定向: <a href="pingdirect.jsp?Directory=#insdirs.ID_Directory#&Qlid=#inc_Requestor#">Grant 我的问题是,当我单击“grant”时,它会将页面重定向到pingdirect.jsp。 但它不会打开命令提示符 有人能给我指点迷津吗?我先看看要传递的参数 记住,在jsp中,GET和POST变量之间似乎没有区别,而在Col

我已经用ColdFusion创建了一个网页。在该cfm文件中,我有以下标记 重定向:

<a href="pingdirect.jsp?Directory=#insdirs.ID_Directory#&Qlid=#inc_Requestor#">Grant
我的问题是,当我单击“grant”时,它会将页面重定向到
pingdirect.jsp
。 但它不会打开命令提示符


有人能给我指点迷津吗?

我先看看要传递的参数

记住,在jsp中,GET和POST变量之间似乎没有区别,而在ColdFusion中,它们分别存在于URL和表单范围中

insdirs.ID_目录和inc_请求程序来自何处,是否可能未设置或设置不正确

如果手动导航到pingdirect.jsp?目录=[expected value]&Qlid=[expected value]页面,会发生什么(以及查询字符串(url参数)中需要哪些值)

我建议您将查询传递的变量名全部保存在一个案例中(因此将目录和Qlid设置为Qlid)

如果您可以手动到达那里,并且正确地传递了参数,那么可能是开始逐行调试jsp页面的时候了


Ben

您可以尝试用getAttribute替换getParameter

String param=request.getAttribute("Directory");                   
String qid=request.getAttribute("Qlid");   
此外,验证属性是否确实存在

if ((param == null) || (qid == null)) 
{
// MZ: Handle the exception here
}

与您的问题没有直接关系,但您的代码正在从用户处获取输入,并在不验证输入的情况下执行。如果我请求Pingdirect.jsp?Directory=administrator%40del%20c:\则可能会发生不好的事情,该目录和qid值将从数据库中获取。这是我的编码部分的其余部分。这里我刚刚展示了仅限重定向行..您希望在哪里看到CMD提示符?感谢您的回复。我使用cfquery从数据库中提取了一些列。我将这些值存储在变量(目录和qid)中。然后,我使用href传递了它。当我执行cfm文件时,它会将页面重定向到pingdirect.jsp并正确选择值。但它没有执行以下两条语句。Runtime rt=Runtime.getRuntime();Process p=rt.exec(“cmd/c start”+command1);请尽快澄清这一点..jsp的行为是否“正确”当您通过在地址栏中输入url来手动运行它时?我担心我的jsp非常生锈,但正如barnyr之前所说的,如果这样做有效,它看起来像一个相当大的安全漏洞。是的,jsp文件工作正常。我尝试从一个示例html文件重定向此jsp页面。(服务器:Apache Tomcat和IDE:Eclipse)a href=pingdirect.jsp?Directory=..&qid=..为此,我得到了命令提示符,它正确地传递了参数..但是当我将它从coldfusion重定向到jsp文件时,我没有得到命令提示符..谢谢,在这种情况下,我d尝试在ColdFusion文件中直接在您上面的链接上方硬编码正确的值,并确认其有效。正如其他人所说,如果手动键入URL时效果正常,而不是通过CF生成的链接,则链接可能不同。如果差异不明显,请尝试运行Fiddler(fiddler2.com)并使用它捕获这两个请求并进行比较。
if ((param == null) || (qid == null)) 
{
// MZ: Handle the exception here
}