package booksliaoservlet;import javaioIOException;import javaxservletServletException; import javaxservlethttpHttpServlet; import javaxservlethttpHttpServletRequest; import javaxservlethttpHttpServlet
在InsertAdminServlet的doPost方法中,插入成功后应该将请求转发到selectAdminServlet,而不是仅仅获取请求转发器对象。所以需要将以下代码:
if(fale) {
request.getRequestDispatcher("selectAdminServlet");
}
修改为:
if(fale) {
request.getRequestDispatcher("selectAdminServlet").forward(request, response);
}
此外,在InsertAdminServlet中,应该导入javax.servlet包,以便使用Servlet相关的类和接口。所以需要将以下代码:
import books.liao.servlet.*;
修改为:
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
另外,在InsertAdminServlet中,应该将HttpServletRequest和HttpServletResponse的参数名称修改为req和resp,以便与方法体内的参数名称一致。所以需要将以下代码:
public void doPost(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException
修改为:
public void doPost(HttpServletRequest req,HttpServletResponse resp)throws ServletException,IOException
在InsertAdminServlet中,将HttpServletRequest的参数名称修改为request,以便与方法体内的参数名称一致。所以需要将以下代码:
public void doPost(HttpServletRequest req,HttpServletResponse resp)throws ServletException,IOException
修改为:
public void doPost(HttpServletRequest request,HttpServletResponse resp)throws ServletException,IOException
在InsertAdminServlet中,获取参数值时,应该使用getParameter方法,而不是getParameterValue方法。所以需要将以下代码:
String strid=request.getParameterValue("aid");
String username=request.getParameterValue("username");
String name=request.getParameterValue("name");
String email=request.getParameterValue("email");
String phone=request.getParameterValue("phone");
修改为:
String strid=request.getParameter("aid");
String username=request.getParameter("username");
String name=request.getParameter("name");
String email=request.getParameter("email");
String phone=request.getParameter("phone");
在InsertAdminServlet中,获取aid参数值后,需要进行非空判断,以防止NumberFormatException异常。所以需要将以下代码:
int aid=Integer.parseInt(strid);
修改为:
int aid = 0;
if (strid != null && !strid.isEmpty()) {
aid = Integer.parseInt(strid);
}
最后,在InsertAdminServlet中,应该将插入行为放在try-catch-finally块中,以便正确关闭数据库连接。所以需要将以下代码:
boolean fale=dao.insertAdmin(admin);
if(fale) {
request.getRequestDispatcher("selectAdminServlet");
}
修改为:
boolean fale = false;
try {
fale = dao.insertAdmin(admin);
} catch (Exception e) {
e.printStackTrace();
} finally {
request.getRequestDispatcher("selectAdminServlet").forward(request, response);
}
请注意,以上修改可能只是部分问题的解决方案,还需要根据具体情况进行调试和修改。同时,还需要确保数据库连接和相关的配置信息是正确的
原文地址: https://www.cveoy.top/t/topic/ihQg 著作权归作者所有。请勿转载和采集!