servlet中怎么分派请求到多级目录下的jsp文件?

初学servlet+jsp,想在一个叫test的servlet中将请求分派到WEB-INF/first/show.jsp中,web.XML文件中有如下配置

<servlet>
       <servlet-name>test</servlet-name>
       <servlet-class>test</servlet-class>
</servlet>
<servlet-mapping>
       <servlet-name>test</servlet-name>
       <url-pattern>/test</url-pattern>

在test这个servlet的doGet方法中有

RequestDispatcher rd=request.getRequestDispatcher("/first/show.jsp");
rd.forward(request,response);

但是当我在浏览器里面输入localhost:8080/test的时候告诉我404错误。我应该怎么写这个子目录下的jsp路径呢?我试了一下

RequestDispatcher rd=request.getRequestDispatcher("../first/show.jsp");

它提示500,意思是nullpointerexception。到底怎么写哦。望赐教。

阅读 3.6k
2 个回答
新手上路,请多包涵

request.getRequestDispatcher("/WEB-INF/first/show.jsp").forward(request,response);

WEB-INF 中的 jsp 好像不能直接访问

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进