哎,前端页面form表单,填完之后,点击提交,报了这个错!
这是是之前报的错 servlet服务的包就叫做servlet
从报错来看是没找到这个类,这是我改名字之后的,但是我改的类名字不是这个名字,我看了一个老哥说,不能带servlet字样,我试着重命名,结果报了一个异常,然后 alt + enter 看了一下选项–恢复(算了) 移动–这个可以
就试着移动到重命名的目录,原来的servlet 目录还在,删不掉,
- 然后我重新部署了一下 tomcat ,前端再次请求了一下,结果–好了!!!
这里记一下,不太理解,为什么删不掉servlet目录,还是说有一个默认的servletservice 目录???
RegisterServlet
package com.aifeng.demo01.servletservice;
import com.aifeng.demo01.dao.UserDao;
import com.aifeng.demo01.model.User;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
public class RegisterServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//1.获取请求对象中保存的用户名和密码信息
/* request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");*/
String userName = request.getParameter("userName");
System.out.println("获取到的用户名为:" + userName);
String password = request.getParameter("password");
System.out.println("获取到的密码为:" + password);
//2. 将接受到的用户名和密码信息打包成用户对象交给DAO层进行处理
//2.1创建数据表实体类对象
User user = new User(userName, password);
//3.创建Dao层访问对象
UserDao userDao = new UserDao();
//4.调用创建用户对象的方法
int createUser = userDao.createUser(user);
//5.将处理结果响应返回给浏览器
response.setContentType("text/html;charset=utf-8");
PrintWriter writer = response.getWriter();
if (1 == createUser) {
System.out.println("注册用户成功!");
writer.write("<h1>注册成功!</h1>");
} else {
writer.write("<h1>注册失败!</h1>");
}
writer.close();
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
this.doPost(request, response);
}
}
怪了 怪了 --设置编码报错 ????