如何使用Javaservlet为现有网页提供服务

如何使用Javaservlet为现有网页提供服务,java,servlets,webserver,Java,Servlets,Webserver,我已经阅读了一些关于Javaservlet的教程,它们都展示了如何使用servlet在java代码中显示生成的网页。如何使用servlet显示现有的html页面 我想我需要对HttpServletRequest.getRequestDispatcher执行一些操作,但不确定具体是什么?您可以通过两种方式执行此操作: 请求调度器 ServletContext=getServletContext(); RequestDispatcher rd=context.getRequestDispatcher

我已经阅读了一些关于Javaservlet的教程,它们都展示了如何使用servlet在java代码中显示生成的网页。如何使用servlet显示现有的html页面


我想我需要对HttpServletRequest.getRequestDispatcher执行一些操作,但不确定具体是什么?

您可以通过两种方式执行此操作:

  • 请求调度器

    ServletContext=getServletContext(); RequestDispatcher rd=context.getRequestDispatcher(“/somePage.html”); 转发(请求、响应)

  • 响应sendRedirect()

    sendRedirect(“/someUrl.html”)


  • 这里可以看到这两种方法之间的区别:

    通常,如果您有一个静态网页,您只需直接为其提供服务,而无需任何servlet干预。只是不要在映射到servlet的URL中包含指向页面的URL,它将作为任何静态资源使用(与服务器管理静态资源(如图像、pdf文档等)的方式相同)。WEB-INF/中未包含的任何内容都将作为静态资源使用(对*.jsp的特殊处理适用)