怎么用window.open去访问JAVA项目下面的WEB-INFO下面的JSP页面,求路径!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么用window.open去访问JAVA项目下面的WEB-INFO下面的JSP页面,求路径!相关的知识,希望对你有一定的参考价值。

是WEB-INFO下面的文件夹里面不是WEB-INFO文件夹

WEB-INF下的文件是被保护的,无法直接通过外部访问,你可以在web.xml中通过<servlet>标记为其定义一个虚拟路径,再通过 window.open来访问

例如:
<servlet>
<servlet-name>test</servlet-name>
<jsp-file>/WEB-INF/test.jsp</jsp-file>
</servlet>
<servlet-mapping>
<servlet-name>test</servlet-name>
<url-pattern>/to_test</url-pattern>
</servlet-mapping>

然后可以通过
window.open("to_test");
就可以跳转了
参考技术A 1.在JSP页面的上加入以下代码:
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path ;
%>

2.在javascript脚本中你需要用到window.open的地方这样写:
window.open("<%=basePath%>/xxx.jsp");

上面的方法基本上对所有项目路径都适用,一般情况你可以直接写成
window.open("xxx.jsp");就可以了
参考技术B WEB-INF下的文件不能直接访问的。有两种方法可以解决:
第一种:通过action初始化一个方法指向该jsp。
第二种:配置web.xml使其成为一个请求。跟访问servlet一样,因为jsp本身就会被编译成servlet。本回答被提问者采纳
参考技术C WEB-INF下?负责任的告诉你,这是访问不了的。。你需要通过java后台才能可能访问。。。 参考技术D QQ 上回答了
楼上的说对了,刚才我和楼主一直在讨论这个问题~

但我还是觉得 在Action 里面 struts-config.xml 配置 forward 路径 指向jsp最直接

window.showModalDialog更换window open兼容主流浏览器

参考技术A 打开一个模态对话框, 必须先关闭它, 才能关闭打开它的父窗口.
只有ie内核浏览器支持-----

还有另一个不常用的:window.showModelessDialog()
打开一个非模态对话框, 它的存在依赖于打开它的父窗口, 如果父窗口关闭, 此窗口也被关闭.

我们平常用window open较多,但这是个普通窗口 传参就有些乏力了

只是打开窗口的话 更换open就好了,传参的话,在csdn看到的例子 稍后去验证

柏夫
showModalDialog方法 open window returnvalue

以上是关于怎么用window.open去访问JAVA项目下面的WEB-INFO下面的JSP页面,求路径!的主要内容,如果未能解决你的问题,请参考以下文章

window.open和window.parent的区别

window.open里name怎么用

js 用window.open(参数) 打开新窗口,在新窗口怎么获取传过来的参数

window.open 打开新窗口带有原来地址怎么处理

window.open打开新窗口名写入内容 怎么才能保持新窗口原来的内容

Java web 程序部署成功,但是访问不到 啥原因