没有输入完所有信息时点击提交进行的时js表单验证
![](https://i-blog.csdnimg.cn/blog_migrate/76a0a01c4a8c1127b1b3083166e132f8.png)
但是在填完所有信息后,点击提交进行的是注册功能,我设置的是不论成功失败都会弹窗提示,然后就乱码了。
![](https://i-blog.csdnimg.cn/blog_migrate/dbe1bcfd9200cc9a4b17a88a4a4ef4c3.png)
下面是我的regisSer代码
package data.impl.ser;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import data.dao.DaoFromDB;
import data.impl.yznu.user;
@WebServlet("/regisSer")
public class regisSer extends HttpServlet{
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=utf-8");
String name = request.getParameter("name");
String pwd = request.getParameter("pwd");
user user=new user();
user.setName(name);
user.setPassword(pwd);
DaoFromDB dao = new DaoFromDB();
boolean mark = dao.check(name);
PrintWriter out = response.getWriter();
if (mark == false) {
//用户名不重复
boolean f=dao.regis(name,pwd);
if(f==true){
//
HttpSession session = request.getSession();
session.setAttribute("name", name);
request.getRequestDispatcher("login.jsp").forward(request, response);
}else{
//
out.print("<script>alert(\"注册失败!\");</script>");
response.sendRedirect("regis.jsp");
}
} else {
//
out.print("<script>alert(\"用户已存在!\");</script>");
response.sendRedirect("regis.jsp");
// out.print("<script>alert('用户名重复');location.href='regis.jsp';</script>");
}
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
this.doGet(request, response);
}
}
我也试过在每一条判断语句后加上编码格式语句,但是效果还是一样,有没有大佬知道怎么改呀???