Java 从doPost()到doGet()的转发

Java 从doPost()到doGet()的转发,java,servlets,Java,Servlets,我正在制作一个servlet以供出席。因此,在doGet()方法中,显示所有前端以及是否生成任何错误;也就是说,某些东西是空的,然后 DOPSTORE()/Cult>方法应该调用 DOGET()/来完成空白空间。< /P> 如何从同一个servlet的doPost()调用doGet()方法?如果我逐字逐句地回答您的问题(即从doPost()调用doGet()),您可以调用doGet()方法。。。和其他方法一样,这是一种标准方法 这里有一个提示:当doPost()和doGet()方法共享一组公共逻

我正在制作一个servlet以供出席。因此,在
doGet()
方法中,显示所有前端以及是否生成任何错误;也就是说,某些东西是空的,然后<代码> DOPSTORE()/Cult>方法应该调用<代码> DOGET()/<代码>来完成空白空间。< /P>
如何从同一个servlet的
doPost()
调用
doGet()
方法?

如果我逐字逐句地回答您的问题(即从
doPost()
调用
doGet()
),您可以调用
doGet()
方法。。。和其他方法一样,这是一种标准方法

这里有一个提示:当
doPost()
doGet()
方法共享一组公共逻辑时,最好将该逻辑隔离到一个单独的(私有)方法中,该方法将由所有相关的
do***()
方法调用。例如:

public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  // GET-based logic
  processCommonLogic();
  // Other GET-based logic
}

public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  // POST-based logic
  processCommonLogic();
  // Other POST-based logic
}

private void processCommonLogic() /* throws ServletException and/or IOException if needed */ {
  // Common logic
}
您可以使用此模式创建一个
processError()
方法,该方法可以在需要时调用


但是,如果您的问题超出了从
doPost()
调用
doGet()
的范围,我建议您看看Alain O'Dea指出的参考资料。

您可以这样做,这是一个简单的方法

  this.doGet(req, resp);
  return;
然而,这不是一个最佳实践。一般来说,最好将视图逻辑实现为JSP,并从post逻辑中分派给它

  this. getServletConfig().getRequestDispatcher("my_view.jsp")
    .forward(req,resp);;
  return;

或者使用
include()
,或者像Struts这样的MVC框架……

你应该能够找到你的答案,这个问题不是重复的,他们怎么能这样标记呢?链接问题是不同的。Servlet调用没有发生,而且由于某种原因,if语句没有执行任何内容,即使我不选中radio box doGet()rs.next();字符串uid1=rs.getString(“uid”);字符串名称1=rs.getString(“名称”);out.println(“+uid1+”+name1+“+”YESNO“+”);doPost()
字符串att1=request.getParameter(“att1”);if(att1==“”){doGet(请求、响应);}