Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/394.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 无法在servlet中包含jsp_Java_Jsp_Web - Fatal编程技术网

Java 无法在servlet中包含jsp

Java 无法在servlet中包含jsp,java,jsp,web,Java,Jsp,Web,我需要在servlet中包含.jsp文件 我已经编写了简单的jsp文件,并将其放入dir WEB-INF/jsps/: <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="ISO-8859-1"%> <html> <head> <title> Galleries </title> </head> <body>

我需要在servlet中包含.jsp文件

我已经编写了简单的jsp文件,并将其放入dir WEB-INF/jsps/:

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="ISO-8859-1"%>
<html>
<head>
<title> Galleries </title>
</head>

<body>
Test
</body>
</html>
在web.xml中,我添加了以下几行:

  <servlet>
    <display-name>Gallery Servlet</display-name>
    <servlet-name>GalleryServlet</servlet-name>
    <servlet-class>photoGallery.GalleriesServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>GalleryServlet</servlet-name>
    <url-pattern>/galleries/*</url-pattern>
  </servlet-mapping>
然后在控制台中打印“测试”,但在浏览器中我看到“HTTP状态404-未找到”

我在哪里犯了错误?

我发现了我的错误。
还有另一个servlet被映射到“/*”,由于出现了错误,我尝试了不同的路径,如“WEB-INF/jsps/gallers.jsp”、“jsps/gallers.jsp”和“/jsps/gallers.jsp”,但没有帮助。我重新启动了计算机eclipse,tomcat的结果是将JSP置于与WEB-INF相同的级别,然后尝试直接转到JSP。如果可以的话,那么更新你的getRequestDispatcher()方法,你就可以开始了。直接转到jsp是什么意思?我的意思是在浏览器中键入jsp的路径。如果它不在WEB-INF中,您可以直接访问它(如果您没有WEB-INF下的jsps文件夹,这能起作用吗?很高兴您找到了。祝您编码愉快。
  <servlet>
    <display-name>Gallery Servlet</display-name>
    <servlet-name>GalleryServlet</servlet-name>
    <servlet-class>photoGallery.GalleriesServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>GalleryServlet</servlet-name>
    <url-pattern>/galleries/*</url-pattern>
  </servlet-mapping>
http://localhost:8080/PhotoGallery/galleries