前言:
目前小伙伴们对“ajax发送请求到前台”大约比较关切,朋友们都需要知道一些“ajax发送请求到前台”的相关内容。那么小编也在网上收集了一些对于“ajax发送请求到前台””的相关知识,希望兄弟们能喜欢,大家快快来学习一下吧!基础技术介绍
SpringMVC:它用于web层,相当于controller(等价于传统的servlet和struts的action),用来处理用户请求。举个例子,用户在地址栏输入https://网站域名/login,那么springmvc就会拦截到这个请求,并且调用controller层中相应的方法,(中间可能包含验证用户名和密码的业务逻辑,以及查询数据库操作,但这些都不是springmvc的职责),最终把结果返回给用户,并且返回相应的页面(当然也可以只反馈josn/xml等格式数据)。springmvc就是做前面和后面过程的活,与用户打交道!!
Spring:太强大了,以至于我无法用一个词或一句话来概括它。但与我们平时开发接触最多的估计就是IOC容器,它可以装载bean(也就是我们java中的类,当然也包括service dao里面的),有了这个机制,我们就不用在每次使用这个类的时候为它初始化,很少看到关键字new。另外spring的aop,事务管理等等都是我们经常用到的。
MyBatis:如果你问我它跟鼎鼎大名的Hibernate有什么区别?我只想说,他更符合我的需求。第一,它能自由控制sql,这会让有数据库经验的人(当然不是说我啦~捂脸~)编写的代码能提升数据库访问的效率。第二,它可以使用xml的方式来组织管理我们的sql,因为一般程序出错很多情况下是sql出错,别人接手代码后能快速找到出错地方,甚至可以优化原来写的sql。
项目结构介绍
先看一下项目的结构:
src是主要目录,可以放java代码和一些配置文件。
WebRoot,web项目的一些静态资源和WEB-INF
WEB-INF很重要的一个目录,外部浏览器无法访问,只有项目内部才能访问,可以把jsp放在这里,另外就是web.xml了。你可能有疑问了,为什么上面java中的resources里面的配置文件不妨在这里,那么是不是会被外部窃取到?你想太多了,部署时候基本上只有WebRoot里的会直接输出到根目录,其他都会放入WEB-INF里面,项目内部依然可以使用classpath:XXX来访问。
注册功能前台及controller实现
注册页面如下:
要求:需要前台先把四个输入框中的值取到然后进行非空判断,此外密码长度不能少于6位,确认密码和密码输入的值必须一致,上述条件都满足之后使用ajax请求至controller,controller获取到请求的数据之后先调用service查询有没有该用户,没有该用户才可以注册,如果有的话返回错误信息。
注意:前台向后台发送请求使用ajax请求,后台往前台返回数据使用自己封装的NoteResult类
注册前台校验代码
从上面代码可以看到请求发送至regist.do,传送的数据是username,nickname以及password,接下来就是后台的处理了。
controller的代码如下
controller接收到前台信息后直接调用service进行处理,在日常开发中也是这样的,controller只是起一个任务截取和分发的功能,具体的逻辑判断操作是由service完成的。
注册功能service实现
首先需要根据获取到的用户名调用dao的findByName方法查找数据库中有无该用户,如果有就向result中添加用户名已存在的信息,并把状态设置为1,表示用户名存在,然后返回result给上级controller,由controller把result返回给前台
如果数据库中没有该用户名,进行用户名和密码插入操作,这么需要注意一下,密码需要使用md5进行加密之后再存储,而用户表中的id,由uuid自动生成,将这些信息都set到新建的user之后,调用dao的insert方法把user写入数据库。
注册功能sql实现
这里需要注意的就是命名空间匹配,以及方法id匹配
注册功能是一个最基本的功能,需要的不仅仅是明白其中的逻辑,还要着手去实现,切莫眼高手低,好高骛远哦!祝你注册成功哦!
最后,我自己是一名从事了多年开发的JAVA老程序员,辞职目前在做自己的java私人定制课程,今年年初我花了一个月整理了一份最适合2019年学习的java学习干货,可以送给每一位喜欢java的小伙伴,想要获取的可以关注我的头条号并在后台私信我:java,即可免费获取。
本文转载至微信公众号——java学习每天一个知识点,如有侵权请联系立删!
标签: #ajax发送请求到前台