Java Servlet调度程序URL
我在提交表格以插入数据时遇到问题 URL无法更改,当我刷新它时,数据将重新插入Java Servlet调度程序URL,java,url,servlets,Java,Url,Servlets,我在提交表格以插入数据时遇到问题 URL无法更改,当我刷新它时,数据将重新插入 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub String _1 = request.getParameter("company_name")
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
String _1 = request.getParameter("company_name").toString();
String _2 = request.getParameter("city").toString();
String _3 = request.getParameter("state").toString();
String _4 = request.getParameter("zipcode").toString();
String _5 = request.getParameter("branch").toString();
String _6 = request.getParameter("address").toString();
Database db = (Database) getServletContext().getAttribute("db");
try {
String sql = "insert into company(company_name,city,state,zipcode,branch,company_address) values('"+_1+"','"+_2+"','"+_3+"','"+_4+"','"+_5+"','"+_6+"')";
db.updateSql(sql);
} catch (Exception e2) {
System.out.println(e2);
}
getServletContext().getRequestDispatcher("/company.jsp").forward(request, response);
}
您的问题来自于对
forward
方法的理解
此方法将请求和响应对象传输到新URL。它对于客户端浏览器不可见,因此URL不变。通过重新加载页面,您可以重复重新请求,以便再次发送数据
这种行为是完全正常的。如果要重定向到另一个URL并有另一个请求,则应使用sendRedirect
方法
请参阅此部分,对这两种方法进行完整的描述。您的问题来自于对
前进
方法的理解
此方法将请求和响应对象传输到新URL。它对于客户端浏览器不可见,因此URL不变。通过重新加载页面,您可以重复重新请求,以便再次发送数据
这种行为是完全正常的。如果要重定向到另一个URL并有另一个请求,则应使用sendRedirect
方法
请参阅此部分,以获得对这两种方法的完整描述。您应该实现代码响应到哪个URL?dispatcher其工作,转到“company.jsp”,但URL仍然添加您应该实现代码响应到哪个URL的公司?dispatcher其工作,转到“company.jsp”,但URL仍然添加公司