PrintWriter out =response.getWriter();為什么會錯誤?
改成PrintWriter out = new PrintWriter(res.getOutputStream())就可以了?
public void doGet(HttpServletRequest request, HttpServletResponse response)
?? ??? ??? ?throws ServletException, IOException {
?? ??? ?System.out.println("!");? // 檢驗
?? ??? ?String piccode =(String)request.getSession().getAttribute("piccode");
?? ??? ?String checkcode =request.getParameter("checkcode");
?? ??? ?checkcode =checkcode.toUpperCase();
?? ??? ?System.out.println(checkcode+" "+piccode);? // 檢驗
??????? response.setCharacterEncoding("text/html;charset=utf-8");
?? ??? ?System.out.println("!!");?? // 檢驗
?? ??? ?//PrintWriter out =response.getWriter(); //錯誤
?? ??? ?PrintWriter out =new PrintWriter(response.getOutputStream()); //正確
?? ??? ?System.out.println("!!!");?? // 檢驗
?? ??? ?if(checkcode.equals(piccode))
?? ??? ?{
?? ??? ??? ?out.println("驗證碼輸入正確");
?? ??? ??? ?
?? ??? ?}
?? ??? ?else
?? ??? ?{
?? ??? ??? ?out.println("驗證碼輸入錯誤");
?? ??? ?}
?? ??? ?out.flush();
?? ??? ?out.close();
?? ?}
2015-06-23
response是不是為null
2016-07-24
是你的servlet的編碼格式的語句寫錯了,應該這樣的 response.setContentType("text/html;charset=utf-8");
2016-04-23
我也是這個問題 怎么破
2015-06-23
out沒有實例化對象吧。。