Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/362.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 .jsp文件是否打算像.html文件一样在浏览器中呈现?_Java_Jsp_Apache2_Mod Jk - Fatal编程技术网

Java .jsp文件是否打算像.html文件一样在浏览器中呈现?

Java .jsp文件是否打算像.html文件一样在浏览器中呈现?,java,jsp,apache2,mod-jk,Java,Jsp,Apache2,Mod Jk,我有一个hello.war文件(GlassFish网站上的一个示例文件),我正试图通过浏览器访问它。(此文件可从下载) 我可以将此war文件部署到GlassFish服务器,并可以从以下位置访问它: www.mydomain.com:8080/hello/ 但是,我想从以下位置访问它: www.mydomain.com/glassfish-test/hello/ 为此,我用这行代码修改了httpd.conf文件(VirtualHost部分)(并重新启动Apache): 并将hello.war文

我有一个hello.war文件(GlassFish网站上的一个示例文件),我正试图通过浏览器访问它。(此文件可从下载)

我可以将此war文件部署到GlassFish服务器,并可以从以下位置访问它:

www.mydomain.com:8080/hello/
但是,我想从以下位置访问它:

www.mydomain.com/glassfish-test/hello/
为此,我用这行代码修改了httpd.conf文件(VirtualHost部分)(并重新启动Apache):

并将hello.war文件放入~/public_html/glassfish test/目录。然后我用tarxvf解压了它,我看到一个index.jsp文件(位于glassfish测试目录中)。如果我使用Apache和mod_jk正确设置GlassFish,那么为了查看hello.war应用程序,我需要将浏览器设置为什么URL

是不是

www.mydomain.com/glassfish-test/hello/
www.mydomain.com/glassfish-test/index.jsp
www.mydomain.com/glassfish-test/WEB-INF/???

我以前从未使用过.jsp或war文件。非常感谢您的评论。

您的Apache应用服务器正在侦听端口8080。由于您希望通过省略主机名中的“:8080”来访问页面,因此需要将Apache配置为侦听默认HTTP端口,即端口80。

客户端可能无法直接访问WEB-INF下的任何内容。我们不知道您的
index.jsp
文件在哪里,如果它被定义为欢迎文件等等,那么就没有真正的方法来回答这个问题。index.jsp文件位于~/public\u html/glassfish test/目录中。我在上面的帖子中添加了一个链接来下载hello.war文件。这有用吗?谢谢Bob,当你说Apache应用服务器时,你是说GlassFish吗?如何将其配置为在端口80上侦听?我的httpd.conf文件有一行Listen 0.0.0.0:80代码,以及一个引用端口80的部分,我包括上面的JkMount语句。我还需要做些什么吗?GlassFish 3.1.1似乎有一个bug问题
www.mydomain.com/glassfish-test/hello/
www.mydomain.com/glassfish-test/index.jsp
www.mydomain.com/glassfish-test/WEB-INF/???