关于WEB-INF下的jsp,使用绝对路径如何访问?

我的index.jsp页面在WebRoot下,要链接到的jsp页面在WEB-INF下,使用超链接怎样链接到WEB-INF下的那个页面?用绝对路径,请高手指教,多谢多谢。

要想使用绝对路径进行访问,首先在要超链接处写入如下内容:

<a href=PlayerServlet?url=WEB-INF/admin/manage_player.jsp>

然后新建一个servlet,输入如下内容:

<span style="font-size:14px;">package cn.edu.hpu.servlet;

import java.io.IOException;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse; 

public class PlayerServlet extends HttpServlet {

最后还要注意不要忘了在web.xml里边配置信息:

<servlet>

<description>This is the description of my J2EE component</description>

<display-name>This is the display name of my J2EE component</display-name>

<servlet-name>PlayerServlet</servlet-name>

<servlet-class>cn.edu.hpu.servlet.PlayerServlet</servlet-class>

</servlet>

<servlet-mapping>

<servlet-name>PlayerServlet</servlet-name>

<url-pattern>/PlayerServlet</url-pattern>

</servlet-mapping>

得到以上结果即可以完成对WEB-INF下的jsp使用路径的绝对访问了。

扩展资料:

JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计。它是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。

Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。

JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。


参考资料:百度百科-JSP页面服务器

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-11-22
WEB-INF下的东西是禁止直接访问的。如果这个页面是你的,要想让人访问最好不要放在这个目录下。如果一定放在那里。你可以使用:
request.getRequestDispatcher("/WEB-INF/test.jsp").forward(request,response);

所以你想直接添加一个链接那肯定是没发过去的。你可以先跳到一个jsp,那个jsp里写上上面的代码就可以了。本回答被提问者采纳
第2个回答  2009-08-30
使用<jsp:forward page="/WEB-INF/jsp/test.jsp" />
这样就可以了。
web-inf下的文件是受保护的,不允许使用redirect访问的,只能通过forward访问。
详细内容请参考
http://blog.csdn.net/sunlen/archive/2005/06/09/390944.aspx
第3个回答  2009-08-30
http://localhost:8080/项目名/

如果默认主页是index.jsp就可以了,如果不是

http://localhost:8080/项目名/index.jsp

这样就行了。。。

好运!
第4个回答  2009-08-30
<a href=" <%=request.getContextPath() %>/**.jsp ">连接地址名</a>
或者<a href=" /项目名/**.jsp ">链接地址名</a>

个人建议使用第一种,这样的话换个机器 直接把项目拷到另一个机子上 也不必改地址了。

如何访问WEB-INF文件夹下的jsp文件
WEB-INF目录下的jsp文件,在浏览器中是不能直接访问的。(没有访问的权限)如果将jsp文件放入WEB-INF目录下,将不能访问。比如在jsp页面中直接写<ahref=\/WEB-INF\/content\/index.jsp那么将不能访问。在struts中必须用action来实现页面的跳转,才能访问WEB-INF里面的jsp文件。将上面的jsp页面中的链接写...

怎么访问webinf文件夹下面的文件的jsp
(1)方式一:在main.jsp用 访问oa的路径 或者 <jsp:forward page ="\/WEB-INF\/jsp\/test\/test.jsp" \/> 访问。(2)方式二:在action类中或者struts.xml中 如果main.jsp有很多处链接到WEB-INF目录下的其它页面.那就得有10个转向Action。这个可以用DispatchAction类加参数专门处理转向工作。1 reques...

在java中怎么访问web-inf 目录下的jsp页面。
外部访问来说,web-inf下的文件都是不可见的(即不能通过url获得web-info下的任何文件),所以,直接访问jsp是不可能的。可以使用view层框架(如struts)来提供jsp服务,将jsp文件放到web-info下避免客户直接访问到页面,同时使用struts来进行jsp文件提取,并将编译好的结果发送到客户端。WEB-INF是Java的...

jsp页面放在web-inf目录下怎么访问
首先,对于外部访问来说,web-inf下的文件都是不可见的(即不能通过url获得web-info下的任何文件),所以,直接访问jsp是不可能的。这要从web-info文件夹的作用说起:WEB-INF的存在以及其下的lib和classes目录的作用都是jsp规定的,主要是系统运行的配置信息和环境,用来存储服务端配置文件信息和在服务...

怎么访问web-inf jsp
web-inf 文件夹下的 文件不能用客户端直接访问,需要在后台转发或重定向

怎么访问web-inf文件夹下面的文件
无法直接访问,WEB-INF下的文件夹JSP文件一般都是通过action找到的,直接在浏览器中是无法进行访问的。看看struts的说明你就会明白了

WEB-INF目录下的文件之间如何访问
不要把文件放到web-inf下面, 建议在Webroot下面建个文件夹,然后写个过滤器,没有登录权限的,不允许进入,只有登录了,有了session值,才可以进入进行下载。

关于WEB-INF目录下文件使用的问题
WEB-INF目录是WEB应用的安全目录,客户端无法直接访问。不知道你用的是什么框架,如果用Strut2的话,可以在struts.xml文件中配置action中result属性来进行访问,路径写为\/WEB-INF\/文件名\/index.jsp

WebRoot底下的jsp文件如何访问WebRoot底下包里的jsp文件
?.js就可以引入该文件了。同理index.jsp要访问my.jsp,只需要把url值赋为.\/jsp\/my.jsp或者jsp\/my.jsp都是可行的 相关知识:在工程目录下熟练使用相对路径是很重要的,.\/表示当前文件的上一个文件,如果当前文件OO与另一文件PP平级,当前文件要访问PP中的XX文件,就可以把url值赋为pp\/xx ...

做项目时领导让把jsp页面都放在web-inf下面说是要防止用户直接访问jsp...
那部分jsp用户可以直接访问,这样很不安全,放在WEB-INF下面,就使得只能WEB-INF文件夹外jsp页面调用里面的jsp,这样来使用,就比如我们有一个后台系统,我们用一个页面(main)把其他子页面引入进来,我不想每个子页面都进行验证保护,我们把这些子页面放在WEB-INF下,我们只对main页面进行验证就可以 ...

相似回答