如果路径是/ 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