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