Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/350.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
Java struts使用.class?_Java_Struts - Fatal编程技术网

Java struts使用.class?

Java struts使用.class?,java,struts,Java,Struts,我正试图修改我的网络监控工具的副本,这样我就可以将我的php脚本挂接到它上供我个人使用。网络监控工具是Service Desk Plus。它是用Java的struts编写的。我不熟悉struts。下面是struts-config.xml 我想更改html,这样我就可以在菜单中添加一个附加选项,这样我就可以将我的php脚本挂接到该菜单上..Dashboard.jsp是一个jsp,我的朋友告诉我可能是为Dashboard选项卡生成html的jsp..在搜索了一周找到Dashboard_jsp.cla

我正试图修改我的网络监控工具的副本,这样我就可以将我的php脚本挂接到它上供我个人使用。网络监控工具是Service Desk Plus。它是用Java的struts编写的。我不熟悉struts。下面是struts-config.xml

我想更改html,这样我就可以在菜单中添加一个附加选项,这样我就可以将我的php脚本挂接到该菜单上..Dashboard.jsp是一个jsp,我的朋友告诉我可能是为Dashboard选项卡生成html的jsp..在搜索了一周找到Dashboard_jsp.class的文件和文件夹后,这是我最近访问过的一个jsp“仪表板“这里面和周围的文件夹被命名为大多数选项卡,所以我有一种强烈的感觉,这是更改html的正确位置…问题是我不知道如何…我以为这些文件应该以.jsp结尾,但所有文件都有名称_jsp.class。我知道.class是一个java文件,但它们不应该是.jsp吗?如何打开这些文件并修改html

!![jsp文件夹1
JSP基本上是Java文件,可以包含HTML代码,并在显示之前进行编译。该文件中的所有HTML/JavaScript等(非Java)都将编译为语句,将相应的字符串写入输出流。因此,您拥有这些.class文件,它们是已编译的JSP

如果您没有访问源JSP的权限,那么可能很难对其进行更改,并且可能有一个很好的理由不提供JSP源代码

我知道.class是一个java文件,但它们不应该是.jsp吗

再次强调:.jsp是源版本,.class是执行的编译版本。您可以以.class的形式交付预编译的jsp,也可以让应用程序服务器自己编译它们。

在servlet容器中(如Tomcat)管理的项目是servlet。servlet是编译的java代码,它接受HTTP请求的java表示,并返回数据(通常是HTML)以响应这些请求

servlet是用Java编写的,带有发出(通常)HTML的打印语句

JSP是编写Servlet的一种方式,在这种方式中,您可以编写嵌入一些Java命令的HTML。JSP编译器将读取JSP文件,将其转换为Java Servlet,然后编译Servlet。因此,使用JSP,您仍然可以拥有.class文件


这意味着Tomcat的工作方式与PHP完全不同。花点时间阅读Servlet,然后再阅读JSP。如果您尝试反向执行这两个步骤,学习这项技术会困难得多。

JSP似乎是预编译的,因此源文件不包括在分布式jar中。您必须重新编译它们,或者找到源文件。我带着整个文件夹。我猜我的计算机无法读取它,它在每个文件或文件夹中都有.class…知道如何访问代码来更改html吗?我上传了一张图片。@Jeff顶级jsp文件夹中有什么?如果你找不到.jsp文件(这是正常的扩展名)您必须反编译.class文件,更改Java代码(请注意,反编译的代码通常很难看),重新编译并替换.class文件。除了.class之外,所有文件的文件夹中都有一些奇怪的文件…我发布了根jsp文件夹和第二个jsp文件夹screenshot@Jeff忽略这一点“奇怪"你似乎没有JSP源代码,因此你唯一的选择就是反编译、更改和重新编译。请注意,如果你不熟悉JSP和Java,这可能会非常困难。有没有关于如何反编译和重新编译的教程、指南或任何东西的想法?在过去,我只编写了自己的Java代码并编译了它…从来没有这样做过是以前,但不介意学习