前端jsp联系项目相关经验
——引语 总算是有时间将我这几个月总结下了 前面都是总结的比较凌乱。希望这次好好组织语言
接触到前端js时还是比较陌生的了,因为之前一直用的zk来进行开发的,不过稍稍提下总能记起一些来,对比以前用的form表单方法而言实战项目里面是使用的ajax 要是对于ajax不是很熟悉的可以参照这个里面,不过在项目中用到的参数就比这个少得多就是了
$.ajax(function(){
URL:请求头。控制层中你写到的@requestbody()注意的点是(你要是在控制层class前面也提了requestbody的话你也得把这里的写到模式
type:这里默认是get,不过有些浏览器还有别的支持类型如delete,不过在这里还是post隐藏为主,要是流量过大的话还是只能用get模式
Async:(默认是true)即是允许异步的意思设置。可以将这里设置为false,即锁住浏览器,等后台参数传回才能进行下一步的操作。
data:(一般而言传递的是json格式的data,也可以做单个数据传递,但是注意的一点是当这里是使用的同名传递,post传递多个参数的时候 (被标记[FromBody]的参数只能出现一次,被标记为[FromUri]的参数可以出现多次,如果被标记为[FromUri]的参数是简单参数,该标记可以去掉。)
请求的时候1、data:JSON.stringify(x)和contentType: "application/json"一起使用,或者2、data:{为键值对},并且不能加contentType: "application/json",这两种情况后台[FromBody]参数都能获取到值。(经测试过,当出现交叉情况,如:data里面为键值对,且加了contentType: "application/json",后台将不能访问数据)
datatype:String类型的参数,可以写json,也可以写成text,这里可以写的有很多,这里是预期的服务器返回的类型,不写jquery将默认转为response xml或者responsetext
});
模式基本上就是这样了,其他的参数目前还没有用到,然后就是在传递的时候还是遇见一些问题,比较常见的就是类型问题,从ajax传递到后台。后台接收的时候发现不能接收,显示为null,这个问题主要是一些细节的问题,比如前台传时间已经将时间转为了String类型,这里还是需要多次的注意,剩下的部分倒是没有什么,能够在后台得到值后,就算出错,因为后台的低耦合,能够很轻松找到错误的切面,从而进行改正。注意一点的是,如果你的参数类型是number类型,传递一个0到mapper里面,要是你写了判断非空条件,这个0的值会被视为一个null,这点不知道怎么避免,我暂时是在条件里面多写一个判断。
在写项目的过程中我还是遇见比较常规的如分页,时间插件,这些插件就不多说了,在每一个项目中都会应用到。源码都可以在github上搜到,然后运用到了比较多的$each的方法,这种定位方法也是很方便的。在使用弹窗的时候项目里面是使用的swal。然后项目里面使用的导入导出, 是使用的xlsx.js。
在写项目过程中就会开始发现一个规范的格式要求和注解是有多重要了,也开始讲究代码的整洁性,对于一个兼职前端,能够找到最适宜的插件来满足需求的效果,在工作效率上面已经是很高的了。说到底开发的过程也是一个与bug不断斗争的过程, 能够准确的找到bug的产生原因,能够熟练运用浏览器的开发者模式,也是一个很重要的环节吧

前端jsp联系项目相关经验的更多相关文章
- Web前端开发:SQL Jsp小项目(一)
Jsp的学习算是告一段落,针对这段时间的学习,写了一个Jsp小项目来巩固学到的知识. 框架示意图 User list process UserAdd process 需要的界面效果: 需要工具:Ecl ...
- 【配置阿里云 I】申请配置阿里云服务器,并部署IIS和开发环境,项目上线经验
https://blog.csdn.net/vapaad1/article/details/78769520 最近一年在实验室做web后端开发,涉及到一些和服务器搭建及部署上线项目的相关经验,写个帖子 ...
- Visual Studio 2015开发Qt项目实战经验分享(附项目示例源码)
Visual Studio 2015开发Qt项目实战经验分享(附项目示例源码) 转 https://blog.csdn.net/lhl1124281072/article/details/800 ...
- 【史上最全】申请配置阿里云服务器,并部署IIS和开发环境,项目上线经验
最近一年在实验室做web后端开发,涉及到一些和服务器搭建及部署上线项目的相关经验,写个帖子和小伙伴们分享,一同进步! 首先谈一下,为什么越来越多中小型公司/实验室,部署项目的趋势都是在云服务器而不是普 ...
- 普通spring jsp+mybatis项目修改为springboot + jsp +mybatis项目
概述 由于公司决定使用spring cloud,但是公司积累了大量的普通的jsp项目,老的项目直接全部修改为springboot成本过高,周期比较长,而且公司业务正在快速拓展,所以需要把之前的老项目修 ...
- IIS部署站点相关经验总结
IIS部署站点相关经验总结 1.IIS和.net4.0安装是有先后顺序的,应该先安装.net framework 4.0,再安装IIS.如果按相反顺序安装的话,IIS中看不到4.0相关的东西,那么只能 ...
- 我发起并创立了一个 Javascript 前端库 开源项目 jWebForm
在线演示地址: ( 在线演示 云平台 由 Kooboo 提供 https://www.kooboo.com/ ) 按钮: http://iwebform.kgeking.kooboo.si ...
- ZooKeeper和Curator相关经验总结
一.关于ZooKeeper的watch用法,需要注意 详细说明如下: ZooKeeper Watches All of the read operations in ZooKeeper - getDa ...
- 根据funID,personID获取最新规划包项目相关信息
1.定义:根据funID,personID获取最新规划包项目相关信息(code projecttype(阶段) Pname(code+name) projectID) 项目表tbl_cfg_Proje ...
随机推荐
- python Fatal error in launcher
1.之前电脑上只安装了一个python2.7时pip install virtualenv安装了virtualenv,后来又装了py3.6.最近想做断网环境下的虚拟环境快速移植发现查看virtuale ...
- MyEclipse 中无法直接使用BaseEncoder问题
首先 :点击项目---->build path--->configure Build Path 然后:java build path --->libraries--->JRE ...
- Springboot2.1.x配置Activiti7单独数据源问题
Springboot2.1.x配置Activiti7单独数据源问题 简介 最近基于最新的Activiti7配置了SpringBoot2. 简单上手使用了一番.发现市面上解决Activiti7的教程很少 ...
- Mysql的表级锁和行级锁
表级锁 MySQL表级锁分为读锁和写锁. 读锁 用法:LOCK TABLE table_name [ AS alias_name ] READ 释放锁使用UNLOCK tables.可以为表使用别名, ...
- while 格式化输出 编码初识
1.while循环 while 关键字 空格 条件 冒号 缩进 循环体 while 3>2: print("好嗨呦") print("你的骆驼") pri ...
- 校园网 虚拟机VMware Linux桥接模式 无法上网 问题
只是解决常见虚拟机桥接模式 无法上网问题,基本的百度都有 基本知识 虚拟机有三种网络连接模式:桥接模式,net模式,仅主机 桥接模式:同一网段允许的话,相当于一个独立的物理主机,独立ip net模式: ...
- Openshift 部署第一个应用hello-openshift
Openshift 部署第一个应用hello-openshift: cd /opt/ wget https://github.com/openshift/origin/releases/downloa ...
- Kafka0.11之RoundRobinPartitioner/HashPartitioner(Scala):
RoundRobinPartitioner/HashPartitioner: import java.util import java.util.concurrent.atomic.AtomicLon ...
- JS时间格式CST转GMT
转换方法:JS 时间格式CST转GMT 时区和Date:Java中的Date和时区转换
- @ConfigurationProperties、@Value、@PropertySource
@ConfigurationProperties(spring-boot依赖下).@Value(spring-beans依赖下).@PropertySource(spring-context依赖下) ...