Jsp 以编程方式将调用servlet放入HTML表单的操作中

Jsp 以编程方式将调用servlet放入HTML表单的操作中,jsp,servlets,Jsp,Servlets,在控制器servlet中,我将doGet作为 protected void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { RequestDispatcher view = req.getRequestDispatcher("views/insert_item.jsp"); view.forward(req, res); } 在视图insert_i

在控制器servlet中,我将doGet作为

protected void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {
  RequestDispatcher view = req.getRequestDispatcher("views/insert_item.jsp");
  view.forward(req, res);
}
在视图
insert_item.jsp
中,我想
post
返回到同一个调用servlet,但在insert_item.jsp的HTML格式中,我想以编程方式指定操作,例如

<form method="post" action="<%= request.GET_CALLING_SERVLET%>">

我试过了

<form method="post" action="<%= request.getServletPath() %>">
<form method="post" action="<%=request.getRequestURI %>">

但是这些只是把路径放到视图
views/insert_item.jsp

是否可以通过编程将调用servlet放入HTML表单的操作中??
还是我再次尝试一些非正统的方法?

您总是可以在属性中传递原始请求

但更简单的方法是使用空操作属性(html)


我试过了,但没用。但现在我明白了原因。我将servlet称为。当我将鼠标悬停在submit按钮上时,它保留了url参数“new”,这覆盖了我的隐藏表单参数set method=sqlInsert
<form method="post" action="">