怎么访问webinf下的html,访问WEB-INF下的jsp/html

基于Servlet的声明,WEB-INF不作为Web应用的公共文档树的一部分。因此,WEB-INF 目录下的资源不是为客户直接服务的。因此客户端不能直接访问WEB-INF下的文件,但是可以通过request.getrequestdispatcher("").forward(request,response);进行访问:

如:新建两个文件:WEB-INF/jsp/test1.jsp;WEB-INF/jsp/test2.html.

如果你想访问web-inf下的html文件的话,用request.getrequestdispatcher("").forward(request,response);是访问不了的。

原因很简单,jsp就是servlet,会被编译成class文件,而html的就不行了。

所以需要配置web.xml文件才能去访问html。

具体实现如下:

用打开web.xml文件,找到

jsp

*.jsp

然后在它下面添加

jsp

*.html

这样你就能用request.getrequestdispatcher("").forward(request,response);去访问web-inf下的html了.

但response.sendRedirect("");是不能访问的。

如果是form表单,可以用实现,

原文:http://www.cnblogs.com/quyanhui/p/4335695.html

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 您可以使用Servlet的getRequestDispatcher()方法,将JSP文件作为相对路径传递给该方法,然后使用forward()方法将请求转发给JSP文件。 例如: request.getRequestDispatcher("/WEB-INF/example.jsp").forward(request, response); ### 回答2: 要访问webinf下的jsp文件,我们可以通过以下步骤进行操作: 1.首先,我们需要确保项目结构中已经包含了WEB-INF目录,并且在该目录下创建了包含所需jsp文件的文件夹,比如命名为"jsp"。 2.然后,我们可以使用web.xml文件中的<servlet>和<servlet-mapping>标签来配置jsp文件的访问路径。在<servlet>标签中,我们需要指定<servlet-name>和<servlet-class>,并将<servlet-class>设置为"org.apache.jasper.servlet.JspServlet"(如果使用Apache Tomcat作为服务器)。然后,在<servlet-mapping>标签中,我们需要将<servlet-name>设置为之前指定的<servlet-name>,并将<url-pattern>设置为我们想要的访问路径,比如"/jsp/*",表示所有以"/jsp"开头的URL都会被映射到该servlet。 3.之后,我们可以在我们的Java类或其他JSP文件中,使用请求转发或重定向来访问WEB-INF下的jsp文件。例如,使用请求转发的方式,我们可以在servlet中使用以下代码进行访问: ``` RequestDispatcher dispatcher = request.getRequestDispatcher("/WEB-INF/jsp/example.jsp"); dispatcher.forward(request, response); ``` 这样,就可以将用户的请求转发到位于WEB-INF下的example.jsp文件。 总之,要访问WEB-INF下的jsp文件,我们需要在web.xml文件中配置<servlet>和<servlet-mapping>标签,然后使用请求转发或重定向的方式来进行访问。这样可以确保jsp文件的安全性,并且只能通过特定的URL来访问。 ### 回答3: 要访问WebInf下的JSP文件,需要通过Web服务器运行该文件。以下是一些常见的方法: 1. 使用URL直接访问:可以使用URL来访问WebInf下的JSP文件。但是,默认情况下,Web服务器会禁止访问WebInf目录及其子目录中的文件,以保证安全性和文件保护。如果非要访问WebInf下的JSP文件,可以在Web服务器的配置文件中进行相应的修改,允许访问WebInf目录。 2. 在其他JSP文件中包含:可以在其他JSP文件中使用JSP include指令或JSP标签库来包含WebInf下的JSP文件。在包含时,需要使用相对路径或绝对路径指定WebInf目录和JSP文件的位置。 3. 使用Servlet进行转发:可以创建一个Servlet,在Servlet中使用RequestDispatcher的forward方法将请求转发给WebInf下的JSP文件。在转发时,需要使用Servlet的ServletContext对象获取WebInf目录的绝对路径,然后与指定的JSP文件名拼接成转发路径。 4. 使用JSTL库进行处理:可以使用JSTL库提供的标签来处理WebInf下的JSP文件。通过引入JSTL库,在JSP文件中使用JSTL的标签和函数,可以实现对WebInf下的JSP文件的访问和处理。 需要注意的是,访问WebInf下的JSP文件可能会存在安全风险,因为WebInf目录及其子目录通常存放的是敏感和保护的文件。在访问时,需要确保有合适的权限和验证措施,以确保文件的安全性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值