package servlet;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.*;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import dao.UserOperate;
import entity.users;
public class UpdateInfo extends HttpServlet {
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String name=request.getParameter("username");
String password=request.getParameter("password");
String sex=request.getParameter("sex");
String tel=request.getParameter("tel");
String birth=request.getParameter("birth1");
String addr=request.getParameter("addr1");
users user=new users();
user.setLoginName(name);
user.setUserPassword(password);
user.setGender(sex);
user.setTel(tel);
user.setAge(birth);
user.setAddress(addr);
UserOperate u=new UserOperate();
int num= u.updateuser(user);
if(num>0){
HttpSession session=request.getSession();
session.setAttribute("user", user);
request.getRequestDispatcher("index.jsp").forward(request,response);
}
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}
}
500是server端内部错误,也就是说你服务器端接收到了客户端的请求,但是在处理这个请求的过程中出现了未能处理的错误或者异常。你的错误显示的是在你进行servlet这个类中UpdateInfo()写的有问题。个人理解,你可以用debug 在你显示错误的代码段中打上段点,慢慢调试,看上面得到的结果是不是你想要的。
UpdateInfo 中也就 HTTP 的请求可能出错,所以重点查查对它相关的函数调用。
现在是找不到 UpdateInfo 找找看看。
提示类没有找到,是不是web.xml上的路径写的有问题?
有个class有问题,updateinfo