[英]i am trying to use getParameterName().but exception is raising.please tell me the correct way if i am doing in wrong way
protected void signup(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException, NamingException ,SQLException{
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
try{
String [] values = new String [10];
Context cx=new InitialContext();
DataSource ds=(DataSource) cx.lookup("jdbc/myDatasource");
Connection conn=ds.getConnection();
Enumeration en=request.getParameterNames();
String str="insert into sign values(?,?,?)";
PreparedStatement pos=conn.prepareStatement("str");
for(int i=0;en.hasMoreElements();i++){
String param=(String) en.nextElement();
values [i]=request.getParameter("param");
pos.setString(i,values[i]);
}
RequestDispatcher dss=request.getRequestDispatcher("index.jsp");
dss.forward(request, response);
}catch(Exception e){
RequestDispatcher dss=request.getRequestDispatcher("error.jsp");
dss.forward(request, response);
}
}
As @Shekhar said, Your code should be like this 正如@Shekhar所说,您的代码应像这样
int i=0;
while(en.hasMoreElements()){
String param=(String) en.nextElement();
values [i]=request.getParameter("param");
pos.setString(i,values[i]);
i++;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.