如果路径是/ Servlet1 / Servlet2,如何仅访问Servlet2

假设我想让路径看起来像这样/ Servlet1?id = 34 / Servlet2

我想根据在Servlet1中接收到的id参数来访问Servlet2,但是当我尝试仅使用Servlet1的系统访问服务方法并且不去Servlet2

当我的路径是/ Servlet1时,我只想跳过Servlet1的代码并转移到Servlet2 ?id = 34 / Servlet2否则,当路径是/ Servlet1时运行Servlet1中的代码?id = 34

我不确定什么时候使用这种方法,在哪里访问一个Servlet,它就像是另一个Servlet的后代。 如果我认为任何错误的概念是正确的,或者建议一些解决方案使其发挥作用

编辑:如果用户输入/ Servlet1?id = 34,那么它显示一个完全不同的页面,当用户输入/ Servlet1?id = 34 / Servlet2我想根据Servlet1中指定的id显示不同的页面。

问题是,当用户输入path / Servlet1?id = 34 / Servlet2时,我在Servlet1中获得的URI仅为/ Servlet1即Servlet2在URI中无处可用 ,因此如何确定哪个Servlet用户正在查找?


使用RequestDispatcher("servlet2")forward(req,res)从方法Servlet1转发控制Sertvlet2

编辑:

public class Servlet1 extends HttpServlet{

protected void doPost(HttpServletRequest request, HttpServletResponse response)   throws ServletException, IOException {

    String id= request.getParameter("id");
    /*
     * You can do any processing here. 
     * We will simply output the value of name parameter on server console.
     * 
     */


         if(id.equals("32")){
      RequestDispatcher rd =
          getServletContext().getRequestDispatcher("Servlet2");
          rd.forward(request, response);
        }
}

}

链接地址: http://www.djcxy.com/p/76553.html

上一篇: How to access only Servlet2 if path is /Servlet1/Servlet2

下一篇: Where to place AutoMapper.CreateMaps?