req.setCharacterEncoding("utf-8");//设置请求的编码格式为gb2312
resp.setContentType("text/html;charset=utf8");//解决插入乱码问题顺序要放好
顺序要放好,放在你获取界面数据的前面。如果上述没有解决
注意:如果你是在一个servlet里面多个方法的话就需要在第一个doGet里面来提前放
@WebServlet("/newsWork")
public class NewsWorkerServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//要放在这里面才能解决乱码问题
req.setCharacterEncoding("utf-8");//设置请求的编码格式为gb2312
//虽然我们的加入方法是在下面的方法,但是要解决问题还是得在这里翻入解决乱码的代码
//虽然我们的加入方法是在下面的方法,但是要解决问题还是得在这里翻入解决乱码的代码
//虽然我们的加入方法是在下面的方法,但是要解决问题还是得在这里翻入解决乱码的代码
//虽然我们的加入方法是在下面的方法,但是要解决问题还是得在这里翻入解决乱码的代码
String action = req.getParameter("action");
System.out.println(action);
if (action.equals("add")){
this.addwork(req,resp);
}
else if ( action.equals("query") ){
//放在这里面无法解决乱码问题
req.setCharacterEncoding("utf-8");//设置请求的编码格式为gb2312
List<NewsWorker> allWorkers = new NewsWorkersDaoImpl().queryWork();
HttpSession session = req.getSession();
session.setAttribute("allwork",allWorkers);
System.out.println(allWorkers);
req.getRequestDispatcher("/views/user/administrators/list.jsp").forward(req,resp);
}
// req.getRequestDispatcher("/views/set/user/info.jsp").forward(req,resp);
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
this.doGet(req,resp);
}
public void addwork(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
System.out.println("进入新增员工");
System.out.println("单单");
//放在这里面无法解决乱码问题
req.setCharacterEncoding("utf-8");//设置请求的编码格式为gb2312
// resp.setContentType("text/html;charset=utf-8");//解决插入乱码问题顺序要放好
String eIdcard = req.getParameter("eIdcard");
//通过函数截图身份证后六位来进行登录
String substring = eIdcard.substring(eIdcard.length() - 6, eIdcard.length());
NewsWorker newsWorker = new NewsWorker();
newsWorker.setEAccount(req.getParameter("eAccount"));
newsWorker.setEPassword(substring);
newsWorker.setEName(req.getParameter("eName"));
System.out.println(req.getParameter("eName"));
newsWorker.setESex(req.getParameter("eSex"));
newsWorker.setEEducation(req.getParameter("eEducation"));
newsWorker.setDDid(Integer.parseInt(req.getParameter("dDid")));
newsWorker.setEPosition(req.getParameter("ePosition"));
newsWorker.setEIdcard(req.getParameter("eIdcard"));
newsWorker.setEEntrytime(req.getParameter("eEntrytime"));
newsWorker.setEPhone(req.getParameter("ePhone"));
newsWorker.setEAddress(req.getParameter("eAddress"));
new NewsWorkersDaoImpl().insertWork(newsWorker);
List<NewsWorker> allWorkers = new NewsWorkersDaoImpl().queryWork();
HttpSession session = req.getSession();
session.setAttribute("allwork",allWorkers);
req.getRequestDispatcher("/views/user/administrators/list.jsp").forward(req,resp);
}
}