解决的问题:
1.用baseservlet方法来写:
我之前没听明白gsa讲的那些,然后自己写了注册,用的post方法,就是那个叫我们最好不要用有点low的方法,后面与别人交流后发现是要用baseservlet来写,叫他给我讲解了一下,然后自己问了一些ai慢慢的看了很多遍,才理清楚,发现还是要多问多思考,也要多交流,不然自己一个人写很难的。我学会了问ai利用ai解决问题,我需要的是知道每一个过程,有些代码可以叫ai生成,比如我要遍历Method[] methods = this.getClass().getDeclaredMethods();里的方法,就叫ai生成,然后自己多看几遍写上注释加深印象。
回顾一下步骤:
首先从前端传到后端:
// 发起 Axios 请求await axios.post('http://localhost:8080/song2_war_exploded/Register/Adddata', dataObject, {headers: {
然后从后端接收:
根据注解找到类
@WebServlet({"/register")
public class RegisterController extends BaseServlet{@POST("Adddata")@Res("JSON")public String AddUser(@FormData("UserName") String UserName, @FormData("Password") String password, @FormData("email") String email) throws IOException, NoSuchAlgorithmException {String password2= MD5Util.encrypt(password);
然后这个类继承BaseServlet,就会先去BaseServlet,然后再区去HttpServlet
@MultipartConfig
public class BaseServlet extends HttpServlet { //抽象类@Overrideprotected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {req.setCharacterEncoding("UTF-8");req.getQueryString();
之后就在BaseServlet寻找执行前端传来的方法,这里假设要登录,就会遍历到登录的方法,就去执行RegisterController类里面的方法,再返回一个值去给前端(这里判断是否存在用户。。。。。。。还有些没来的急写,又双要重写了,因为方法用错了,,,难绷,但是幸好终于框架了解了,好菜啊难绷)